İçeriğe geç
parazade

Full Stack Nedir?

Yayın: · Son güncelleme:

Full Stack Nedir? Kısaca

Full stack, bir web uygulamasının kullanıcı arayüzünden (frontend) sunucu tarafına (backend), veritabanından dağıtıma kadar tüm katmanlarını birlikte kapsayan geliştirme yaklaşımını ifade eder.

Full Stack nedir?
İçindekiler
  1. Full stack nedir?
  2. Popüler teknoloji yığınları
  3. Hangi durumlarda tercih edilir?

Full stack nedir?

Full stack, kelime anlamıyla "tam yığın" demektir. Yazılımda bir uygulamanın tüm katmanlarını tek bir bütün olarak ele almayı anlatır. Bir full stack proje; tarayıcıda çalışan arayüzü, sunucuda çalışan iş mantığını, veritabanını ve çoğu zaman uygulamanın sunucuya kurulmasını kapsar.

Yığın (stack) kavramı, bir projede birlikte kullanılan teknolojilerin listesidir. Hangi teknolojilerin seçildiğine teknoloji yığını denir.

Popüler teknoloji yığınları

Bazı kombinasyonlar o kadar yaygındır ki kendi kısaltmalarıyla anılır:

Yığın Bileşenleri
MERN MongoDB, Express, React, Node.js
MEAN MongoDB, Express, Angular, Node.js
LAMP Linux, Apache, MySQL, PHP

MERN ve MEAN yığınlarında hem frontend hem backend JavaScript ile yazılır. Bu durum, tek bir dil bilen geliştiricinin tüm katmanlarda çalışmasını kolaylaştırır. LAMP ise uzun yıllardır WordPress gibi pek çok sitenin arkasındaki klasik yığındır.

Hangi durumlarda tercih edilir?

Full stack yaklaşım, küçük ekipler ve yeni başlayan projeler için çok elverişlidir. Bir girişimin ilk sürümünü iki geliştirici çıkaracaksa, her ikisinin de tüm katmanlarda iş yapabilmesi hız kazandırır. Örneğin bir öğrenci kulübü için etkinlik kayıt sitesi yapılırken aynı kişi formu, kayıtları saklayan API'yi ve veritabanı tablosunu birlikte hazırlayabilir.

Sınırı ise derinliktir. Milyonlarca kullanıcıya hizmet veren bir sistemde her katman ayrı uzmanlık ister. Bu yüzden büyük şirketlerde full stack geliştiriciler genellikle bir katmanda daha derin bilgi taşır ve diğerlerinde destek verir.

Sıkça Sorulan Sorular

Full stack ne demek?

Full stack, tam yığın anlamına gelir. Yazılımda bir uygulamanın frontend, backend ve veritabanı dâhil tüm katmanlarını kapsayan geliştirme yaklaşımını ifade eder.

Full stack ile full stack developer arasındaki fark nedir?

Full stack, tüm katmanları kapsayan yaklaşımın adıdır. Full stack developer ise bu katmanların hepsinde çalışabilen geliştiriciyi ifade eder.

İlgili terimler