İçeriğe geç
parazade

MERN Stack Nedir?

Yayın: · Son güncelleme:

MERN Stack Nedir? Kısaca

MERN 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.

MERN Stack nedir?
İçindekiler
  1. MERN stack nedir?
  2. Nasıl çalışır?
  3. Avantajları ve sınırları

MERN stack nedir?

MERN stack, dört açık kaynak teknolojinin birlikte kullanıldığı bir web geliştirme yığınıdır. Harfler sırasıyla şunları ifade eder:

  • M: MongoDB, verileri JSON benzeri belgelerde tutan NoSQL veritabanı.
  • E: Express.js, Node.js üzerinde çalışan hafif bir backend çatısı.
  • R: React, kullanıcı arayüzü oluşturmak için kullanılan kütüphane.
  • N: Node.js, JavaScript'i sunucuda çalıştıran runtime ortamı.

Bu yığının en belirgin özelliği, veritabanı sorgularından arayüze kadar her katmanda aynı dilin kullanılmasıdır.

Nasıl çalışır?

Varsayımsal bir görev takip uygulaması düşünün. Kullanıcı React ile yazılmış arayüzde "Yeni görev" düğmesine basar. Tarayıcı, Express ile yazılmış bir API uç noktasına istek gönderir.

Node.js üzerinde çalışan bu sunucu, görevi MongoDB'ye kaydeder ve sonucu JSON olarak geri döndürür. React de listeyi sayfayı yenilemeden günceller.

Arayüzde Angular kullanılırsa aynı yapıya MEAN, Vue.js kullanılırsa MEVN denir.

Avantajları ve sınırları

Tek dil kullanmak öğrenme yükünü azaltır ve küçük ekiplerde bir geliştiricinin hem frontend hem backend tarafında çalışabilmesini kolaylaştırır. Bu yüzden MERN, full-stack eğitimlerinde ve girişimlerin ilk ürünlerinde sık tercih edilir.

Sınırları da vardır. Tablolar arası ilişkilerin yoğun olduğu muhasebe ya da stok sistemlerinde, MongoDB yerine ilişkisel bir veritabanı daha uygun olabilir. Öğrenmeye başlayacaksanız önce temel JavaScript, ardından React ve son olarak Node.js ile Express sırasını izlemek konuları birbirine bağlamayı kolaylaştırır.

Sıkça Sorulan Sorular

MERN stack öğrenmek için ne kadar JavaScript bilmek gerekir?

Değişkenler, fonksiyonlar, diziler, nesneler ve özellikle asenkron programlama (promise, async/await) konularında rahat olmak gerekir. Bu temel olmadan React ve Node.js kısmında zorlanılır.

MERN ile MEAN arasındaki fark nedir?

Tek fark arayüz katmanıdır. MERN'de React, MEAN'de Angular kullanılır. Veritabanı, backend çatısı ve runtime aynıdır.

İlgili terimler