İçeriğe geç
parazade

Teknoloji Yığını Nedir?

İngilizce: Tech Stack

Yayın: · Son güncelleme:

Teknoloji Yığını Nedir? Kısaca

Teknoloji yığını (tech stack), bir yazılım ürününü geliştirmek ve çalıştırmak için birlikte kullanılan programlama dilleri, çatılar, veritabanları, sunucu ve araçların bütünüdür. Frontend, backend ve altyapı katmanlarından oluşur.

Teknoloji Yığını nedir?
İçindekiler
  1. Teknoloji yığını nedir?
  2. Bilinen yığın örnekleri
  3. Nasıl seçilir?

Teknoloji yığını nedir?

Teknoloji yığını, bir uygulamanın hangi parçalarla inşa edildiğinin listesidir. Katmanlar üst üste dizildiği için "yığın" denir: en üstte kullanıcının gördüğü arayüz, ortada iş mantığı, altta veritabanı ve sunucu altyapısı bulunur. İngilizcede tech stack olarak geçer.

Varsayımsal bir e-ticaret sitesinin yığını şöyle olabilir: arayüz için React, sunucu tarafı için Node.js, veritabanı olarak PostgreSQL, barındırma için bir bulut sağlayıcısı. Ödeme, e-posta ve analiz için kullanılan hazır servisler de yığının parçası sayılır.

Bilinen yığın örnekleri

Bazı kombinasyonlar o kadar yaygınlaşmıştır ki kendi adlarıyla anılır. LAMP stack Linux, Apache, MySQL ve PHP'den oluşur ve WordPress siteleri bu yapıda çalışır. MERN stack MongoDB, Express.js, React ve Node.js'i bir araya getirir, böylece tüm katmanlar JavaScript ile yazılır.

No-code projelerin de bir yığını vardır. Arayüz için Webflow, veri için Airtable ve otomasyon için Zapier kullanan bir girişim de bir teknoloji yığını seçmiş olur.

Nasıl seçilir?

En iyi yığın, ekibinizin iyi bildiği ve projenin ihtiyacını karşılayan yığındır. Popüler olması tek başına yeterli bir neden değildir.

Şu sorular karar vermeyi kolaylaştırır: Bu teknolojide geliştirici bulmak kolay mı? Topluluğu ve belgeleri yeterli mi? Uzun süreli destek alacak mı?

Erken aşamada hızla ürün çıkarmak, ileride milyonlarca kullanıcıya ölçeklenmekten daha önemlidir. Sık yapılan hata, beş kullanıcılı bir MVP için büyük şirketlerin karmaşık altyapısını kopyalamaktır.

Sıkça Sorulan Sorular

Bir şirketin teknoloji yığınını nasıl öğrenebilirim?

İş ilanları en iyi ipuçlarından biridir, çünkü aranan teknolojiler genellikle kullanılan yığını yansıtır. Bazı şirketler mühendislik bloglarında da altyapılarını anlatır.

Teknoloji yığını sonradan değiştirilebilir mi?

Değiştirilebilir ama maliyetlidir. Genellikle tüm yığın birden değil, katman katman değiştirilir. Örneğin önce veritabanı taşınır, ardından arayüz yeniden yazılır.

İlgili terimler

MERN StackMERN stack, MongoDB, Express.js, React ve Node.js teknolojilerinin baş harflerinden oluşan ve web uygulamasının tüm katmanlarının JavaScript ile geliştirilmesini sağlayan popüler bir teknoloji yığınıdır.LAMP StackLAMP stack, Linux işletim sistemi, Apache web sunucusu, MySQL veritabanı ve PHP programlama dilinin baş harflerinden oluşan, dinamik web siteleri için uzun süredir kullanılan açık kaynak teknoloji yığınıdır.FrameworkFramework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.Full StackFull 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.Arayüz(Interface)Arayüz (interface), nesne yönelimli programlamada bir sınıfın hangi metotları sağlaması gerektiğini tanımlayan, ancak bu metotların nasıl çalışacağını belirtmeyen sözleşmedir. Günlük dilde arayüz, kullanıcının yazılımla etkileşim kurduğu ekranı da ifade eder.Veritabanı(Database)Veritabanı, verilerin düzenli, aranabilir ve güncellenebilir biçimde saklandığı elektronik kayıt sistemidir. Müşteri listeleri, siparişler ve ürün bilgileri gibi veriler veritabanlarında tutulur.StackStack (yığın), son eklenen elemanın ilk çıkarıldığı (LIFO) bir veri yapısıdır. Aynı adla, programın fonksiyon çağrılarını ve yerel değişkenlerini tuttuğu bellek bölgesine de stack denir.