Bramus Van Damme یک توسعه دهنده وب از بلژیک است. از همان لحظه ای که در سن 14 سالگی (در سال 1997) منبع view را کشف کرد، عاشق وب شد و از آن زمان تاکنون با آن سروکار دارد. من با او تماس گرفتم تا در مورد سفر او در توسعه وب بیاموزم و بفهمم که امروز چه چیزی در CSS هیجان انگیز است.
این پست بخشی از Designcember است. جشن طراحی وب، که توسط web.dev برای شما آورده شده است.
راشل: مسیر شما برای توسعه وب چه بود؟
براموس: از بچگی همیشه دوست داشتم با چیزها سر و کله بزنم. من روزها را صرف بازی با آجرهای لگو میکنم، دنیای فانتزی و اشیاء خود را از ابتدا میسازم.
وقتی یک کامپیوتر در خانه گرفتیم - وسیله ای غیرعادی که در دهه 1990 داشتیم - خیلی زود اسباب بازی های فیزیکی را با بازی های رایانه ای معامله کردم. هر چند من یک گیمر مشتاق نبودم. فکر نمی کنم هیچ وقت یک بازی را به طور کامل تمام کرده باشم. به جای اینکه بازی ها را تمام کنم، متوجه شدم که آنها را اصلاح می کنم.
در سال 1997، در حالی که اطلاعات مربوط به آن بازی ها و ابزارها را جستجو می کردم، view-source
نیز کشف کردم. من که کنجکاو بودم بدانم چگونه چیزها ساخته شده اند، شروع به جمع آوری قطعات HTML از سایت هایی کردم که بازدید کردم. با ترکیب آن تکهها با Frontpage Express (برنامهای که با اینترنت اکسپلورر 4 و 5 عرضه شد)، به زودی اولین صفحات وب خود را با اطلاعاتی درباره خودم ایجاد کردم. آن صفحات هرگز منتشر نشدند، آنها فقط روی یکی از فلاپی دیسک هایی که من با خود حمل می کردم وجود داشتند.
از آن زمان به بعد من بیشتر به کامپیوتر و وب علاقه مند شدم. این علاقه باعث شد که یک سال در دبیرستان عمداً بگذرم تا بتوانم رشته خود را از اقتصاد به فناوری اطلاعات تغییر دهم - میدانستم که میخواهم شغلی را در IT دنبال کنم. در سال 2002 من در کالج بودم، جایی که HTML را به درستی یاد گرفتم و اولین قدم هایم را در CSS و جاوا اسکریپت برداشتم. در طول آن سه سال متوجه شدم که وب علاقه واقعی من است و در سال 2005، تازه از دانشگاه فارغ التحصیل شدم، اولین کارم را به عنوان یک توسعه دهنده وب حرفه ای آغاز کردم.
به عنوان یک توسعه دهنده جلویی و باطنی بودن
ریچل: من در سایت شما متوجه شدم که شما هم یک توسعه دهنده front and backend هستید، من مسیر مشابهی را دنبال کردم که در ابتدا یک Perl بودم، سپس یک توسعه دهنده PHP و MySQL. آیا از یک طرف بیشتر احساس هیجان می کنید یا از طرف دیگر؟ آیا فکر می کنید با توجه به پیچیدگی یادگیری تنها یک قسمت از پشته، امکان توسعه دهنده ترکیبی بودن از بین می رود؟
براموس: در طول زندگی حرفهایام دائماً بین باطن و فرانتاند شناور بودهام. یک سال با جاوا اسکریپت و ری اکت (و حتی React Native) عمیقاً آشنا شدم و سال بعد مشغول ساختن اسکریپتهای Terraform و کانتینرهای داکر بودم. من دوست دارم این دو را ترکیب کنم، با این حال اشتیاق من همیشه به قسمت ظاهری و به طور خاص CSS مربوط می شود.
در روزهای اولیه سرهمبندی با وب، یکی به سادگی «مستر وبسایت» بود و همه این کارها را انجام میداد. از آنجایی که در آن زمان دامنه کار بسیار محدود بود، ادامه آن بسیار آسان بود. با مشاهده انفجار هر دو بخش frontend و backend در طول 20 سال گذشته، حفظ تخصص در این زمینه سخت تر و دشوارتر شده است. به همین دلیل است که تصمیم گرفتم در سال 2020 دوباره روی frontend تمرکز کنم.
راشل: چرا به طور خاص درباره CSS نوشتن را شروع کردید؟
براموس محتوای وبلاگ من همیشه انعکاسی از پروژه هایی بوده که روی آنها کار می کنم. بنابراین ترکیبی از پست های جلویی و انتهایی.
شرکت در کنفرانسهایی مانند کنفرانس Fronteers و روز CSS به من کمک کرد تا پستهای ظاهری عمیق بنویسم. به عنوان مثال، دیدن صحبت Tab Atkins-Bittner درباره ویژگیهای سفارشی CSS در سال 2013 - سالها قبل از اینکه حتی یک چیز رسمی باشد - یا شما (ریچل اندرو) که Grid را در سال 2015 برای ما توضیح میدادید، اتفاقاتی بود که مستقیماً باعث شد در مورد آنها بنویسم. در آن زمان، من مدرس توسعه وب و موبایل در یک دانشگاه فنی بودم، بنابراین دلیل بسیار خوبی برای توجه داشتم، زیرا بعداً در مورد آن موضوعات به دانشجویان خود آموزش می دادم.
در سال 2019، من شروع به نظارت دقیق بر CSSWG و شرکت در بحثها کردم. مرورگرهایی که روی ویژگیهای پشت پرچمهای ویژگی کار میکردند به این معنی بود که من میتوانم چیزهایی را که در مورد آنها خوانده بودم، حتی قبل از ارسال آزمایش کنم. سپس این موضوع از طریق مطالب وبلاگ من منعکس شد.
توصیه ای برای نویسندگان جدید
راشل: توصیه شما به کسی که میخواهد شروع به نوشتن در مورد فناوری کند، چیست؟
براموس: تردید نکنید و به سادگی این کار را انجام دهید. حتی زمانی که در مورد یک خط CSS است، یا اگر 1 پست در سال است، یا اگر "فقط" 5 مشترک دارید: این کار را انجام دهید. خارش خود را خراش دهید و مقاله ای را که می خواهید خودتان پیدا کنید بنویسید. از طریق نوشتن در وبلاگم، نه تنها خود را به چالش کشیدم تا در مورد فناوری ها با جزئیات بیشتر بیاموزم، بلکه درهایی را در طول مسیر باز کردم - چه شخصی و چه حرفه ای.
بیش از حد به خدمات خارجی مانند مدیوم یا توییتر تکیه نکنید، اما سعی کنید جایگاه خود را در وب داشته باشید. در دراز مدت نتیجه خواهد داد. برای شروع نیازی به CMS، خطوط لوله یا سیستم نظرات جذاب ندارید. تنها چیزی که نیاز دارید یک ویرایشگر متن و مقداری زمان برای صرفه جویی است. HTML، همراه با یک شیوه نامه ساده، می تواند شما را به مسیر طولانی برساند.
ویژگی های جدید در CSS
راشل: شما در مورد بسیاری از ویژگیهای جدیدی که در CSSWG و مرورگرها در حال توسعه هستند، نوشتهاید، به نظر شما هیجانانگیزترین ویژگی برای آینده وب چیست؟ فکر میکنید کدام یک بیشترین تأثیر را در کار حرفهای شما خواهد داشت؟
Bramus: همراه با بسیاری از توسعه دهندگان، من در مورد CSS Container Queries بسیار هیجان زده هستم. سایر ویژگیهای آینده - مانند لایههای آبشار و انیمیشنهای مرتبط با پیمایش - نیز من را هیجانزده میکنند، اما پرسوجوهای Container قطعاً بیشترین تأثیر را خواهند داشت. آنها به ما اجازه می دهند از صفحات واکنش گرا به کامپوننت های واکنش گرا منتقل شویم.
Rachel: دوست دارید چه ویژگی یا عملکردی به CSS اضافه شود؟
Bramus: Scroll-linked Animations یکی از ویژگیهایی است که من میخواهم پیشرفت کند. در حال حاضر فقط یک پیش نویس ویرایشگر است. توانایی تعریف اسکرول با شتاب سختافزاری بدون تکیه بر جاوا اسکریپت چیزی است که کاملاً با مدل ذهنی من در بهبود پیشرونده و قانون کمترین قدرت مطابقت دارد.
CSS Nesting نیز رادار من است. بیش از دو سال از اولین پیش نویس ویرایشگر آن گذشت، اما من بسیار خوشحال شدم که تابستان گذشته اولین پیش نویس عمومی آن منتشر شد.
جدا از این ویژگی های بزرگتر، من قطعا می توانم از ترفندها و اضافات کوچکتر قدردانی کنم. چیزهایی مانند لهجه-رنگ قطعا لبخند را بر لبانم می نشاند، زیرا زندگی من را به عنوان یک توسعه دهنده آسان تر می کند.
توصیه هایی برای الهام بخشیدن به افراد وب برای دنبال کردن
ریچل: چه کسی در حال حاضر کار واقعاً جالب، سرگرم کننده یا خلاقانه ای در وب انجام می دهد؟
براموس: پاسخ به این سوال بسیار دشوار است، بنابراین افراد زیادی محتوایی تولید می کنند که من را شگفت زده و الهام بخش می کند. به عنوان مثال، آدام آرگیل و چالشهای رابط کاربری گرافیکی او، پروژههای استفانی اکلز ، پستهای وبلاگ میشل بارکر ، ویدئوهایی از کوین جی پاول ، کاری که میریام سوزان در گروه کاری CSS انجام میدهد، پادکستهایی از Una Kravets ، مقالاتی از جیک آرچیبالد ، HTTP 203 جیک و سورما، کار هودینی جورج فرانسیس ، و پست های تمانی عفیف . این افراد و پروژه هایشان و بسیاری دیگر که در حال حاضر فراموش می کنم، مورد احترام و تحسین من هستند.
فکر می کنم تاثیرگذارترین فرد در طول زندگی حرفه ای من جرمی کیث بود. آموزش او به ما در مورد HTML معنایی، ارتقای پیشرونده و انعطاف پذیری لحظات چشم نوازی برای من بود. این پیامی است که من به دانش آموزان خودم دادم و هنوز هم دوست دارم امروز منتشر کنم. در زمان هایی که جاوا اسکریپت دنیا را می خورد و به نظر می رسد توسعه دهندگان جوان به نوعی از اصول وب صرف نظر کرده اند، پست ها و صحبت های او بیشتر از قبل مرتبط هستند.
راشل: میتوانید براموس را در توییتر و وبلاگ او در bram.us دنبال کنید.