- Web bileşenlerinin uzun ömürlülüğü ve esnekliği üzerine bir yazı; JavaScript framework’leriyle karşılaştırılıyor
- Yazar, bir projedeki teknoloji seçiminin varsayılan seçeneklere göre değil, projenin kısıtları tarafından belirlenmesi gerektiğini savunuyor
- Yazarın projede vanilla JS web bileşenlerini seçme nedenleri: taşınabilirlik ve HTML render etme yeteneği
- Yazarın blogu Astro, Hugo, PHP ile yazılmış özel bir CMS, Tumblr, Movable Type ve WordPress gibi çeşitli araçlarla oluşturuldu
- İçeriği Markdown ile yazılmış düz metin dosyalarında tutmanın avantajları vurgulanıyor; sistemler arasında içerik taşıma sürecini basitleştiriyor
- Yazar, Astro’ya özgü bazı özelliklerin kullanışlı olsa da taşınabilir olmadıkları için projede kullanılmadığını belirtiyor
- Web bileşenleri Markdown içindeki HTML olarak yazılabiliyor; bu da onları Markdown içeriğinin geri kalanı kadar taşınabilir kılıyor
- Web bileşenleri, yeniden kullanılabilir HTML öğeleri oluşturmak için W3C standartları kümesi; tüm HTML, CSS ve JS’yi tek bir dosyada kapsüllüyor ve bir build sistemi gerektirmiyor
- Yazar, web bileşenlerinin dışarıdan yapılandırılabilmeleri için attribute’lar sunabildiğine dikkat çekiyor; bu, yerel props’a benziyor
- Yazar, bakım ve bağımlılık ödünleşmeleriyle ilgili kaygılar nedeniyle Lit, Stencil ve Svelte gibi web bileşenlerine derlenen framework’ler yerine vanilla JS kullanmayı tercih etti
- Yazar, TypeScript gibi bağımlılıkların yararlı özellikler sağlayabildiğini ancak yeni sürümler ve API’lerle uyumluluğu korumak için zaman ve emek gerektiğini savunuyor
- Kullanıcının kontrol etmediği bağımlılıklardan kaçınmanın ve uzun vadeli erişilebilirlik ile web içeriğinin dayanıklılığı için istikrarlı, bilinen standartlara bağlı kalmanın önemi vurgulanıyor
- Sonuç olarak yazar, webin uzun ömürlülük gözetilerek kullanıldığında en dayanıklı, en taşınabilir ve geleceğe en hazır bilişim platformu olduğunu övüyor
1 yorum
Hacker News görüşü