2 puan yazan GN⁺ 2023-11-14 | 1 yorum | WhatsApp'ta paylaş

HTML web bileşenlerini anlama

  • Web bileşenleri, React bileşenlerinden farklı işlevleri ve kullanım biçimlerini önceleyen bir yaklaşıma sahiptir.
  • Web bileşenleri, değiştirmekten çok geliştirmeyi önemseyen bir tasarıma sahiptir.
  • Web bileşenleri, JavaScript olmadan da render edilebilir; bu da onları React bileşenlerinden ayıran bir özelliktir.

Web'de geliştirmenin zaferi

  • Web, mevcut teknolojileri geliştirerek dayanıklılığını artıran geliştirici bir yaklaşımı teşvik eder.
  • Web'deki büyük değişimler, kademeli geliştirme yoluyla gerçekleşir.
  • XHTML, XMLHttpRequest, Sass, jQuery ve Typescript'in iyi fikirleri web standartlarına entegre edilerek mevcut teknolojiler geliştirildi.
  • Web bileşenleri, React'in bileşen modelini web'e taşırken mevcut web çalışma biçimini geliştirme yönünde ilerler.

GN⁺'nün görüşü

  • Web bileşenlerinin, mevcut web teknolojilerinin yerini almaktan çok onları geliştirme yönünde evrilmesi önemli.
  • Bu yazı, web geliştiricileri için web bileşenlerinin özgün tasarım felsefesini ve web teknolojilerinin uzun vadeli gelişim yönünü anlamada ilgi çekici olabilir.

1 yorum

 
GN⁺ 2023-11-14
Hacker News görüşleri
  • Kullanıcı avatarına dair işlev açıklamasının yetersiz olduğuna dikkat çekiyor; src niteliğini doğrudan kullanmanın daha verimli olabileceğini belirtiyor. Frontend framework'lerin HTML'in yerini almaktan çok onu genişlettiği görülüyor. Web component'lere dair hayal kırıklığını ifade ediyor ve framework'lerin sunduğu "bataryalar dahil" yaklaşımın uygulama geliştirme için daha faydalı olduğunu savunuyor.
  • Web component'ler hakkında ek bilgi veren bir makale bağlantısı paylaşıyor. Bunların server-side rendering (SSR) sayesinde JavaScript çalışmadan önce render edilebildiğini vurguluyor.
  • Frontend framework component'lerinin tamamen ikame edilmediğini ve slot kullanarak kolayca birleştirilebildiğini belirtiyor. Buna karşılık, web component'lerin kullanımının zor olduğunu ve DOM API'lerine bağımlı hale getirdiğini eleştiriyor. XHTML'in başarısız olmasının sebebinin HTML'i genişletmemesi değil, doğrulamayı istemci tarafına bırakması olduğunu savunuyor.
  • Web component'lerle ilgili olumlu bir deneyim paylaşıyor; karmaşık build aşamaları veya client-side router olmadan çoğunlukla HTML/CSS kullanan bir yaklaşım öneriyor.
  • React'in HTML'in yerini almaktan çok onu genişlettiği görüşünü ortaya koyuyor ve yerleşik tarayıcı özelliklerini kullanma deneyimini paylaşıyor.
  • Web component'lerin tek bir işleve odaklanması gerektiğini ve JS framework'lerle karşılaştırıldığında bunların baştan sona bir ekosistem sunduğunu vurguluyor. Kendi video oynatıcı web component'i geliştirme deneyimini paylaşıyor.
  • Build ortamı olmadan web component kullanma deneyimini paylaşıyor ve HTML modüllerinin yokluğunun web component'lerin gelişimini engellediğine dikkat çekiyor.
  • Web projelerinde uzun vadeli bakım ve bağımlılıkları en aza indirmek için, HTML'i teknik olarak genişletip güçlendiren yaklaşımı tercih ettiğini belirtiyor.
  • Standart web component kullanımına dair bir örnek veriyor ve is niteliğinin nasıl kullanıldığını açıklıyor.