sitetasarimtr_logo
Yükleniyor

Bilgi Merkezi / Web Components Nedir?

Web Components Nedir? Framework Bağımsız Reusable Komponentler

Giriş

Web Components, tarayıcıların yerel olarak desteklediği, framework bağımsız reusable UI komponentleri oluşturma standartlarıdır. Custom Elements, Shadow DOM ve HTML Templates ile kapsüllenmiş, yeniden kullanılabilir komponentler geliştirilir.

Bu rehberde Web Components'ın ne olduğunu, temel teknolojilerini ve Vanilla JS avantajlarını adım adım açıklayacağız.

Web Components Nedir?

Web Components, modern tarayıcılarda yerleşik olarak çalışan bir dizi web standardıdır. React, Vue veya Angular gibi framework'lere bağımlı olmadan özel HTML elementleri tanımlamanızı sağlar.

  • Custom Elements
  • Shadow DOM (kapsülleme)
  • HTML Templates
  • ES Modules
  • Framework bağımsız
Web Components yapısını ve Shadow DOM kapsüllemesini gösteren şema

Web Components - Kapsüllenmiş ve Yeniden Kullanılabilir

Web Components'ın Temel Teknolojileri

Web Components üç ana standart üzerine kuruludur:

1. Custom Elements

Yeni HTML etiketleri tanımlama (class extends HTMLElement).

2. Shadow DOM

Stil ve DOM kapsüllemesi, dış etkiyi önler.

3. HTML Templates

<template> ile inert markup tanımlama.

Web Components vs Framework Komponentleri

ÖzellikWeb ComponentsReact/Vue
BağımlılıkYok (Vanilla)Framework gerekli
KapsüllemeShadow DOMKısmi
Yeniden KullanımHer yerdeFramework içinde
PerformansYüksekİyi

Basit Bir Web Component Örneği

class MyComponent extends HTMLElement {
  connectedCallback() {
    this.attachShadow({ mode: 'open' });
    this.shadowRoot.innerHTML = `<h1>Merhaba Web Components!</h1>`;
  }
}

customElements.define('my-component', MyComponent);

Kullanım: <my-component></my-component>

Sıkça Sorulan Sorular (FAQ)

Web Components framework gerektirir mi?

Hayır, tamamen Vanilla JS ile çalışır.

Hangi tarayıcılar destekler?

Tüm modern tarayıcılar (Chrome, Firefox, Safari, Edge).

Lit veya Stencil gibi kütüphaneler gerekli mi?

Hayır, geliştirme kolaylığı için opsiyonel.

Büyük projelerde kullanılır mı?

Evet, YouTube, Salesforce gibi platformlar kullanır.

Sonuç

Web Components, framework bağımsız, kapsüllenmiş ve uzun ömürlü UI komponentleri için en iyi standarttır.

Site Tasarım TR olarak Web Components ile geleceğe hazır projeler geliştiriyoruz. Teklif için bize ulaşın.

Diğer İçerikler

Web Araçları