JS bundle’lama/transpile etme olmadan modern web uygulamaları
(world.hey.com)-
Ruby on Rails geliştiricisi DHH’nin görüşü: "JavaScript’in geleceği ES6/HTTP2/Import maps"
-
Transpiler yok: ES6 tüm tarayıcılarda kullanılabildiği için artık transpiler gerekli değil
-
Bundler yok: HTTP2 standart haline geldiği için küçük dosyaları tek bir dosyada birleştirmeye gerek kalmadı
-
Import maps: en önemli değişim
→ ES6 modülleri için dosya referansı yerine mantıksal referans kullanılabiliyor
→ Dosya adına hash ekleyip her değişiklikte dosya adını değiştirmek yerine, modül ile dosya adını eşleyen map’i güncellemek yeterli
→ Chrome ve Edge’de zaten destekleniyor. Firefox da değerlendiriyor; Safari’den haber yok ama şimdiden çok iyi bir shim var
→ Import map’lerin manuel yönetimi hâlâ biraz çalışma gerektiriyor, ancak Rails için importmap-rails gem’i hazırlanmış durumda
-
Bu üçlünün birleşimiyle, yerelde Node kurulumu bile gerektirmeyen bir geliştirme ortamı kurmak mümkün
-
Hotwire için Stimulus ve Turbo’da bu kurulum zaten uygulanmış durumda
-
Elbette hâlâ Webpack gerektiren uygulamalar var, ancak durum giderek değişiyor
2 yorum
Bence web geliştirmeyi basit tutmaya çalışan DHH yaklaşımı doğru.
Bugünlerde ne yapılırsa yapılsın, alışkanlıkla bir frontend eklemeye çalışma eğilimi var; bu trende karşı bazı şüphelerim var.
Şu import maps, belki de yine başka bir boş uğraşın başlangıç noktası olacak....