2 पॉइंट द्वारा GN⁺ 2025-03-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • कई फ्रंटएंड टीमें आश्वस्त होती हैं कि अगर वे फ्रंटएंड को फिर से लिखें तो वे सफल हो जाएँगी
    • लेकिन फ्रंटएंड framework का चुनाव दीर्घकालिक product development में सबसे कम महत्वपूर्ण technical decision है
    • framework चुनने में समय बर्बाद करना अप्रभावी है
  • framework के 5 साल के भीतर पुराना पड़ जाने की संभावना बहुत अधिक होती है
    • फ्रंटएंड community तेज़ी से बदलती है, इसलिए frameworks अक्सर update होते हैं या नए version से बदल दिए जाते हैं

स्मार्ट product टीमों का दृष्टिकोण

  • समझदार product टीमें framework बदलने के बजाय मौजूदा framework की गहरी समझ विकसित करती हैं
  • framework बदलना एक जाल है
  • जिन tools का आप अभी उपयोग कर रहे हैं, उन्हें गहराई से समझना और यह सुनिश्चित करना महत्वपूर्ण है कि वे काम में बाधा न बनें

नौकरी खोज रहे engineers के लिए सलाह

  • अगर किसी खास framework के प्रति आपकी मजबूत पसंद है, तो उसी के आधार पर नौकरी खोजें
  • किसी मौजूदा टीम में शामिल होकर framework बदलने के लिए मनाने की कोशिश न करें
    • इससे टीम पर बड़ा खर्च और अव्यवस्था आती है

फ्रंटएंड तकनीकी लागत कम करने के तरीके

  • मूल web technologies पर ध्यान देना चाहिए
  • जटिल abstraction layers को कम करें, और web platform की बुनियादी क्षमताओं को फिर से सीखें
  • इससे लंबे समय में बेहतर value दी जा सकती है
    • core web technologies के करीब रहने से नए engineers को आसानी से hire किया जा सकता है
    • बड़े पैमाने के code refactoring के बिना भी productivity बनाए रखी जा सकती है

engineers के लिए दीर्घकालिक career management strategy

  • core web technologies की गहरी समझ दीर्घकालिक career value बढ़ाती है
  • आप React से पहले भी थे, और React के बाद भी टिक सकते हैं
  • सबसे नए लोकप्रिय tech को सीखने पर ध्यान देने से बेहतर है कि fundamentals पर पकड़ बनाई जाए
  • tech बदलावों की वजह से नौकरी जाने की संभावना हमेशा रहती है
    • किसी एक खास tech पर निर्भर रहने की बजाय fundamentals मजबूत करना अधिक स्थिर है

काम के दौरान खुलकर कहना मुश्किल क्यों है

  • management role में होने पर ऐसी साफ़-साफ़ बात कहना मुश्किल होता है
  • आपकी मंशा पर शक किया जा सकता है या टीम से विरोध मिल सकता है
  • यह 20 से अधिक वर्षों के अनुभव से निकला सबक है, इसलिए यह व्यावहारिक सलाह है

फ्रंटएंड ecosystem की समस्याएँ

  • मौजूदा फ्रंटएंड ecosystem जटिल है
  • नए developers के लिए ज़रूरी skills सीखना कठिन हो गया है
    • जटिल tools की वजह से वे हताश हो रहे हैं
    • बुनियादी developer hiring भी कठिन होती जा रही है
  • मौजूदा tech ecosystem में सीखी गई skills में abstraction बहुत ज़्यादा है
    • tech बदलने पर यह बड़ा नुकसान बन सकता है

web की ठहराव स्थिति और tools की समस्याएँ

  • web की ठहराव स्थिति का कारण tools की जटिलता है
  • developers रचनात्मक और शानदार चीज़ें बनाना चाहते हैं, लेकिन tools रास्ता रोकते हैं
  • यह धारणा कि बुनियादी web technologies सीखना अप्रभावी है, अपने आप में समस्या है

व्यक्तिगत दृष्टिकोण

  • लेखक लंबे समय से web development को लेकर उत्साही रहा है
  • web आज भी एक शक्तिशाली और अनोखा platform है
  • web platform के बुनियादी tools बहुत उत्कृष्ट हैं
  • लेकिन मौजूदा framework layer web platform के मूल स्वभाव के विरुद्ध जा रही है

1 टिप्पणियां

 
GN⁺ 2025-03-21
Hacker News राय
  • हाल में FE कोड के build system को yarn से pnpm में बदलने का काम कर रहा हूँ

    • मैं backend engineer हूँ, लेकिन JS का काम भी काफी किया है
    • FE पर काम करते समय सबसे निराशाजनक बात यह है कि लगभग हर चीज़ deprecate हो जाती है
    • उदाहरण के लिए, 2022 में मैंने apollo CLI इस्तेमाल किया था, लेकिन अब वह deprecate हो चुका है और graphql-client सीखना पड़ रहा है
    • dependencies को patch upgrade करने की कोशिश करें तो बस यही उम्मीद कर सकते हैं कि वे type signatures पर निर्भर न हों
    • आखिरकार build पूरा हो जाता है, लेकिन सैकड़ों deprecation warnings आती हैं
    • FE development बदलाव और deprecation को बहुत आसानी से स्वीकार कर लेता है
    • Rust projects में 4 साल में सिर्फ कुछ छोटे बदलाव हुए थे
    • JS में लगता है कि हर 6 महीने में कुछ न कुछ फिर से लिखना पड़ता है
  • मैं FE में लगभग 20 साल से काम कर रहा हूँ और paradigm बदलावों के कई दौर देख चुका हूँ

    • मुझे लगता है कि core web technologies को जानना आपको ज़्यादा versatile engineer बनने में मदद करता है
    • लेकिन इससे job market में आप ज़्यादा आकर्षक बनते हैं या नहीं, इस पर संदेह है
    • अपनी market value को अधिकतम करने के लिए React में बहुत दक्ष होना पड़ता है
  • मैं frontend developer नहीं हूँ, लेकिन 10 साल से React इस्तेमाल कर रहा हूँ

    • Svelte की ओर कुछ movement है, लेकिन React अभी भी मज़बूत है
    • frontend development तेज़ी से बदलता है, लेकिन स्थिति उतनी बुरी नहीं है
  • frontend frameworks का इस्तेमाल न करना ही इस treadmill से निकलने का तरीका है

    • server-side rendering करें और JavaScript सिर्फ वहीं इस्तेमाल करें जहाँ ज़रूरत हो
  • जैसे-जैसे LLM अधिक प्रमुख होंगे, नई technologies में रुचि कम होती जाएगी

    • Bevy और Svelte के अनुभव के बाद लोग नए tools की तुलना में मौजूदा tools को ज़्यादा पसंद करेंगे
  • Vanilla JS और CSS के विकास के कारण, server पर templated HTML और जहाँ ज़रूरत हो वहाँ JS इस्तेमाल करना अब ज़्यादा समझदारी भरा है

    • React जैसे frameworks अब भी शक्तिशाली हैं, लेकिन server पर UI state management करना ज़्यादा आसान है
  • यह frontend की नहीं, बल्कि बड़े ecosystem की समस्या है

    • Java में भी मैंने ऐसी ही स्थिति देखी है
    • backend में नई language पर शिफ्ट होना उससे भी बड़ी समस्या है
  • web development की शुरुआती अवस्था में मैंने Svelte और React के बारे में सुना था, लेकिन MDN पढ़ना और बाकी चीज़ों को नज़रअंदाज़ करना बेहतर है

  • मैं 10 साल से अधिक समय से React इस्तेमाल कर रहा हूँ, और इस दावे से सहमत नहीं हूँ कि framework 5 साल में outdated हो जाता है

  • मैं 20 साल से अधिक समय से web development कर रहा हूँ और CHAMP stack से संतुष्ट हूँ

    • CHAMP का मतलब CSS, HTML, Apache, MySQL, PHP है
    • framework इस्तेमाल न करके और मौजूदा technologies पर टिके रहकर मुझे संतोष मिला है