Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

HTML ve Web Bileşenleri (Web Components) ile Modüler Web Geliştirme

  • Konuyu başlatan Konuyu başlatan bLastX
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 184

bLastX

www.blastx.work
TM Üye
Katılım
3 Eki 2017
Konular
1,673
Mesajlar
18,445
Çözüm
48
Online süresi
9mo 24d
Reaksiyon Skoru
8,721
Altın Konu
297
Başarım Puanı
374
MmoLira
41,550
DevLira
753
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

5582578_2d75_3.jpg


Web geliştirme süreçlerinde yeniden kullanılabilir, modüler ve bağımsız bileşenler oluşturmak, hem kod yönetimini kolaylaştırır hem de performansı artırır. Web Bileşenleri (Web Components), tarayıcı tarafından yerel olarak desteklenen ve JavaScript çerçevelerine bağımlı olmadan özel HTML etiketleri oluşturmaya olanak tanıyan güçlü bir teknolojidir.


Web Bileşenleri Nedir?


Web Bileşenleri, HTML, CSS ve JavaScript kullanarak oluşturulan, bağımsız ve yeniden kullanılabilir bileşenlerdir. Üç temel teknoloji üzerine inşa edilir:


  1. Custom Elements (Özel HTML Etiketleri):
    • class yapısı ile yeni HTML etiketleri oluşturmayı sağlar.
  2. Shadow DOM:
    • Bileşenlerin iç yapısını dış etkileşimlerden izole eder.
  3. HTML Templates ve Slots:
    • Bileşenlerin içeriğini daha dinamik hale getirir.

Bu teknolojiler, framework bağımsız olarak native (yerel) bileşenler oluşturmayı mümkün kılar.


Web Bileşenlerinin Avantajları


  • Modüler ve Tekrar Kullanılabilir Kod:
    • Bir kez yazılan bileşen, farklı projelerde kullanılabilir.
  • Bağımsız Çalışma:
    • Shadow DOM sayesinde dış stillerden ve JavaScript değişikliklerinden etkilenmez.
  • Performans ve Hafiflik:
    • Framework gerektirmediği için daha hızlı yüklenir ve optimize çalışır.

Örnek: Basit Bir Web Bileşeni


Aşağıda, bir hello-world bileşeni oluşturulmuştur:
HTML:
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Web Bileşenleri Örneği</title>
</head>
<body>

    <hello-world></hello-world>

    <script>
        class HelloWorld extends HTMLElement {
            constructor() {
                super();
                this.attachShadow({ mode: 'open' });
                this.shadowRoot.innerHTML = `
                    <style>
                        p { color: blue; font-weight: bold; }
                    </style>
                    <p>Merhaba, Web Bileşenleri!</p>
                `;
            }
        }
        customElements.define('hello-world', HelloWorld);
    </script>

</body>
</html>

Kod Açıklaması:


  • HelloWorld sınıfı, HTMLElement sınıfından türetilerek yeni bir bileşen oluşturuldu.
  • attachShadow({ mode: 'open' }) ile Shadow DOM oluşturuldu.
  • HTML ve CSS, shadowRoot.innerHTML içine eklendi.
  • customElements.define('hello-world', HelloWorld) ile özel HTML etiketi tanımlandı.

Web Bileşenleri Nerelerde Kullanılabilir?


  • UI Bileşenleri: Butonlar, kartlar, modal pencereler.
  • Form Bileşenleri: Dinamik giriş alanları, doğrulama bileşenleri.
  • Bağımsız Widget’lar: Haritalar, grafikler, hava durumu bileşenleri.
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst