Bu bölümde, Node.js'i tüm unsurlarıyla birlikte tanımlayarak web geliştirme süreçlerinde Express.js'in rolüne dair temel bilgileri öğreneceksiniz.

Node.js

Node.js ile başlayalım! Geliştiricileri tarafından "Ölçeklenebilir ağ uygulamaları oluşturmak için tasarlanmış, eşzamansız, olaya dayalı (event-driven) bir JavaScript çalışma zamanı" olarak tanımlanan Node.js yada kısaca Node; arka uç web geliştirmede kullanılan popüler programlama çerçevelerinden biridir. Açık kaynak kodlu ve platformlar arasıdır. Gücünü Google Chrome'un V8 JavaScript Moturunu'ndan alır.

Web geliştirme süreçleri bağlamında bizlere şu artıları sunar: 

  • Geliştiricilere, verimli ve ölçeklenebilir web uygulamaları geliştirmek için güçlü bir yapı sunar. Özellikle gerçek zamanlı web uygulamaları geliştirmek için idealdir.
  • JavaScript ile kodlandığından ön uç ve arka uç web geliştirme süreçlerinde diller arası bağlam kaymasını ortadan kaldırır.
  • Sınıfın en iyi paket yöneticilerinden biri olan NPM (Node Package Manager - Node Paket Yöneticisi) ile yüz binlerce yeniden kullanılabilir kod paketine erişim sağlar. Bağımlılık yönetimi ve üretkenlik anlamında önemli kolaylıklar sunar.
  • Modüler ve taşınabilirdir: Windows, MacOS, Linux, Solaris, FreeBSD, OpenBSD ve WebOS işletim sistemlerinde kullanılabilir. Web barındırma ve bulut hizmeti sunan platformların tamamı tarafından desteklenir.
  • Güçlü ve oldukça aktif bir geliştirici ekosistemine sahiptir.

Node ilk olarak 2009 yılında ortaya çıktı. O zamanlar yalnızda Linux üzerinde kullanılabiliyordu. 2010 yılında NPM paket yöneticisi ile güçlendirildi. 

Express.js

Standart web geliştirme görevleri, Node tarafından doğrudan desteklenmez. Bu nedenle, web uygulamaları geliştirmek için bir kodlama çerçevesi kullanmak gerekir. Express.js tam bu noktada yardımımıza koşuyor.

2010 yılında TJ Holowaychuk tarafından geliştirilen Express; web uygulamaları geliştirmek için tasarlanmış, oldukça popüler bir Node.js modülü olarak ifade edilebilir. Express, web ve mobil uygulamalar geliştirmek özelleştirilmiş güçlü bir araç setine sahiptir.

Sanırım, bu kadar tanım yeterli olmuştur. Bir sonraki bölümde geliştirme ortamımızı kurup ilk node ve express uygulamamızı kodlayacağız.

Görüşmek üzere..

Last modified: Monday, 21 July 2025, 10:39 AM