0Pricing
HTML Academy · Ders

Bileşen Çıkarma ve Parçalı Şablonlar

Büyük HTML dosyalarını yeniden kullanılabilir parçalı şablonlara ayırın

Bileşen Çıkarma ve Parçalı Şablonlar, CoddyKit'te ücretsiz bir HTML Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, HTML Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. HTML Academy kursu toplamda 4 dersten oluşur.

Tekrarlama Sorunu

Bir HTML kod tabanı büyüdükçe aynı işaretleme parçaları birçok sayfada görünür: site üst bilgisi, alt bilgisi, gezinme, ürün kartı, form alanı. Bunları kopyalayıp yapıştırmak bakım kâbusu oluşturur; alt bilgiyi değiştirmek her sayfayı düzenlemek anlamına gelir.

Sunucu Taraflı Eklemeler

Çoğu sunucu taraflı şablonlama dili (Jinja, Liquid, ERB, EJS, Handlebars, Twig) ekleme yönergelerini destekler: {% include "header.html" %} veya <%- include("header") %>. Derleme işlemi veya sunucu, parçayı onu içeren her sayfaya satır içi olarak ekler.

<!-- page.html -->
{% include "partials/header.html" %}
<main>{{ content }}</main>
{% include "partials/footer.html" %}

Bileşen Düzeyindeki Çerçeveler

JSX/TSX (React), Vue SFC'leri, Svelte bileşenleri ve Astro bileşenleri aynı fikri daha güçlü bir anlamlandırmayla ifade eder: bileşen yapıyı, stilleri ve davranışı kapsüller. Bunlar derleme zamanında (SSG) veya çalışma zamanında (SSR/CSR) HTML'ye derlenir.

Adlandırma ve Düzenleme

Parçaları/bileşenleri amaçlarına göre gruplayın: partials/layout/ üst bilgi/alt bilgi/gezinme için, partials/blocks/ tanıtım/özellik/eylem çağrısı blokları için, partials/forms/ alan/düğme/seçim için. Tutarlı düzenleme, parça kitaplığı büyüdükçe içinde gezinmeyi kolaylaştırır.

Veri Aktarma

Parçalar parametrelerle daha güçlü hâle gelir: {% include "button.html" with label="Save", variant="primary" %}. Parçanın içinde parametrelere adlarıyla başvurun. Aynı şablon site genelinde farklı düğmeler oluşturur.

Yuva Benzeri Birleştirme

Keyfî içeriği saran parçalar (kartlar, iletişim kutuları) için yuva modellerini kullanın: Jinja'nın {% block content %}{% endblock %}, Twig'in {% block %} ve JSX'in {children} özelliği. Saran parça iskeleti sağlar; kullanan taraf içeriği sağlar.

Derleme Zamanı ve Çalışma Zamanı Dahil Etme

Statik site oluşturucuları (11ty, Astro, Hugo, Jekyll) eklemeleri derleme zamanında çözümler; dağıtılan HTML'de şablon söz dizimi bulunmaz. Dinamik şablonlama (PHP, Rails, Express+EJS) istek zamanında çözümlenir; esnektir ancak daha yavaştır. İçeriğin her istekte dinamik olması gerekip gerekmediğine göre seçim yapın.

CSS Bağımlılığı

Parçalar kendi CSS'lerini taşımalıdır. Alt bilgi parçası footer.css dosyasına, düğme parçası button.css dosyasına sahip olmalıdır. Bunu yalnızca bir sayfada gerçekten kullanılan parçaların CSS'lerini birleştiren bir derleme adımıyla birlikte kullanmak, her bileşenin CSS'sini her yerde yüklemekten kaçınmanızı sağlar.

Parçalar için Sınamalar

Her parça tek başına sınanabilmelidir: çeşitli verilerle oluşturun ve çıktıyı doğrulayın. Cypress bileşen sınaması veya Jest anlık görüntü sınaması gibi araçlar HTML parçalarına da uygulanabilir. Sınanmış parçalar, onları kullanan her sayfayı elle doğrulamadan güvenle değiştirilebilir.

Sürümleme ve Kırıcı Değişiklikler

Parçalar bir uygulama programlama arayüzüdür. Parametre adlarını, yuva kurallarını veya gerekli özellikleri değiştirmek, parçayı kullanan herkes için kırıcı bir değişikliktir. Parçanın arayüzünü belgeleyin, kullanımdan kaldırmayı kademeli olarak yapın ve yeniden düzenlemeden önce her kullanımı bulmak için bir arama aracı kullanın.

Birden Çok Parçayı Birleştirme

Sayfaları parçaları birleştirerek oluşturun: üst bilgi + kenar çubuğu + içerik + alt bilgi + analiz parçaları. Her parça küçük ve odaklıdır; sayfanın kendisi bunları birbirine bağlayan yalın bir birleştirme betiğine dönüşür. Bu, 800 satırlık tek dosyalı HTML'yi anlamaya çalışmaktan çok daha kolaydır.

Geçiş Yolu

Bir parça çıkarmak için sayfalar arasında yinelenen işaretlemeyi belirleyin, bunu partials/X.html dosyasına kopyalayın, her oluşumun yerine dahil etme yönergesini koyun ve çağıranlar arasında farklılık gösteren değerleri parametrelere dönüştürün. Her seferinde bir parça yapın; kod tabanı kademeli olarak iyileşir.

Bilginizi Sınayın

Tekrarlanan bir HTML parçasını (site alt bilgisi gibi) bir parçaya çıkarmanın temel yararı nedir?

Özet

Tekrarlanan HTML'yi sunucu taraflı eklemeler (Jinja, Twig, EJS) veya çerçeve bileşenleri (React, Vue, Svelte, Astro) aracılığıyla parçalara/bileşenlere çıkarın. Verileri parametrelerle aktarın, yuvalar aracılığıyla birleştirin. Amaca göre gruplayın, tek başına sınayın ve parça imzasını bir arayüz olarak ele alın. Kademeli olarak geçiş yapın; her çıkarma işlemi tekrarı azaltır ve bakımı kolaylaştırır.

Sıkça Sorulan Sorular

“Bileşen Çıkarma ve Parçalı Şablonlar” dersi ücretsiz mi?

Evet — “Bileşen Çıkarma ve Parçalı Şablonlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve HTML Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. HTML Academy kursu toplamda 4 dersten oluşur.

“Bileşen Çıkarma ve Parçalı Şablonlar” dersinde ne öğreneceğim?

Büyük HTML dosyalarını yeniden kullanılabilir parçalı şablonlara ayırın HTML Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

HTML Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te HTML Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Bileşen Çıkarma ve Parçalı Şablonlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu HTML Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her HTML Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Bileşen Çıkarma ve Parçalı Şablonlar
  2. Sunucu Taraflı Şablonlama: Jinja2 ve Handlebars
  3. Tasarım Sistemlerinde HTML
  4. Belgelendirme ve Stil Kılavuzu Entegrasyonu
← HTML Academy Sayfasına Dön