ViraStack
  • Akademi
  • Hakkında
  • Destek
Genel BakışKaynaklarKatkı
ViraStack

Frontend ekosistemi: ücretsiz rehberler, proje şablonları, AI kuralları ve form bileşenleri.

Ürünler

  • ViraStack Start
  • ViraStack AI
  • ViraStack Mask
  • ViraStack Password
  • ViraStack Guide

Keşfet

  • Akademi
  • Hakkında
  • Marka
  • Destek

© 2026 ViraStack.

Açık kaynak · MIT

Mimari ve Ölçeklenebilirlik

06 / 13

Component-driven ve Atomic Design

Arayüzü alttan yukarı kurmak ve ortak UI parçalarını sınıflandırmak.

İkisi de arayüzü küçük parçalardan kurar ama farklı sorulara cevap verir. Component-driven geliştirme nasıl çalışacağınızı, Atomic Design parçaları nasıl sınıflandırıp adlandıracağınızı anlatır.

Component-driven geliştirme

Component-driven geliştirme, arayüzü modüler component'lerden alttan yukarı kurma pratiğidir. Önce temel component'ler yapılır, sonra ekranlarda birleştirilir.1 Süreç dört adımdır:1

  1. Component'leri izole kurun. Her birinin durumlarını tek tek tanımlayın.

  2. Birleştirin. Küçük parçalardan form, başlık, liste ve tablo gibi büyük parçalar kurun.

  3. Sayfaları kurun. Ulaşması zor durumları taklit etmek için sahte veri kullanın.

  4. Bağlayın. Sayfaları veri, iş mantığı ve backend API'lerine bağlayın.

Sitenin kendi iddiasına göre bu yaklaşım kaliteyi artırır (component'ler izole test edilir), hataları daha kolay bulur (hata ekran yerine component düzeyinde aranır), hızlandırır (kütüphaneden yeniden kullanım) ve ekibin işi paralel yürütmesini sağlar.1 Site Chromatic ve bir açık kaynak topluluğu tarafından yürütülüyor, yani bu faydalar yöntemin savunucularının anlatımıdır.1

Component'leri izole doğrulamak için Vitest rehberindeki component testleri kullanılabilir.

Atomic Design

Brad Frost arayüz tasarım sistemi için beş aşama önerir:2

AşamaNe?Örnek
AtomDaha fazla bölününce işlevini yitiren temel öğeEtiket, input, buton
MolekülBirlikte çalışan basit atom grubuEtiket, input ve butondan arama formu
OrganizmaMoleküllerden ve atomlardan kurulan karmaşık bölümSite başlığı, ürün grid'i
Şablonİçeriksiz sayfa düzeniSayfanın içerik yapısı
SayfaGerçekçi içerikle doldurulmuş şablonSepette 1 ve 10 ürünle sayfa

Frost bunun bir zihinsel model olduğunu, doğrusal bir süreç olmadığını söyler: tasarımcı parçalarla bütün arasında gidip gelir. Katı bir dogma da değildir, ekipler aşamaların adlarını kendi organizasyonuna göre değiştirebilir.2

Klasör yapısına dönüştürürken

atoms/, molecules/ ve organisms/ klasörleri türe göre dizilimdir. Bir özelliğin kodunu tek yerde bulma avantajını götürür. Bu tartışma Klasör Yapısı ve İsimlendirme rehberindeki "Tür mü, özellik mi?" bölümünde.

Bu rehberin önerisi: Atomic Design'ın sözcüklerini ortak UI kitini (shared/ui) sınıflandırmak için kullanın, özellik koduna uygulamayın. Frost aşama adlarını değiştirmeye izin verdiği için bu kullanım yöntemin ruhuna aykırı değil.2

Ne zaman gerekmez?

Hata

Atomic Design katı bir dogma değildir.2 Ortak component kitiniz ya da tasarım sisteminiz yoksa beş aşamaya bölmek yalnızca yük getirir. Aynı şekilde, tek kullanımlık küçük bir component için izole geliştirme adımları gereksiz olabilir. Bu da bu rehberin önerisidir.

Kaynaklar

  • 1DokümanComponent Driven: Component-Driven Development

    Alttan yukarı geliştirme, dört adımlı süreç ve savunulan faydalar. Site Chromatic ve topluluk tarafından yürütülüyor.

  • 2Brad Frost: Atomic Design, Chapter 2

    (book) — Atom, molekül, organizma, şablon ve sayfa aşamaları, zihinsel model olduğu ve aşama adlarının değiştirilebileceği.

Bu sayfayı düzenle

Son güncelleme tarihi: 25 Ekim 2026

Önceki adım05. Domain odaklı frontendSonraki adım07. Desen seçimi