ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
Hikaye Ekle

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,723
Altın Konu
297
Başarım Puanı
374
MmoLira
41,556
DevLira
753
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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