tr-demoscene

the scene => scripting => javascript => Konuyu başlatan: coze - 09.04.2012 12:27:21

Başlık: node.js ?
Gönderen: coze - 09.04.2012 12:27:21
Bu aralar is geregi JavaScript ile hallesir oldum. Arada bir gozume carpan node.js diye bir kutuphane vardi, jquery gibi bir sey zannetmistim :) Ne oldugunu ilk duydugumda verdigim tepki js ? server ? oldu :) Aranizda kullanan var mi ? Cok on yargili olmayayim ama su arkadas ozetlemis ilk izlenimlerimi :

http://teddziuba.com/2011/10/node-js-is-cancer.html
Başlık: node.js ?
Gönderen: skate - 09.04.2012 14:04:00
ben de hakkında olumlu birşey okumadım. genellikle stackoverflow'da görüyorum hakkında sorulan soruları. tek espirisi server/client iki tarafta da aynı dili kullanabilmek anladığım kadarıyla. ama ben server tarafında PHP ya da o seviyede bir dil olmadan Rain Man'deki Raymond moduna geçer, bir süre sonra duvarlara kafamı vurmaya başlarım. :)
Başlık: node.js ?
Gönderen: endo - 09.04.2012 18:44:08
Hmm.. yok, sanırım yanlış bazı izlenimleriniz var.
node.js bir javascript kütühanesi değil. node.js javascript kodlarınızı desktop ve bazı bücür device'larda çalıştımayı sağlanyan bir tür interpreter/compiler.
yani javascript kullanarak özel olarak network temelli, event-based server/client uygulamalar yazmanızı sağlar.
http://nodejs.org/ adresindeki ilk örneğe bakın, basit bir web-sunucu kodu, javascript ile yazılmış. dos prompt'tan node.js myhttp.js gibi çalıştırabiliyorsunuz.
Önemli bazı özellikleri, tümüyle async olması, dilin javascript olması (hazır zilyon tane kullanılabilir kod var her yerde).
Temel olarak JS ile server uygulamaları geliştirmek için tasarlanmış, sonradan "gücü" farkedilip hızla gelişmeye başlamış..
Ha ben javascript sever miyim? Hayır sevmem.. Sadece şu an node.js'nin "dikkatle izlendiğini" söyleyebilirim.
Başlık: node.js ?
Gönderen: coze - 10.04.2012 08:24:38
Evet, biraz yanlis anlamisim (aslinda iyi incelememisim). Ruby'de kullanilan event machine karsiligi gibi bir seymis. Bu arada node.js'in kendisi c++ ile yazilmis (boo). Event driven vs thread driven ortamlarini betimleyen guzel bir analoji buldum :

http://code.danyork.com/2011/01/25/node-js-doctors-offices-and-fast-food-restaurants-understanding-event-driven-programming/

Async vs sync ilginc yeni bir paradigma (yeni degil aslinda, parallel computing ile ucundan kiyisindan biraz ilgilenmis biri olarak aslinda cok yabancisi degilim, ama ag uygulamalarinda karsima cikacagi aklima gelmezdi acikcasi.)

Bu arada Ruby'de process management'i direk kernel'e indirgeyen bir ... server ? (load balancer ? )

http://tomayko.com/writings/unicorn-is-unix

Bunun disinda nginx/phusion passenger vs bir cok alternatif var. Hmm ...