ਫਰੰਟਐਂਡ ਹੁਣ ਇੱਕ ਗੱਲਬਾਤ ਬਣ ਰਿਹਾ ਹੈ
ਇੱਕ ਦਹਾਕੇ ਤੱਕ, ਫਰੰਟਐਂਡ ਡਿਵੈਲਪਮੈਂਟ ਟੂਲਜ਼ ਨੂੰ ਲੈ ਕੇ ਇੱਕ ਲੜਾਈ ਸੀ। ਤੁਸੀਂ React ਜਾਂ Angular ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਦੀ ਚੋਣ ਕਰਦੇ ਸੀ। ਤੁਸੀਂ Webpack ਜਾਂ Vite ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਦੀ ਚੋਣ ਕਰਦੇ ਸੀ। ਤੁਹਾਡਾ ਜ਼ਿਆਦਾਤਰ ਸਮਾਂ ਇਹਨਾਂ ਬਦਲਾਅਾਂ ਨਾਲ ਚੱਲਣ ਵਿੱਚ ਲੰਘ ਜਾਂਦਾ ਸੀ।
ਉਹ ਦੌਰ ਖ਼ਤਮ ਹੋ ਰਿਹਾ ਹੈ। ਧਿਆਨ ਇਸ ਗੱਲ ਤੋਂ ਹਟ ਕੇ ਕਿ ਕਿਹੜੀ ਲਾਇਬ੍ਰੇਰੀ ਵਰਤੀ ਜਾਵੇ, ਇਸ ਗੱਲ 'ਤੇ ਜਾ ਰਿਹਾ ਹੈ ਕਿ ਡੇਟਾ ਅਤੇ AI ਇਕੱਠੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ।
ਆਧੁਨਿਕ ਪ੍ਰੋਡਕਸ਼ਨ ਐਪਸ ਇੱਕ ਨਵੇਂ ਪੈਟਰਨ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ:
- React ਜਾਂ Svelte ਵਰਗੇ Frameworks ਮਿਆਰੀ ਹਨ।
- Next.js ਜਾਂ SvelteKit ਵਰਗੇ Meta-frameworks ਮੁੱਖ ਕੰਮ ਸੰਭਾਲਦੇ ਹਨ।
- TypeScript ਡਿਫੌਲਟ ਹੈ।
- Server-first rendering ਬੁਨਿਆਦੀ ਸਿਧਾਂਤ ਹੈ।
ਗੁਰੂਤਾ ਕੇਂਦਰ (center of gravity) ਵਾਪਸ ਸਰਵਰ ਵੱਲ ਚਲਾ ਗਿਆ ਹੈ। ਇਹ ਇੱਕ ਸਮਾਰਟ ਸਰਵਰ ਹੈ ਜੋ ਡੇਟਾ ਨੂੰ ਸਟ੍ਰੀਮ ਕਰਦਾ ਹੈ ਅਤੇ ਨੈੱਟਵਰਕ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰਬੰਧਿਤ ਕਰਦਾ ਹੈ।
AI ਨੇ ਕੰਮ ਦੇ ਬੋਝ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਹੈ। ਇਹ ਕੰਮ ਦੇ ਪਹਿਲੇ 80% ਹਿੱਸੇ ਨੂੰ ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ। ਇਹ ਕੁਝ ਮਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਕੰਪੋਨੈਂਟ ਜਾਂ ਲੇਆਉਟ ਬਣਾ ਸਕਦਾ ਹੈ। ਇਹ ਘੰਟਿਆਂ ਦੇ ਮੈਨੂਅਲ ਕੰਮ ਦੀ ਜਗ੍ਹਾ ਲੈ ਲੈਂਦਾ ਹੈ।
AI ਆਖਰੀ 20% ਵਿੱਚ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਸਨੂੰ accessibility, edge cases, ਅਤੇ ਗੁੰਝਲਦਾਰ state logic ਨਾਲ ਸੰਘਰਸ਼ ਕਰਨਾ ਪੈਂਦਾ ਹੈ। AI ਤੁਹਾਨੂੰ ਇੱਕ ਡਰਾਫਟ ਦਿੰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਸੰਪੂਰਨ ਹੱਲ ਨਹੀਂ ਦਿੰਦਾ।
ਤੁਹਾਡੀ ਕੀਮਤ ਹੁਣ ਫੈਸਲੇ ਲੈਣ ਦੀ ਸਮਰੱਥਾ (judgment) ਵਿੱਚ ਹੈ। ਤੁਹਾਨੂੰ ਪਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਕਦੋਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਕੋਡ ਗਲਤ ਹੈ। ਉਦਾਹਰਨ ਲਈ, AI ਇੱਕ ਕੀਮਤ ਕੰਪੋਨੈਂਟ ਲਿਖ ਸਕਦਾ ਹੈ ਪਰ ਵੱਖ-ਵੱਖ ਕਰੰਸੀਆਂ ਜਾਂ locale ਫਾਰਮੈਟਾਂ ਬਾਰੇ ਭੁੱਲ ਸਕਦਾ ਹੈ। ਅਜਿਹੇ ਸਵਾਲ ਪੁੱਛਣਾ ਹੁਣ ਤੁਹਾਡਾ ਨਵਾਂ ਕੰਮ ਹੈ।
ਅਸੀਂ Generative UI ਵੱਲ ਵਧ ਰਹੇ ਹਾਂ।
- Static UI: ਤੁਸੀਂ ਹਰ ਸਕ੍ਰੀਨ ਲਿਖਦੇ ਹੋ।
- Server-driven UI: ਬੈਕਐਂਡ ਕਲਾਇੰਟ ਦੁਆਰਾ ਰੈਂਡਰ ਕਰਨ ਲਈ ਇੱਕ schema ਭੇਜਦਾ ਹੈ।
- Generative UI: ਇੱਕ ਮਾਡਲ ਯੂਜ਼ਰ ਦੇ ਇਰਾਦੇ (intent) ਦੇ ਅਧਾਰ 'ਤੇ ਇੱਕ component tree ਬਣਾਉਂਦਾ ਹੈ।
ਸਫਲ ਟੀਮਾਂ ਇੱਕ ਸੀਮਤ ਪਹੁੰਚ (constrained approach) ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ। ਉਹ AI ਨੂੰ ਆਡਿਟ ਕੀਤੇ ਕੰਪੋਨੈਂਟਸ ਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਮੂਹ ਦਿੰਦੇ ਹਨ। ਡਿਜ਼ਾਈਨ ਸਿਸਟਮ AI ਲਈ ਇੱਕ ਗਾਰਡਰੇਲ (guardrail) ਬਣ ਜਾਂਦਾ ਹੈ।
ਭਵਿੱਖ ਲਈ ਤਿੰਨ ਭਵਿੱਖਬਾਣੀਆਂ:
- Component libraries ਤੁਹਾਡੀ ਸਭ ਤੋਂ ਕੀਮਤੀ ਸੰਪਤੀ ਹਨ। ਇਹ ਉਹ ਹਨ ਜੋ ਇਨਸਾਨ ਅਤੇ AI ਦੋਵੇਂ ਬਣਾਉਣ ਲਈ ਵਰਤਦੇ ਹਨ।
- Machine-readable contracts ਦੀ ਜਿੱਤ ਹੁੰਦੀ ਹੈ। ਸਪਸ਼ਟ types ਅਤੇ schemas AI ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਗਲਤੀ ਦੇ ਕੰਮ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ।
- Reviewing ਦੀ ਜਗ੍ਹਾ typing ਲੈ ਲੈਂਦੀ ਹੈ। ਤੁਹਾਡਾ ਮੁੱਖ ਕੰਮ ਕੋਡ ਲਿਖਣ ਤੋਂ ਬਦਲ ਕੇ ਉਸਦੀ ਜਾਂਚ ਕਰਨ ਵੱਲ ਚਲਾ ਜਾਂਦਾ ਹੈ।
ਫਰੰਟਐਂਡ ਇੰਜੀਨੀਅਰਿੰਗ ਖ਼ਤਮ ਨਹੀਂ ਹੋ ਰਹੀ। ਮਕੈਨੀਕਲ ਹਿੱਸੇ ਸਸਤੇ ਹੁੰਦੇ ਜਾ ਰਹੇ ਹਨ। ਆਰਕੀਟੈਕਚਰ, ਸਹੀਪਨ, ਅਤੇ ਪਸੰਦ ਵਰਗੇ ਔਖੇ ਹਿੱਸੇ ਵਧੇਰੇ ਕੀਮਤੀ ਹੁੰਦੇ ਜਾ ਰਹੇ ਹਨ।
ਸਭ ਤੋਂ ਵਧੀਆ ਇੰਜੀਨੀਅਰ ਸਭ ਤੋਂ ਤੇਜ਼ ਟਾਈਪ ਕਰਨ ਵਾਲੇ ਨਹੀਂ ਹੋਣਗੇ। ਉਹ ਉਹ ਹੋਣਗੇ ਜੋ ਇਹ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਣਗੇ ਕਿ 'ਚੰਗਾ' ਕੀ ਹੈ ਅਤੇ ਤੁਰੰਤ ਗਲਤੀਆਂ ਫੜ ਸਕਣਗੇ।
Optional learning community: https://t.me/GyaanSetuAi
