Frontend Bir Sohbet Haline Geliyor

On yıl boyunca, frontend geliştirme araçlar üzerine yapılan bir mücadeleydi. React mı yoksa Angular mı diye seçerdiniz. Webpack mi yoksa Vite mi diye seçerdiniz. Zamanınızın çoğu bu değişikliklere ayak uydurmakla geçiyordu.

Bu dönem sona eriyor. Odak noktası, hangi kütüphanenin kullanılacağından, veri ve yapay zekanın nasıl birlikte çalıştığına kayıyor.

Modern üretim uygulamaları yeni bir model izliyor:

  • React veya Svelte gibi framework'ler standart hale geldi.
  • Next.js veya SvelteKit gibi meta-framework'ler ağır iş yükünü üstleniyor.
  • TypeScript varsayılan hale geldi.
  • Server-first rendering temel standarttır.

Ağırlık merkezi tekrar sunucuya kaydı. Bu, verileri akıtan (stream eden) ve ağı verimli bir şekilde yöneten daha akıllı bir sunucudur.

Yapay zeka iş yükünü değiştirdi. Görevin ilk %80'ini üstleniyor. Dakikalar içinde bir bileşen veya bir düzen (layout) oluşturabiliyor. Bu, saatler süren manuel işin yerini alıyor.

Yapay zeka son %20'lik kısımda başarısız oluyor. Erişilebilirlik, uç durumlar (edge cases) ve karmaşık durum mantığı (state logic) konusunda zorlanıyor. Yapay zeka size bir taslak sunar; mükemmel bir çözüm sunmaz.

Değeriniz artık muhakeme yeteneğinizde yatıyor. Üretilen kodun ne zaman yanlış olduğunu bilmelisiniz. Örneğin, yapay zeka bir fiyat bileşeni yazabilir ancak farklı para birimlerini veya yerel formatları unutabilir. Bu soruları sormak artık sizin yeni işiniz.

Generative UI'a doğru ilerliyoruz.

  1. Statik UI: Her ekranı siz yazarsınız.
  2. Server-driven UI: Backend, istemcinin render etmesi için bir şema gönderir.
  3. Generative UI: Bir model, kullanıcı niyetine göre bir bileşen ağacı oluşturur.

Başarılı ekipler kısıtlanmış bir yaklaşım kullanıyor. Yapay zekaya denetlenmiş sabit bir bileşen seti sunuyorlar. Tasarım sistemi, yapay zeka için bir koruma bariyeri (guardrail) işlevi görüyor.

Gelecek için üç öngörü:

  • Bileşen kütüphaneleri en değerli varlığınızdır. Hem insanların hem de yapay zekanın inşa etmek için kullandığı şeyler bunlardır.
  • Makine tarafından okunabilir sözleşmeler (contracts) kazanacak. Net tipler ve şemalar, yapay zekanın hatasız çalışmasına yardımcı olur.
  • İnceleme (reviewing), yazmanın yerini alıyor. Temel göreviniz kod yazmaktan, onu değerlendirmeye kayıyor.

Frontend mühendisliği yok olmuyor. Mekanik kısımlar ucuzluyor. Mimari, doğruluk ve estetik anlayışı (taste) gibi zor kısımlar daha değerli hale geliyor.

En iyi mühendisler en hızlı yazanlar olmayacak. Onlar, "iyi" olanın ne olduğunu tanımlayabilen ve hataları anında yakalayabilen kişiler olacak.

Kaynak: https://dev.to/parsajiravand/the-frontend-is-becoming-a-conversation-where-ui-engineering-goes-next-98l

İsteğe bağlı öğrenme topluluğu: https://t.me/GyaanSetuAi