ફ્રન્ટએન્ડ હવે એક સંવાદ બની રહ્યું છે
એક દાયકા સુધી, ફ્રન્ટએન્ડ ડેવલપમેન્ટ એ સાધનો (tools) માટેની લડાઈ હતી. તમે React અથવા Angular વચ્ચે પસંદગી કરતા હતા. તમે Webpack અથવા Vite વચ્ચે પસંદગી કરતા હતા. તમારો મોટાભાગનો સમય આ ફેરફારો સાથે અપડેટ રહેવામાં જતો હતો.
એ યુગ હવે સમાપ્ત થઈ રહ્યો છે. હવે ધ્યાન કઈ લાઇબ્રેરી વાપરવી તેના પરથી ખસીને ડેટા અને AI કેવી રીતે સાથે મળીને કામ કરે છે તેના પર જઈ રહ્યું છે.
આધુનિક પ્રોડક્શન એપ્સ એક નવો પૅટર્ન અનુસરે છે:
- React અથવા Svelte જેવા Frameworks હવે સ્ટાન્ડર્ડ છે.
- Next.js અથવા SvelteKit જેવા Meta-frameworks મુખ્ય કામગીરી સંભાળે છે.
- TypeScript હવે ડિફોલ્ટ છે.
- Server-first rendering એ પાયાની જરૂરિયાત છે.
ગુરુત્વાકર્ષણનું કેન્દ્ર ફરીથી સર્વર તરફ ખસી ગયું છે. તે એક સ્માર્ટ સર્વર છે જે ડેટા સ્ટ્રીમ કરે છે અને નેટવર્કનું કાર્યક્ષમ રીતે સંચાલન કરે છે.
AI એ કાર્યભાર (workload) બદલી નાખ્યો છે. તે કાર્યના પ્રથમ 80% ભાગને સંભાળે છે. તે મિનિટોમાં એક component અથવા layout બનાવી શકે છે. આ કલાકોના મેન્યુઅલ કામનું સ્થાન લે છે.
AI છેલ્લા 20% માં નિષ્ફળ જાય છે. તેને accessibility, edge cases અને જટિલ state logic સાથે સંઘર્ષ કરવો પડે છે. AI તમને માત્ર એક ડ્રાફ્ટ આપે છે, તે તમને સંપૂર્ણ ઉકેલ આપતું નથી.
તમારી કિંમત હવે તમારા નિર્ણયશક્તિમાં (judgment) રહેલી છે. જનરેટ થયેલ કોડ ક્યારે ખોટો છે તે તમારે જાણવું જોઈએ. ઉદાહરણ તરીકે, AI કદાચ એક price component લખી શકે છે પરંતુ વિવિધ ચલણ (currencies) અથવા લોકલ ફોર્મેટ વિશે ભૂલી શકે છે. આવા પ્રશ્નો પૂછવા એ હવે તમારું નવું કામ છે.
આપણે Generative UI તરફ આગળ વધી રહ્યા છીએ.
- Static UI: તમે દરેક સ્ક્રીન લખો છો.
- Server-driven UI: બેકએન્ડ ક્લાયન્ટ દ્વારા રેન્ડર કરવા માટે એક schema મોકલે છે.
- Generative UI: એક મોડેલ યુઝરના ઈરાદા (intent) ના આધારે component tree બનાવે છે.
સફળ ટીમો એક મર્યાદિત અભિગમ (constrained approach) વાપરે છે. તેઓ AI ને ઓડિટ કરેલા components નો એક નિશ્ચિત સેટ આપે છે. ડિઝાઇન સિસ્ટમ AI માટે ગાર્ડરેલ (guardrail) બની જાય છે.
ભવિષ્ય માટે ત્રણ અનુમાન:
- Component libraries તમારી સૌથી મૂલ્યવાન સંપત્તિ છે. માનવીઓ અને AI બંને તેનો ઉપયોગ નિર્માણ માટે કરે છે.
- Machine-readable contracts જીતશે. સ્પષ્ટ types અને schemas AI ને ભૂલ વગર કામ કરવામાં મદદ કરે છે.
- Reviewing એ typing નું સ્થાન લેશે. તમારું મુખ્ય કાર્ય કોડ લખવાથી બદલાઈને તેનું મૂલ્યાંકન કરવા તરફ વળશે.
ફ્રન્ટએન્ડ એન્જિનિયરિંગ અદૃશ્ય થઈ રહ્યું નથી. યાંત્રિક ભાગો (mechanical parts) સસ્તા થઈ રહ્યા છે. આર્કિટેક્ચર, ચોકસાઈ (correctness) અને ટેસ્ટ (taste) જેવા અઘરા ભાગો વધુ મૂલ્યવાન બની રહ્યા છે.
શ્રેષ્ઠ એન્જિનિયરો સૌથી ઝડપી ટાઈપર્સ નહીં હોય. તેઓ એવા હશે જે નક્કી કરી શકશે કે 'સારું' કેવું દેખાય છે અને તરત જ ભૂલો પકડી શકશે.
Optional learning community: https://t.me/GyaanSetuAi
