2 puan yazan GN⁺ 2024-06-03 | 1 yorum | WhatsApp'ta paylaş

Wire Üzerinden HTML

Hotwire, JSON yerine HTML göndererek JavaScript kullanımını en aza indirirken modern web uygulamaları geliştirmeye yönelik alternatif bir yaklaşımdır. Bu sayede hızlı ilk sayfa yüklemesi, sunucuda şablon render etmeyi sürdürme ve daha basit, daha üretken bir geliştirme deneyimi sunar.

Ana noktalar

  • Hızlı ilk sayfa yüklemesi: HTML göndererek başlangıç yükleme hızını artırır.
  • Sunucuda şablon render etme: İstemci tarafındaki karmaşık JavaScript kodları olmadan şablonları sunucuda render eder.
  • Üretken geliştirme deneyimi: Farklı programlama dillerinde daha basit ve daha üretken bir geliştirme ortamı sunar.
  • 37signals ekibinin framework'ü: HEY'i destekleyen 37signals ekibinin tasarladığı framework kullanılabilir.

GN⁺ görüşü

  • Geliştirme verimliliğinde artış: JavaScript kullanımını azaltarak geliştiricilerin web uygulamalarını daha basit şekilde kurmasını sağlar.
  • Sunucu yükünün artma ihtimali: Şablonlar sunucuda render edildiği için sunucu yükü artabilir.
  • Mevcut SPA'larla karşılaştırma: Geleneksel single-page application (SPA) yaklaşımına kıyasla artı ve eksiler değerlendirilmelidir.
  • Çoklu dil desteği: Çeşitli programlama dillerinde kullanılabildiği için esnekliği yüksektir.
  • Teknoloji benimseme değerlendirmeleri: Mevcut sistemlerle uyumluluk ve performans sorunları önceden incelenmelidir.

1 yorum

 
GN⁺ 2024-06-03
Hacker News görüşleri
  • Hey web uygulamasının bir kullanıcısı olarak, yavaş bağlantılarda deneyim iyi değil. Bu, yükleme veya hata durumları eklemeyen geliştiricilerin sorunu olabilir ya da karmaşıklık veya bug'lardan kaynaklanıyor olabilir.
  • htmx, tek bir JavaScript dosyasıyla işlevsellik sunuyor ve çoğunlukla Go backend'i ile kullanılıyor. Esnek olduğu için denemek istiyorum.
  • Hotwire/Livewire konusunda olumsuzdum, ama artık bunun duruma göre değiştiğini anlıyorum. Hipermedya uygulamaları yazmadığım için, bunu ancak htmx ve REST makalesini tekrar okuduktan sonra fark ettim.
  • PHP/Laravel'de benzer bir şey arıyorsanız Livewire'ı öneririm. Karmaşık projelerde React kullanıyorum, ama her şeyi Blade/PHP ile yazabilmek ferahlatıcı.
  • PWA'yı kolayca uygulamanın bir yolu olarak, React/Vue/Svelte'e kıyasla daha geliştirici odaklı. Backend framework'leriyle entegrasyon sağlayıp sağlayamadığı rekabetin belirleyici noktası.
  • 2020 tarihli bir HN tartışma bağlantısı paylaşıyor.
  • 2005 ya da 2006'da tıklamayı yakalayıp parametre ekleyerek render edilmiş HTML parçalarını döndüren bir yaklaşımı kullandığını hatırlıyor.
  • Yüksek derecede etkileşimli bir frontend gerektirmeyen web uygulamalarında, Turbo ve Stimulus yeni geliştiricilerin öğrenmesi gereken şeyleri azaltıyor.
  • Swap JS adında daha minimal bir fikri 2 yıl önce hayata geçirmiş ve bazı projelerde iyi çalıştığını söylüyor.
  • Son dönemde Hey'in modal pencerelerinin yavaş olduğuna dair bir çevrimiçi gönderi, Hotwire ve Rails hakkında tartışma başlattı. DHH, orijinal videonun hızı sınırladığını savunurken, diğerleri Hotwire'ın ağa fazla bağımlı olduğunu eleştiriyor.