ForumGez.Com

 

irc


Geri Git   ForumGez.Com > Webmaster & Bilişim > Programlama Dilleri > Nodejs


Nodejs nedir ?


Etiketlenen üyelerin listesi

 
 
Seçenekler Stil
Alt 30.Haziran.2020, 02:53   #1
DurumuÇevrimdışı
Site Sahibi
Owner - ait Kullanıcı Resmi (Avatar)
Üye No: 3
Üyelik tarihi: 18.Mayıs.2020
Şehir: 61 Trabzon
Mesaj Sayısı: 956
Konu Sayısı: 360
Beğendikleri: 354
Alınan Beğeni: 244
FG Ticaret Sayısı: (0)
FG Ticaret Yüzdesi: (%)
Ruh Halim: Cok Yorgun

Arrow Nodejs nedir ?

Nodejs Nedir?

JavaScript dili ile “Google Chrome’un v8 JavaScript Engine” kullanarak sunucu tarafında (server-side) ve ağ bağlantılı uygulamalar geliştirebilmemizi sağlayan bir ortamdır.

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.
JavaScript ve Google Chrome v8 JavaScript Engine ilişkili önemli. Bu sayede, server tarafında JavaScript kodları çalıştırılabilmekte. Google Chrome internet tarayıcısının da üzerinde çalıştığı C, C++ ve javaScript dilleri ile kodlanan v8 JavaScript Engine NodeJS yapısı ile JavaScript kodunu makine diline çevirmektedir.
2009 yılında, Joyent firması ile başlayan süreç şu anda milyonlarca geliştiricinin katkısıyla açık kaynak kodlu olarak sürdürülmekte.

Node.js İle Neler Yapılabilir?
NodeJS ölçeklenebilir, event-driven (olay güdümlü) asenkron (asynchronous event driven JavaScript runtime), non-blocking I/O çalışma modelini kullanır. Dolayısıyla yüksek bir performans sunmaktadır. Ayrıca, ISS, Apache gibi web server kurulumları yerine kolaylıkla web server oluşturulabilmektedir.

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

Ek olarak real time (gerçek zamanlı) web uygulamaları web-socket teknolojisi ile performans öncelikli bir şekilde hazırlanabilmekte. Bu özellikler göz önünde bulundurulduğunda, NodeJS’in web uygulaması geliştirme sürecini oldukça etkili ve pratik bir hale getirdiğini söyleyebiliriz. Elbette, öncesinde NodeJS’in iş ele alış biçimine ve platformun gereksinimlerine aşinalık kazanmak gerekmekte. NodeJS’in sunduğu avantajları maddeler halinde derleyecek olursak;

JavaScript ile neredeyse tüm gereksinimleri karşılayabilme,
İş akışında, tek bir thread (iş parçacığı) ile bloklanmadan çalışabilme (thread sayısı arttıkça o kadar risk ve duruma göre performans gereksinimi söz konusu olabilir),
Eşzamansız (Asenkron / Async) mimari ile kolayca istekleri / iş akışını yönetebilme,
NPM (Node paket yöneticisi / package manager; ayrıca bkz. Yarn) ile bağımlılıkları (modül / paket) kolaylıkla yönetebilme.
İş ele alış biçimlerini NodeJS ile yeniden ele alan pek çok şirket / servis ciddi oranda performans artışı ve kaynak tasarrufu elde ettiklerini belirtmekteler.

Proje geliştirme sürecinde, bir web uygulaması için front-end JavaScript ile geliştirilmişse server-side tarafında da süreç JavaScript ile sürdürülebilir. Bu geliştiricilerin daha küçük bir ekiple daha kısa zamanda daha etkin bir süreç izleyebilmelerine olanak sağlayacaktır.

Node.js için kullanılabilir olan modüllere / paketlere ise NPM web sitesi üzerinden ulaşılabilir.






  Alıntı
 

Etiketler
nedir, nodejs

« - | - »
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı