Hotwire: HTML Over The Wire
(hotwire.dev)- Modern web sayfalarını JavaScript ve JSON aktarımı yerine, HTML'i doğrudan göndererek oluşturma yaklaşımı
→ Hey e-posta servisinin frontend'inde kullanılıyor
- Hızlı sayfa yükleme, sunucu tarafı render etme ve SPA'nın hız ile tepkiselliğinden ödün vermeden sunucu tarafında çeşitli dillerin kullanılabilmesini sağlıyor
Turbo + Stimulus + Strada
- Turbo: Hotwire'ın çekirdeği. Hızlı web uygulamaları oluşturmayı sağlayan teknolojiler bütünü
→ Turbo Drive: Tüm a bağlantısı tıklamalarını ve form gönderimlerini fetch'e dönüştürerek sunucudan içeriği alıp body'yi değiştirir. SPA gibi çalışmasını sağlar
→ Turbo Frames: Karmaşık sayfaları çerçevelere ayırarak her birini ayrı yükleyip render eder. iframe'e benzer ama tek bir DOM içinde işlenen sanal bir frame'dir
→ Turbo Streams: Sayfa değişikliklerini WebSocket ile akış halinde iletir
→ Turbo Native: Turbo yaklaşımının iOS/Android hibrit uygulamalarda kullanılmasını destekler
-
Stimulus: Turbo'nun %80'ini hallettiği yapıda, geri kalan kısmı ele alır. Minimal bir JS framework'ü
-
Strada: Web ile native'i bağlayan bir bridge. Gelecek yıl duyurulması planlanıyor
7 yorum
HTML gönderme fikri PJAX'i akla getiriyor.
Bence
strada, https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture/ bağlantısında anlatılanların koda dökülmüş hali gibi görünüyor.Stimulus aslında Basecamp'te kullanılan bir JS framework'üydü ama depoya bakınca Turbo'nun da Turbolinks'in adının Turbo olarak değiştirilmiş hali olduğu anlaşılıyor. Strada henüz yayımlanmadığı için onu tam bilmiyorum ama mevcut teknolojileri bir araya getirip Hotwire adlı bir yaklaşımda kullanmış gibi görünüyor.
Phoenix LiveView de öyle; bugünlerde bu tür yaklaşımlara yönelik pek çok deneme ortaya çıkıyor gibi görünüyor. Acaba frontend yorgunluğu zirveye ulaşmış olabilir mi?
Acaba çatıya çıkmayı seven Bay Beungj siz misiniz?
Fikir ilginçmiş.
Hey'in teknoloji yığını açıklandığında https://tr.news.hada.io/topic?id=2355
Frontend'de Stimulus ve Turbolinks'e ek olarak bir α daha olduğu söylenmişti; görünüşe göre bu da Hotwire'mış.