FRONT-END APPS: WEB COMPONENTS EĞİTİMİ

Çatıdan bağımsız yeniden kullanılabilir bileşenler

Custom Elements, Shadow DOM ve Lit ile yeniden kullanılabilir web bileşenleri

Front-end Apps: Web Components Eğitimi, tarayıcının yerel standartlarıyla çatıdan bağımsız bileşen geliştirmeyi öğretir. Program Custom Elements ile özel etiket tanımı ve yaşam döngüsüyle başlar; Shadow DOM ile stil yalıtımı, slot ile içerik dağıtımı, HTML te…

4 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Custom Elements ve Shadow DOM'dan HTML Templates ve slot'lara, Lit ile üretken bileşen geliştirmeye

Front-end Apps: Web Components Eğitimi, tarayıcının yerel standartlarıyla çatıdan bağımsız, yeniden kullanılabilir arayüz bileşenleri geliştirmeyi öğretir. Katılımcılar Custom Elements ile özel HTML etiketleri tanımlar, Shadow DOM ile stil ve yapı yalıtımı sağlar, HTML Templates ve slot'larla içerik dağıtımını kurar. Yaşam döngüsü kancaları, öznitelik ve özellik senkronizasyonu, olay yayını işlenir ve Lit kütüphanesiyle üretkenlik artırılır.

Süre ve Format

4 Gün. Her gün dört modül; Custom Elements temelinden başlayıp Shadow DOM, template ve slot ile ilerleyip Lit ile bileşen kütüphanesiyle tamamlanır.

Seviye

Orta Seviye — Custom Elements, Shadow DOM ve HTML Templates ile çatıdan bağımsız yeniden kullanılabilir bileşenler

Öğrenme Metodu

Her modülde bir bileşen sıfırdan kurulur; katılımcılar etiketi tanımlar, stilini yalıtır, API'sini belirler ve davranışını kurar.

Neden Bu Eğitim?

🧱Çatıdan bağımsızlık

Yerel tarayıcı standartlarına dayalı bileşenler yazarak React, Vue veya çatısız her projede çalışan arayüzler üretirsiniz.

🎨Stil yalıtımı

Shadow DOM ile stil ve yapıyı kapsülleyerek bileşenlerin global CSS'ten etkilenmediği güvenli bir sınır kurarsınız.

♻️Yeniden kullanım

Bir kez yazılan bileşeni farklı projelerde ve ekiplerde tekrar kullanarak tutarlı bir tasarım sistemi oluşturursunuz.

Anahtar Konular

web components eğitimicustom elements eğitimishadow dom eğitimilit eğitimiyeniden kullanılabilir bileşenhtml template eğitimiçatıdan bağımsız bileşentasarım sistemi eğitimiweb bileşenleri kursuön yüz bileşen geliştirme
“En dayanıklı bileşen, bir çatıya değil tarayıcının kendi standardına yaslanandır; o yıllar geçse de çalışmaya devam eder.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve kurulum

1
JavaScript bilgisi

Sınıf, modül, ES6 söz dizimi ve DOM API'sine pratik hakimiyet beklenir; bileşenler bu temel üzerine kurulur.

2
HTML ve CSS

Semantik HTML ve CSS seçici, kutu modeli ve düzen bilgisi, bileşen yapısı ve stilini kurmak için gereklidir.

3
DOM olayları

Olay dinleme, yayma ve DOM'u programatik güncelleme mantığına aşinalık, bileşen davranışında faydalı olur.

4
Geliştirme ortamı

Node.js, bir kod editörü ve modern bir tarayıcının kurulu olması uygulamalar için gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Custom Elements API'siyle özel HTML etiketleri tanımlar, yaşam döngüsü kancalarını kullanır ve öznitelik değişimlerine tepki verir.
Modül 1
Custom Element Tanımlama
  • customElements.define ile etiket kaydı
  • HTMLElement'ten türeyen bileşen sınıfı
  • Autonomous ve customized element ayrımı
  • Geçerli etiket adı kuralları (tireli)
  • Bileşenin HTML içinde kullanımı
  • Tanımlı olmayan elementin yükseltilmesi
Modül 2
Yaşam Döngüsü Kancaları
  • constructor'da başlangıç kurulumu
  • connectedCallback ile DOM'a eklenme
  • disconnectedCallback ile temizlik
  • adoptedCallback ve belge değişimi
  • Kancaların çağrılma sırasının izlenmesi
  • Olay dinleyicilerinin eklenip kaldırılması
Modül 3
Öznitelik ve Özellik
  • observedAttributes ile izlenecek öznitelikler
  • attributeChangedCallback ile tepki
  • Öznitelik (attribute) ile özellik (property) farkı
  • Getter/setter ile özellik yansıtma (reflect)
  • String öznitelikten tipli değere dönüşüm
  • Boole öznitelik yönetim deseni
Modül 4
Bileşen API Tasarımı
  • Genel (public) özellik ve metot belirleme
  • Varsayılan değer ve geçersiz girdi yönetimi
  • Bileşenin dışa açtığı sözleşme (contract)
  • Dahili durumun dışarıdan gizlenmesi
  • Tutarlı adlandırma ve kullanım kolaylığı
  • Geriye dönük uyumlu API değişimi
Günün hedefiKatılımcı Shadow DOM ile yapı ve stili kapsüller, slot'larla içerik dağıtımını kurar ve CSS özel değişkenleriyle dışa açılan stili yönetir.
Modül 1
Shadow Root Oluşturma
  • attachShadow ile shadow root ekleme
  • open ve closed shadow mod ayrımı
  • Light DOM ile shadow DOM farkı
  • Shadow ağacına yapı ve içerik ekleme
  • Kapsüllemenin DOM sorgusuna etkisi
  • Erişilebilirlik için yapı kararları
Modül 2
Stil Kapsülleme ve :host
  • Shadow DOM içinde yerel stil tanımı
  • :host ile bileşenin kendisini biçimlendirme
  • :host-context ile bağlama göre stil
  • Global CSS'in bileşene sızmaması
  • constructable stylesheet ile stil paylaşımı
  • Stil çakışmalarının baştan önlenmesi
Modül 3
Slot ile İçerik Dağıtımı
  • slot etiketiyle dışarıdan içerik alma
  • İsimli (named) slot ile çoklu yuva
  • Varsayılan slot içeriği tanımı
  • slotchange olayıyla değişim izleme
  • Light DOM içeriğinin yansıtılması
  • Kompozisyonla esnek bileşen tasarımı
Modül 4
Dışa Açılan Stil Sözleşmesi
  • CSS özel değişkenleriyle temalanabilirlik
  • ::part ile shadow iç öğesini biçimlendirme
  • ::slotted ile dağıtılan içeriğe stil
  • Tema belirteçlerinin (token) tanımı
  • Dışarıya açılacak stilin sınırlandırılması
  • Tutarlı görünüm için stil API tasarımı
Günün hedefiKatılımcı HTML template ile verimli yapı üretir, özel olaylar yayar ve bileşenini yerel form ile bütünleşik çalışacak biçimde kurar.
Modül 1
HTML Templates ve Klonlama
  • template etiketiyle pasif yapı tanımı
  • content.cloneNode ile verimli klonlama
  • Tekrarlı yapının şablondan üretilmesi
  • innerHTML ile template performans farkı
  • Dinamik liste için şablon kullanımı
  • Şablon ve shadow DOM birlikte kullanımı
Modül 2
Özel Olaylar (Custom Events)
  • CustomEvent ile bileşen olayı yayma
  • detail alanıyla olay verisi taşıma
  • bubbles ve composed ile sınır aşımı
  • dispatchEvent ile olay gönderimi
  • Olay tabanlı gevşek bağlı iletişim
  • Olay adlandırma ve belgeleme düzeni
Modül 3
Form İlişkili Bileşenler
  • formAssociated ile forma katılma
  • ElementInternals ile değer bildirimi
  • setFormValue ile form verisine katkı
  • Doğrulama ve geçerlilik durumu bildirimi
  • Yerel form gönderimiyle tam uyum
  • Erişilebilir etiket ve odak yönetimi
Modül 4
Erişilebilirlik ve Odak
  • ARIA rolleri ve öznitelik kullanımı
  • Klavye ile gezinme ve odak sırası
  • tabindex ve delegatesFocus kullanımı
  • Shadow DOM'da erişilebilirlik dikkatleri
  • Ekran okuyucu ile uyumlu yapı kurma
  • Renk karşıtlığı ve görünür odak halkası
Günün hedefiKatılımcı Lit ile reaktif şablon ve özellikleri kullanır, tema ve test uygular ve yeniden kullanılabilir bir bileşen kütüphanesini paketler.
Modül 1
Lit ile Reaktif Bileşen
  • LitElement sınıfı ve render metodu
  • html şablon etiketiyle deklaratif yapı
  • @property ile reaktif özellik tanımı
  • @state ile dahili reaktif durum
  • Değişimde otomatik yeniden render
  • Lit'in yerel API üzerine kattığı kolaylık
Modül 2
Şablon ve Olay Bağlama
  • Özellik, öznitelik ve boole bağlama söz dizimi
  • Olay dinleyici bağlama (@event)
  • Koşullu ve liste (repeat) render
  • Direktiflerle şablon davranışı
  • Yan etki için lifecycle kancaları
  • Performans için güncelleme kontrolü
Modül 3
Tema ve Stil Yönetimi
  • Lit static styles ile stil tanımı
  • CSS değişkenleriyle temalanabilir bileşen
  • Tasarım belirteçlerinin merkezi yönetimi
  • Açık ve koyu tema desteğinin eklenmesi
  • Paylaşılan stil modüllerinin kullanımı
  • Tutarlı tasarım sistemi kurgusu
Modül 4
Test, Paketleme ve Yayın
  • Bileşen için birim ve DOM testleri
  • Web Test Runner ile tarayıcı testi
  • Kütüphanenin modüler paketlenmesi
  • npm paketi olarak yayın hazırlığı
  • Kullanım belgesi ve örnek sayfa
  • Sürümleme ve yeniden kullanım stratejisi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Custom Elements

customElements API'siyle özel HTML etiketleri tanımlar ve yaşam döngüsü kancalarıyla davranışlarını yönetirsiniz.

✅
Öznitelik senkronu

Öznitelik ve özellik arasındaki farkı kavrayıp yansıtma ve gözlemle bileşen durumunu tutarlı tutarsınız.

✅
Shadow DOM

Shadow DOM ile yapı ve stili kapsülleyerek global CSS'ten etkilenmeyen yalıtılmış bileşenler kurarsınız.

✅
Slot ve kompozisyon

Slot'larla dışarıdan içerik dağıtımı yaparak esnek, kompozisyona açık bileşen tasarımları oluşturursunuz.

✅
Template kullanımı

HTML template ile yapıyı verimli klonlayarak tekrarlı ve dinamik içerikleri performanslı biçimde üretirsiniz.

✅
Olay ve form

Özel olaylar yayar, form ilişkili bileşenlerle yerel form akışına bileşeninizi sorunsuzca bütünleştirirsiniz.

✅
Lit ile üretkenlik

Lit'in reaktif şablon ve özellikleriyle yerel standartlar üzerinde daha hızlı ve okunabilir bileşenler yazarsınız.

✅
Bileşen kütüphanesi

Temalanabilir, test edilmiş ve paketlenmiş bir bileşen kütüphanesi kurarak ekipler arası yeniden kullanımı sağlarsınız.

Kimler İçin Uygundur?

  • Yeniden kullanılabilir arayüz bileşenleri üretmek isteyen
  • farklı çatılarda veya çatısız projelerde çalışan ön yüz geliştiricileri
  • kurum içinde ortak tasarım sistemi kurmak isteyen ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yeniden kullanılabilir arayüz bileşenleri üretmek isteyen, farklı çatılarda veya çatısız projelerde çalışan ön yüz geliştiricileri ve ortak tasarım sistemi kurmak isteyen ekipler için uygundur. Sınıf, modül ve ES6 söz dizimi ile DOM API'sine hakimiyet beklenir; Web Components standartları eğitimde sıfırdan işlenir.
Web Components React veya Vue yerine mi geçer?
Hayır, yerine geçmez; tamamlayıcıdır. Web Components yerel standartlara dayalı bileşenler üretir ve bunlar React, Vue, Angular veya çatısız sayfalarda kullanılabilir. Eğitim, özellikle çok sayıda projede ortak kullanılacak tasarım sistemi bileşenleri için çatıdan bağımsız yaklaşımın ne zaman avantajlı olduğunu örneklerle gösterir.
Lit öğrenmek bu eğitime dahil mi?
Evet. Önce yerel Custom Elements, Shadow DOM ve template standartları işlenir; ardından Lit kütüphanesiyle reaktif özellikler, deklaratif şablonlar, temalama ve test ele alınır. Böylece hem standartların arka planda nasıl çalıştığını anlar hem de Lit ile üretkenliği artırarak bileşen kütüphanesi kurarsınız.
Eğitimin süresi ve formatı nedir?
Eğitim dört gün sürer ve her gün dört modülden oluşur. Custom Elements temelinden başlayıp Shadow DOM, template ve slot ile ilerler, Lit ile bileşen kütüphanesiyle tamamlanır. Yüz yüze veya online yapılabilir; içerik kurumun mevcut tasarım sistemine ve teknoloji yığınına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen bileşen kütüphanesi projesini belgeler; kurumsal gruplara kurumun kendi tasarım sistemi üzerinden bileşen atölyesiyle genişletilebilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Front-end Apps: Web Components Eğitimi Sertifika Kodu DV-2026XX00 Tarih 14.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Web Geliştirme Genelİleri Seviye ASP.NET Core MVC ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

İleri Seviye ASP.NET Core MVC ile Web Programlama Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

EF Core, ASP.NET Core Identity, Dependency Injection, katmanlı mimari ve test ile kurumsal düzeyde ASP.NET Core MVC uygulamaları geliştirmeyi öğreten ileri eğit

Detayları Gör →
Web Geliştirme GenelJava Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Java Web Geliştirme Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Spring Boot, Spring MVC, Spring Data JPA, REST API ve Spring Security ile Java tabanlı web uygulamaları geliştirmeyi uçtan uca öğreten uygulamalı eğitim.

Detayları Gör →
Web Geliştirme GenelPython ile Web Programlama (Django & Flask) Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Python ile Web Programlama (Django & Flask) Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Flask ve Django ile yönlendirme, ORM, REST API, kimlik doğrulama ve dağıtımı karşılaştırmalı öğreten, iki çatıyı tek eğitimde kapsayan uygulamalı Python eğitimi

Detayları Gör →
Web Geliştirme GenelPython ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Python ile Web Programlama Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

HTTP ve WSGI temelinden Flask, SQL, ORM, REST API ve FastAPI ile asenkron servislere kadar Python ile web programlamayı uçtan uca öğreten uygulamalı eğitim.

Detayları Gör →
Web Geliştirme GenelR ile Shiny Uygulaması Web Geliştirme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

R ile Shiny Uygulaması Web Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

R ve Shiny ile reaktif programlama, ggplot2 ve plotly etkileşimli grafikleri, gösterge panelleri ve yayını öğreten, veri odaklı uygulamalı web geliştirme eğitim

Detayları Gör →
Web Geliştirme GenelSıfırdan Front-End (Web Arayüz) Mühendisi & Uzmanı Yetiştirme ve Geliştirme Programı Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Sıfırdan Front-End (Web Arayüz) Mühendisi & Uzmanı Yetiştirme ve Geliştirme Programı Eğitimi

5 günUzmanOnline / Yüz Yüze / Hibrit

HTML, CSS, JavaScript, TypeScript, React ve Vue ile sıfırdan üretim düzeyi ön yüz mühendisliği öğreten beş günlük kapsamlı kurumsal program.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn