basit programlama ihtiya¸ clarını kar¸ sılamak ¨ uzere 1995 yılında Brendan Eich tarafından tasarlandı. Mocha → LiveScript → JavaScript Java ile do˘ grudan bir ilgisi yok, ismin sebebi o d¨ onemlerde Java’nın yaygınla¸ smaya ba¸ slaması, tamamen duygusal. 1997 yılında Avrupa Bilgisayar ¨ Ureticileri Birli˘ gi (ECMA) standartla¸ stırma s¨ urecine aldı ECMAScript ECMA-262 G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
basit i¸ slevler yerine getirmesi bekleniyordu ˙ Ilk s¨ ur¨ um sadece 10 g¨ unde geli¸ stirilmi¸ sti S ¸imdi daha yetenekli... G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
basit i¸ slevler yerine getirmesi bekleniyordu ˙ Ilk s¨ ur¨ um sadece 10 g¨ unde geli¸ stirilmi¸ sti S ¸imdi daha yetenekli... Sunucu tarafında ¸ calı¸ sabiliyor, web socket a¸ cabiliyor, donanımdan bilgi alabiliyor... G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
basit i¸ slevler yerine getirmesi bekleniyordu ˙ Ilk s¨ ur¨ um sadece 10 g¨ unde geli¸ stirilmi¸ sti S ¸imdi daha yetenekli... Sunucu tarafında ¸ calı¸ sabiliyor, web socket a¸ cabiliyor, donanımdan bilgi alabiliyor... Artık bir standart, t¨ um tarayıcılar tarafından destekleniyor. G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
basit i¸ slevler yerine getirmesi bekleniyordu ˙ Ilk s¨ ur¨ um sadece 10 g¨ unde geli¸ stirilmi¸ sti S ¸imdi daha yetenekli... Sunucu tarafında ¸ calı¸ sabiliyor, web socket a¸ cabiliyor, donanımdan bilgi alabiliyor... Artık bir standart, t¨ um tarayıcılar tarafından destekleniyor. Ta¸ sınabilir cihazlarda, ta¸ sınamayan cihazlarda (buzdolabı gibi) G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
onemli? 1 var x = "disarisi"; 2 3 var f1 = function() { 4 var x = "f1in icinde"; 5 }; 6 f1(); 7 console.log(x); 8 9 var f2 = function() { 10 x = "f2nin icinde"; 11 }; 12 f2(); 13 console.log(x); disarisi f2nin icinde var x = ”disarisi” global function f2 x = ”f2nin icinde” function f1 var x = ”f1in icinde” G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
Sunucu tarafında web uygulamaları i¸ cin geli¸ stirilmi¸ s bir ¸ calı¸ stırma ortamı. A¸ cık Kaynak kodlu ve hali hazırda bir¸ cok platform tarafından destekleniyor (Linux, Mac OS X, Windows, Unix, BSD* etc.) G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
Sunucu tarafında web uygulamaları i¸ cin geli¸ stirilmi¸ s bir ¸ calı¸ stırma ortamı. A¸ cık Kaynak kodlu ve hali hazırda bir¸ cok platform tarafından destekleniyor (Linux, Mac OS X, Windows, Unix, BSD* etc.) Ryan Dahl tarafından 2009 yılında geli¸ stirilmeye ba¸ slandı. S ¸u anda Node.js vakfı tarafından finanse ediliyor ve Linux Vakfı’nın da ¨ uye kurulu¸ sları arasında. G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
Sunucu tarafında web uygulamaları i¸ cin geli¸ stirilmi¸ s bir ¸ calı¸ stırma ortamı. A¸ cık Kaynak kodlu ve hali hazırda bir¸ cok platform tarafından destekleniyor (Linux, Mac OS X, Windows, Unix, BSD* etc.) Ryan Dahl tarafından 2009 yılında geli¸ stirilmeye ba¸ slandı. S ¸u anda Node.js vakfı tarafından finanse ediliyor ve Linux Vakfı’nın da ¨ uye kurulu¸ sları arasında. JS yorumlamak i¸ cin Google’ın Chrome ile birlikte geli¸ stirdi˘ gi V8 JavaScript motorunu kullanıyor. G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
Sunucu tarafında web uygulamaları i¸ cin geli¸ stirilmi¸ s bir ¸ calı¸ stırma ortamı. A¸ cık Kaynak kodlu ve hali hazırda bir¸ cok platform tarafından destekleniyor (Linux, Mac OS X, Windows, Unix, BSD* etc.) Ryan Dahl tarafından 2009 yılında geli¸ stirilmeye ba¸ slandı. S ¸u anda Node.js vakfı tarafından finanse ediliyor ve Linux Vakfı’nın da ¨ uye kurulu¸ sları arasında. JS yorumlamak i¸ cin Google’ın Chrome ile birlikte geli¸ stirdi˘ gi V8 JavaScript motorunu kullanıyor. C, C++ ve JavaScript ile geli¸ stiriliyor, kendi paket y¨ onetim sistemi NPM (Node Package Manager) ’de 250.000’e yakın paket bulunmakta. NPM G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
s par¸ cacıkları (threads) ¨ uzerinde ¸ calı¸ sabiliyor fakat e¸ ssamansız girdi/¸ cıktı hareketlerine olanak sa˘ glayan bir altyapıya dayanır. Temeldeki en ¨ onemli bile¸ sen t¨ um platformlara destek veren libuv kitaplı˘ gı. libuv ile i¸ sletim sisteminin ve dosya sisteminin olanaklarını kullanarak e¸ szamansız bir akı¸ s d¨ ong¨ us¨ u (event loop) yaratılır. G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
s par¸ cacıkları (threads) ¨ uzerinde ¸ calı¸ sabiliyor fakat e¸ ssamansız girdi/¸ cıktı hareketlerine olanak sa˘ glayan bir altyapıya dayanır. Temeldeki en ¨ onemli bile¸ sen t¨ um platformlara destek veren libuv kitaplı˘ gı. libuv ile i¸ sletim sisteminin ve dosya sisteminin olanaklarını kullanarak e¸ szamansız bir akı¸ s d¨ ong¨ us¨ u (event loop) yaratılır. Tekil bir akı¸ s d¨ ong¨ us¨ u i¸ s listesinde bir¸ seyler oldu˘ gu s¨ urece ¸ calı¸ smaya devam eder. G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js
s par¸ cacıkları (threads) ¨ uzerinde ¸ calı¸ sabiliyor fakat e¸ ssamansız girdi/¸ cıktı hareketlerine olanak sa˘ glayan bir altyapıya dayanır. Temeldeki en ¨ onemli bile¸ sen t¨ um platformlara destek veren libuv kitaplı˘ gı. libuv ile i¸ sletim sisteminin ve dosya sisteminin olanaklarını kullanarak e¸ szamansız bir akı¸ s d¨ ong¨ us¨ u (event loop) yaratılır. Tekil bir akı¸ s d¨ ong¨ us¨ u i¸ s listesinde bir¸ seyler oldu˘ gu s¨ urece ¸ calı¸ smaya devam eder. G¨ okmen G¨ oksel, @gokmen JavaScript - Node.js