Dr Lea Verou
Genelde en gösterişli özelliklerin geliştiricilerin ilgisini en çok çekeceğini umarız. Yapay zeka destekli API'ler, 3D/XR/AR veya cihaz API'leri gibi şeyler. Ancak her yıl zirveye çıkan şeyler hiç de “süslü“ değil. Hatta neredeyse... sıradan: Dropdowns. Comboboxes. Popovers. Dialogs. Form doğrulama. Dosya yükleme ve kaydetme. Templating. Kullanıcı tarafından oluşturulan içeriği güvenli bir şekilde görüntüleme. İkonlar.
API'leri Kullanışlı Hale Getirmek
“Ama bunların çoğu zaten var!“ diye itiraz edebilirsiniz. Evet varlar; ancak yerleşik arayüzler özelleştirilemediğinde veya stillendirilemediğinde, fiilen kullanılamaz hale gelirler. Geliştiriciler de mecburen bunları baştan yaratmak zorunda kalır. Jeton düştüğünde, bu durum anket sonuçlarının çoğunu açıklıyor. Customizable Select'in neden listelerin başında yer aldığını açıklıyor. Popover'lar ve invoker'lar gibi düşük seviyeli yapı taşlarının neden bu kadar iyi karşılandığını açıklıyor. Neden SVG ve HTML'i canvas üzerine çizmenin AR/VR'ın çok üzerinde yer aldığını açıklıyor. Hatta yerleşik öğeleri genişletmenin (extending built-in elements) neden Web Components konusunda bu kadar büyük bir sıkıntı kaynağı olarak ortaya çıktığını bile açıklıyor. Sonuçta: Aklınızı kaçırmadan önce bir butonu veya açılır menüyü kaç kez yeniden yapabilirsiniz? Ve doğru yaptığınızdan ne kadar eminsiniz? Sonuç olarak, profesyonel interaktif arayüzler oluşturmak, tescilli platformlarda rutin olan işler için bile hala çok sayıda üçüncü taraf çözümün bir araya getirilmesini gerektiriyor.
LLM'lerin Etkisi
Yapay zeka tarafından oluşturulan kodların yükselişi de buna katkıda bulunan bir faktör. LLM'ler modern web platformu özelliklerine şaşırtıcı derecede hakim ve topluluğu ileriye taşımaya yardımcı olabilirlerdi, ancak önerilerinde aşırı muhafazakarlar. Pratikte bu durum, benimsenmeyi yavaşlatıyor bile olabilir! Bunun ölçeklenebilir şekilde nasıl düzeltileceği henüz yanıtlanmamış bir soru. Bu arada, net tarayıcı desteği talimatları (prompt'ları) yardımcı oluyor ve kim bilir, eğer yeterince geliştirici bunu yaparsa, sorun kendi kendine bile çözülebilir.
Geleceğe Bakış
İleriye baktığımızda, gelecek parlak görünüyor. Vurgulanan sıkıntıların çoğu üzerinde aktif olarak çalışılıyor ve bazı durumlarda çözümler halihazırda yayınlanıyor. Hatta daha önce çıkmaz sokak olarak görülen "genişletilebilir yerleşik öğeler" (extensible built-ins) bile, özel nitelikler (custom attributes) etrafındaki erken aşama çalışmalarla potansiyel bir ilerleme kaydediyor. Tüm bu temel yapı taşları aynı yönü işaret ediyor: Giderek daha esnek, daha etkileyici ve geliştiricilerin arayüzleri gerçekte oluşturma biçimleriyle daha uyumlu hale gelen bir web platformu. Web üzerindeki ilerleme nadiren dramatiktir, ancak birikimlidir. Her yeni temel yapı taşı (primitive); geçici çözümlere, kütüphanelere ve kırılgan "hack"lere olan ihtiyacı azaltır. Ve bu temeller yerine oturduğunda, etki her yerde hissedilecektir.