फ्रंटएंड आता एक संवाद बनत आहे

गेल्या दशकापासून, फ्रंटएंड डेव्हलपमेंट हे साधनांसाठी (tools) चाललेले एक युद्ध होते. तुम्ही React किंवा Angular पैकी एक निवडायचे. तुम्ही Webpack किंवा Vite पैकी एक निवडायचे. तुमचा बहुतेक वेळ या बदलांशी जुळवून घेण्यासाठी जात असे.

तो काळ आता संपत आहे. आता लक्ष 'कोणती लायब्ररी वापरावी' यावरून बदलून 'डेटा आणि AI एकत्र कसे काम करतील' याकडे वळत आहे.

आधुनिक प्रोडक्शन ॲप्स एका नवीन पॅटर्नचे अनुसरण करतात:

  • React किंवा Svelte सारखे Frameworks आता मानक (standard) आहेत.
  • Next.js किंवा SvelteKit सारखे Meta-frameworks कठीण कामे हाताळतात.
  • TypeScript हे आता डिफॉल्ट आहे.
  • Server-first rendering हे आता मूलभूत (baseline) आहे.

गुरुत्वाकर्षण केंद्र पुन्हा सर्व्हरकडे वळले आहे. हा एक अधिक स्मार्ट सर्व्हर आहे जो डेटा स्ट्रीम करतो आणि नेटवर्कचे कार्यक्षमतेने व्यवस्थापन करतो.

AI ने कामाचा भार बदलला आहे. ते कामाचा पहिला ८०% भाग हाताळते. ते काही मिनिटांत एखादा component किंवा layout तयार करू शकते. यामुळे तासनतास चालणाऱ्या मॅन्युअल कामाची जागा घेतली आहे.

AI शेवटच्या २०% कामात अपयशी ठरते. त्याला accessibility, edge cases आणि जटिल state logic हाताळताना अडथळे येतात. AI तुम्हाला फक्त एक मसुदा (draft) देते, ते तुम्हाला परिपूर्ण उपाय देत नाही.

तुमचे मूल्य आता तुमच्या निर्णयामध्ये (judgment) आहे. जनरेट झालेला कोड कधी चुकीचा आहे, हे तुम्हाला माहित असणे आवश्यक आहे. उदाहरणार्थ, AI कदाचित एखादा price component लिहून देईल, पण विविध चलने (currencies) किंवा locale formats बद्दल विसरू शकते. असे प्रश्न विचारणे हे आता तुमचे नवीन काम आहे.

आपण Generative UI कडे वाटचाल करत आहोत.

  1. Static UI: तुम्ही प्रत्येक स्क्रीन स्वतः लिहिता.
  2. Server-driven UI: बॅकएंड क्लायंटला रेंडर करण्यासाठी एक schema पाठवते.
  3. Generative UI: युजरच्या हेतूवर (intent) आधारित एक मॉडेल component tree तयार करते.

यशस्वी टीम्स एक मर्यादित (constrained) दृष्टिकोन वापरतात. ते AI ला ऑडिट केलेल्या components चा एक निश्चित संच देतात. डिझाइन सिस्टम ही AI साठी एक मार्गदर्शक (guardrail) बनते.

भविष्यासाठी तीन अंदाज:

  • Component libraries ही तुमची सर्वात मौल्यवान मालमत्ता आहे. मानवी आणि AI दोन्ही गोष्टी बांधण्यासाठी त्यांचा वापर करतात.
  • Machine-readable contracts यांचा विजय होईल. स्पष्ट types आणि schemas मुळे AI ला त्रुटींशिवाय काम करण्यास मदत होते.
  • Typing ची जागा Reviewing घेईल. तुमचे मुख्य काम कोड लिहिण्याकडून तो तपासण्याकडे (evaluating) वळेल.

फ्रंटएंड इंजिनिअरिंग नाहीसा होत नाहीये. यातील यांत्रिक भाग स्वस्त होत आहेत. आर्किटेक्चर, अचूकता (correctness) आणि चव (taste) यांसारखे कठीण भाग अधिक मौल्यवान होत आहेत.

सर्वोत्तम इंजिनिअर्स हे सर्वात वेगवान टायपिस्ट नसतील. ते असे असतील जे 'चांगले' म्हणजे काय हे परिभाषित करू शकतील आणि चुका त्वरित ओळखू शकतील.

स्रोत: https://dev.to/parsajiravand/the-frontend-is-becoming-a-conversation-where-ui-engineering-goes-next-98l

पर्यायी लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi