ब्रेमस वैन डैम, बेल्जियम के एक वेब डेवलपर हैं. साल 1997 में जब उन्हें 14 साल की उम्र में व्यू-सोर्स के बारे में पता चला, तब से ही वे वेब पर दिलचस्पी लेने लगे और तब से वे इसके साथ ही जुड़े हुए हैं. मैंने वेब डेवलपमेंट के क्षेत्र में उनके सफ़र के बारे में जानने और यह जानने के लिए उनसे संपर्क किया कि आज उन्हें सीएसएस में क्या दिलचस्प लगता है.
यह पोस्ट designcember का हिस्सा है. web.dev की तरफ़ से लाया गया वेब डिज़ाइन का जश्न.
रेचल: वेब डेवलपमेंट की शुरुआत में आपने क्या किया?
ब्रैमस: बचपन में, मुझे हमेशा चीज़ों में बदलाव करना पसंद था. मैं अपनी LEGO® ब्रिक्स के साथ खेलते हुए, अपनी काल्पनिक दुनिया और शुरू से चीज़ों को बनाने में दिन बिताता.
जब हमें घर पर कंप्यूटर मिला— जो 1990 के दशक में इस्तेमाल होने वाला एक असामान्य डिवाइस था—तो मैंने जल्द ही कंप्यूटर गेम बेचने वाले खिलौने खरीदे. हालांकि, मैं गेमर नहीं था. मुझे नहीं लगता कि मैंने कभी कोई गेम पूरी तरह खत्म किया है. गेम खत्म होने के बजाय, मैंने उनमें बदलाव किया.
साल 1997 में, इन गेम और टूल के बारे में जानकारी खोजते समय, मुझे view-source
भी मिला. यह जानने में दिलचस्पी थी कि चीज़ों को कैसे बनाया गया. इसलिए, मैंने उन साइटों के एचटीएमएल-स्निपेट इकट्ठा करने शुरू किए जिन पर मैंने विज़िट किया था. उन स्निपेट को Frontpage Express (एक ऐप्लिकेशन जो Internet Explorer 4 और 5 के साथ आया) के साथ मिलाकर, जल्द ही मैंने अपना सबसे पहला वेब पेज बनाया, जिसमें अपने बारे में जानकारी थी. वे पेज कभी पब्लिश नहीं हुए. वे सिर्फ़ उस एक फ़्लॉपी डिस्क पर मौजूद थे जिसे मैंने इस्तेमाल किया था.
उसके बाद से मेरी दिलचस्पी कंप्यूटर और वेब में होने लगी. इसी दिलचस्पी की वजह से, मुझे एक साल तक हाई स्कूल में पढ़ाई करने का मौका मिला. इसकी वजह यह थी कि मैं अर्थशास्त्र की जगह आईटी में पढ़ाई कर सकती हूं. मुझे पता था कि मुझे आईटी में अपना करियर बनाना है. साल 2002 तक मैं कॉलेज में था, जहां मैंने एचटीएमएल सही तरीके से सीखा और सीएसएस और JavaScript का इस्तेमाल शुरू किया. उन तीन सालों में मुझे एहसास हुआ कि वेब मेरा जुनून है. साल 2005 में, कॉलेज के पढ़ाई के दौरान मैंने एक प्रोफ़ेशनल वेब डेवलपर के तौर पर पहली नौकरी की.
मुख्य और बैकएंड डेवलपर होने पर
रेचल: मुझे आपकी साइट पर पता चला कि आप फ़्रंट और बैकएंड डेवलपर, दोनों हैं. मैंने उसी पाथ को फ़ॉलो किया है जो मूल रूप से Perl था. उसके बाद PHP और MySQL डेवलपर भी एक ही था. क्या आपको कोई एक तरफ़, दोनों में से ज़्यादा रोमांच महसूस हो रहा है? क्या आपको लगता है कि स्टैक के सिर्फ़ एक हिस्से को समझने में मुश्किल होने की वजह से, हाइब्रिड डेवलपर बनने की संभावना खत्म होती जा रही है?
ब्रैमस: अपने पूरे करियर में मैं लगातार बैकएंड और फ़्रंटएंड के बीच स्विच करता रहा हूं. एक साल मुझे JavaScript और React (और यहां तक कि React नेटिव) में भी गहराई से लग जाना था. इसके बाद के साल में, मुझे पहले से टेरेस स्क्रिप्ट और Docker कंटेनर बनाने में मदद मिली. मुझे दोनों को मिलाना पसंद है, फिर भी मेरा जुनून हमेशा फ़्रंटएंड और सीएसएस के साथ रहता है.
वेब के साथ काम करने के शुरुआती दिनों में, कोई व्यक्ति बस "वेबमास्टर" था और उसने यह सब कुछ किया. उस समय तक, इस काम का दायरा काफ़ी कम था. इसलिए, इसे समझना बहुत आसान था. पिछले 20 सालों में, फ़्रंटएंड और बैकएंड दोनों में हुए विस्फोट के बाद, इस फ़ील्ड में विशेषज्ञता को बनाए रखना मुश्किल और मुश्किल हो गया. इसलिए, मैंने साल 2020 में फिर से फ़्रंटएंड बनाने का फ़ैसला किया.
रेचल: आपने खास तौर पर सीएसएस के बारे में लिखना क्यों शुरू किया?
ब्रैमस मेरे ब्लॉग के कॉन्टेंट से, हमेशा उन प्रोजेक्ट की जानकारी मिलती है जिन पर मैं काम कर रहा हूं. इसलिए, फ़्रंट और बैकएंड, दोनों तरह की पोस्ट का इस्तेमाल करें.
फ़्रंटएंड और सीएसएस डे जैसी कॉन्फ़्रेंस में हिस्सा लेकर, मुझे फ़्रंटएंड पोस्ट लिखने में मदद मिली. उदाहरण के लिए, टैब एटकिन्स-बिटनर को 2013 में सीएसएस कस्टम प्रॉपर्टी के बारे में बात करते हुए—यह उनके आधिकारिक होने से कई साल पहले की बातचीत थी—या साल 2015 में आप (रेचल एंड्रू) ने हमें ग्रिड के बारे में जानकारी दी कुछ ऐसे इवेंट थे जिन्होंने सीधे तौर पर मुझे इनके बारे में लिखा. उस समय, मैं एक टेक्निकल यूनिवर्सिटी में वेब और मोबाइल डेवलपमेंट में लेक्चर था. इसलिए, मेरे पास ध्यान देने की अच्छी वजह थी, क्योंकि बाद में मैं अपने छात्र-छात्राओं को इन विषयों के बारे में पढ़ाता था.
साल 2019 में, मैंने CSSWG पर बारीकी से नज़र रखना शुरू किया और बातचीत में हिस्सा लिया. फ़ीचर फ़्लैग के पीछे की सुविधाओं पर काम करने वाले ब्राउज़र का मतलब था कि मुझे उन चीज़ों को आज़माने का मौका मिल गया जिनके बारे में मैंने पढ़ा. जैसे, उन्हें शिप करने से पहले ही. इसके बाद, यह मेरे ब्लॉग के कॉन्टेंट पर दिखने लगा.
नए लेखकों के लिए सलाह
रेचल: उस व्यक्ति को आप क्या सलाह देंगी जो टेक्नोलॉजी के बारे में लिखना शुरू करना चाहता है?
ब्रैमस: बेझिझक इसे कर लें. चाहे सीएसएस की एक लाइन हो, हर साल एक ही पोस्ट आती हो या "सिर्फ़" सदस्यों की संख्या पांच ही हो, तो ऐसा करें. अपनी खुजली से छुटकारा पाएं और वह लेख लिखें जिसे आपको ढूंढना है. अपने ब्लॉग पर लिखते हुए मैंने न सिर्फ़ टेक्नोलॉजी को ज़्यादा बारीकी से सीखने की चुनौती दी, बल्कि इस दौरान व्यक्तिगत और पेशेवर तौर पर नए दरवाज़े भी खोले.
मध्यम या Twitter जैसी बाहरी सेवाओं पर बहुत ज़्यादा भरोसा न करें, लेकिन वेब पर अपनी जगह बनाने की कोशिश करें. लंबे समय में आपको फ़ायदा मिलेगा. शुरू करने के लिए आपको किसी खास सीएमएस, पाइपलाइन या टिप्पणियों के सिस्टम की ज़रूरत नहीं है. इसके लिए, आपको बस एक टेक्स्ट एडिटर और कुछ समय की ज़रूरत है. एचटीएमएल का इस्तेमाल सामान्य स्टाइलशीट के साथ किया जा सकता है. इससे, आपको बेहतर नतीजे मिल सकते हैं.
सीएसएस में नई सुविधाएं
रेचल: आपने ऐसी बहुत सी नई सुविधाओं के बारे में लिखा है जिन्हें CSSWG और ब्राउज़र में डेवलप किया जा रहा है. इनमें से आपको वेब के भविष्य के लिए सबसे रोमांचक क्या लगता है? आपके हिसाब से आपके पेशेवर काम में सबसे तुरंत क्या बदलाव आएगा?
Bramus: कई डेवलपर के साथ-साथ मैं सीएसएस कंटेनर क्वेरी को लेकर काफ़ी उत्साहित हूं. आने वाली अन्य सुविधाएं, जैसे कि कैस्केड लेयर और स्क्रोल किए गए ऐनिमेशन—से भी मुझे बहुत खुशी होती है. हालांकि, कंटेनर क्वेरी से आपको काफ़ी फ़ायदा मिलेगा. इसकी मदद से, हम रिस्पॉन्सिव पेजों से रिस्पॉन्सिव कॉम्पोनेंट में बदल पाएंगे.
रेचल: आपको सीएसएस में कौनसी सुविधा या फ़ंक्शन जोड़ना पसंद है?
ब्रैमस: स्क्रोल-लिंक किए गए ऐनिमेशन उन सुविधाओं में से एक है जिन्हें मैं आगे की कार्रवाई के लिए देखना चाहता/चाहती हूं. फ़िलहाल, यह सिर्फ़ एक एडिटर का ड्राफ़्ट है. JavaScript पर भरोसा किए बिना, हार्डवेयर से तेज़ी से स्क्रोल करने की सुविधा को परिभाषित करना कुछ ऐसा है जो प्रोग्रेसिव बेहतर बनाने के मेरे मॉडल और सबसे कम पावर के नियम में पूरी तरह से फ़िट बैठता है.
सीएसएस नेस्टिंग पर भी मेरा काम है. इसके पहले एडिटर का ड्राफ़्ट बनाए हुए दो साल से भी ज़्यादा समय लगा, लेकिन मुझे यह देखकर बहुत खुशी हुई कि पिछली गर्मियों में इसका फ़र्स्ट पब्लिक वर्किंग ड्राफ़्ट रिलीज़ किया गया.
इन बड़ी सुविधाओं के अलावा, मुझे छोटे-छोटे ट्वीक और चीज़ें जोड़कर ज़रूर पसंद आएगा. उच्चारण-रंग जैसी चीज़ें मेरे चेहरे पर मुस्कान लाती हैं, क्योंकि ये डेवलपर के तौर पर मेरी ज़िंदगी आसान बना देती हैं.
वेब पर फ़ॉलो करने के लिए लोगों को बढ़ावा देने के सुझाव
रेचल: इस समय वेब पर और कौन वाकई दिलचस्प, मज़ेदार या क्रिएटिव काम कर रहा है?
ब्रैमस: इस सवाल का जवाब देना बहुत मुश्किल है. ऐसे में, बहुत से लोग हैरान और प्रेरणा देने वाला कॉन्टेंट बना रहे हैं. उदाहरण के लिए, एडम आर्गाइल और उनके जीयूआई चैलेंज, स्टेफ़नी एकल्स के प्रोजेक्ट, मिशेल बार्कर के ब्लॉग पोस्ट, और केविन जे. पॉवेल, मिरियम सुज़ान सीएसएस वर्किंग ग्रुप में काम कर रहे हैं. यह Una Kravets के पॉडकास्ट, जेक आर्किबाल्ड, जेक और सूरमा का एचटीटीपी 203, जॉर्ज फ़्रांसिस' हुडीनी का काम, और टेमनी आफ़िफ़ की पोस्ट हैं. इन लोगों, उनके प्रोजेक्ट और ऐसे कई लोगों के लिए मेरा सम्मान और प्रशंसाएं हैं, जिन्हें मैं इस समय भूल रहा हूं.
मुझे लगता है कि मेरे पूरे करियर में सबसे प्रभावशाली व्यक्ति जेरेमी कीथ थे. उन्होंने सिमैंटिक एचटीएमएल, प्रोग्रेसिव बेहतर बनाने, और बेहतर बनाने की उनकी क्षमता के बारे में सिखाया, जो मेरे लिए आंखें खोल देने वाले पल थे. यह एक संदेश है, जो मैंने अपने छात्रों को दिया था और आज भी इसे फैलाना चाहता हूं. ऐसे समय में जब JavaScript को दुनिया का खात्मा हो रहा है और जूनियर डेवलपर किसी भी तरह से वेब की बुनियादी बातों को छोड़ देते हैं, ऐसे में उनके पोस्ट और बातचीत पहले की तुलना में कहीं ज़्यादा प्रासंगिक हो गई हैं.
रेचल: आप Twitter पर ब्रैमस को फ़ॉलो कर सकते हैं. साथ ही, आप bram.us पर उनके ब्लॉग पर भी ऐसा कर सकते हैं.