فرانتاند در حال تبدیل شدن به یک گفتگو است
برای یک دهه، توسعه فرانتاند نبردی بر سر ابزارها بود. شما بین React یا Angular انتخاب میکردید. بین Webpack یا Vite انتخاب میکردید. بیشتر وقت شما صرف همگام شدن با این تغییرات میشد.
آن دوران در حال پایان است. تمرکز از اینکه از کدام کتابخانه استفاده کنیم، به سمت نحوه همکاری دادهها و هوش مصنوعی تغییر میکند.
اپلیکیشنهای تولیدی مدرن از الگوی جدیدی پیروی میکنند:
- فریمورکهایی مانند React یا Svelte استاندارد هستند.
- متا-فریمورکهایی مانند Next.js یا SvelteKit کارهای سنگین را انجام میدهند.
- TypeScript پیشفرض است.
- رندرینگ اول-سرور (Server-first rendering) یک خط پایه است.
مرکز ثقل دوباره به سمت سرور بازگشته است. این یک سرور هوشمندتر است که دادهها را استریم میکند و شبکه را به شکلی کارآمد مدیریت میکند.
هوش مصنوعی حجم کاری را تغییر داده است. این فناوری ۸۰ درصد اول کار را انجام میدهد. میتواند یک کامپوننت یا یک چیدمان (layout) را در عرض چند دقیقه بسازد. این کار جایگزین ساعتها کار دستی میشود.
هوش مصنوعی در ۲۰ درصد آخر شکست میخورد. در زمینههایی مثل دسترسپذیری (accessibility)، حالات مرزی (edge cases) و منطق پیچیده وضعیت (state logic) دچار مشکل میشود. هوش مصنوعی به شما یک پیشنویس میدهد، نه یک راهکار بینقص.
ارزش شما اکنون در قدرت قضاوت نهفته است. شما باید بدانید چه زمانی کد تولید شده اشتباه است. برای مثال، هوش مصنوعی ممکن است یک کامپوننت قیمت بنویسد اما ارزهای مختلف یا فرمتهای محلی (locale) را فراموش کند. پرسیدن این سوالات، شغل جدید شماست.
ما به سمت رابط کاربری مولد (Generative UI) حرکت میکنیم.
- رابط کاربری ایستا (Static UI): شما هر صفحه را مینویسید.
- رابط کاربری سرور-محور (Server-driven UI): بکاند یک طرحواره (schema) برای رندر کردن توسط کلاینت ارسال میکند.
- رابط کاربری مولد (Generative UI): یک مدل بر اساس قصد کاربر، یک درخت کامپوننت میسازد.
تیمهای موفق از یک رویکرد محدودکننده استفاده میکنند. آنها مجموعهای ثابت از کامپوننتهای بازبینیشده را به هوش مصنوعی میدهند. سیستم طراحی (design system) به حفاظ و راهنمای هوش مصنوعی تبدیل میشود.
سه پیشبینی برای آینده:
- کتابخانههای کامپوننت ارزشمندترین دارایی شما هستند. اینها همان چیزهایی هستند که هم انسانها و هم هوش مصنوعی برای ساختن از آنها استفاده میکنند.
- قراردادهای ماشینخوان پیروز میشوند. تایپها و طرحوارههای (schemas) شفاف به هوش مصنوعی کمک میکنند تا بدون خطا کار کند.
- بازبینی جایگزین تایپ کردن میشود. وظیفه اصلی شما از نوشتن کد به ارزیابی آن تغییر میکند.
مهندسی فرانتاند در حال ناپدید شدن نیست. بخشهای مکانیکی در حال ارزانتر شدن هستند. بخشهای دشوار مانند معماری، صحت و سلیقه در حال ارزشمندتر شدن هستند.
بهترین مهندسان، سریعترین تایپیستها نخواهند بود. آنها کسانی خواهند بود که میتوانند تعریف کنند «خوب» چگونه است و اشتباهات را فوراً شناسایی کنند.
Optional learning community: https://t.me/GyaanSetuAi
