Node.js'yi kullanmaya nasıl başlayabilirim?


1264

Node.JS'yi kullanmaya başlamak için iyi kaynaklar var mı? İyi öğreticiler, bloglar veya kitaplar var mı?

Tabii ki, http://nodejs.org/ resmi web sitesini ziyaret ettim , ancak sahip oldukları belgelerin iyi bir başlangıç ​​noktası olduğunu düşünmedim.


8
Node.js kullanarak bir web sitesi oluşturmak için nasıl merak ediyor ve bir php'ish arka plandan geliyorsanız ve Sizin yüzünüzden nasıl sordunuz o burada stackoverflow.com/questions/11311672/... . Bunun birçok insanın özlediği bir şey olduğunu hissediyorum.
Benjamin Gruenbaum

Yanıtlar:


4591

Öğreticiler

Geliştirici Siteleri

Videolar

Screencasts

Kitabın

Dersler

Bloglar

Podcast

JavaScript kaynakları

Node.js Modülleri

Diğer


21
Kitaplar içindeki değerinize göre mi yoksa rastgele mi? NodeJS'nin temelleri hakkında iyi bir başvuru kılavuzu satın almak mı istiyorsunuz?
David

6
@David: Az çok rastgele. İlk ikisi serbestçe kullanılabilir ve son ikisi önizleme modunda. The Node Beginner ile başlamanızı tavsiye ederim.
yojimbo87

127
Kitabım (Düğüm çalışıyor ve çalışıyor) buradan ücretsiz olarak edinebilirsiniz: ofps.oreilly.com/titles/9781449398583 sonsuza dek. Ayrıca şimdi bir e-kitap ve baskı.
sh1mmer

57
Bu listeyi derlemek için çok çaba harcadığımdan emin olsam da, aslında en iyi yerlerden en fazla 3 tanesini almak için çok daha yararlı olurdu (sizce)
one eyed dev

15
@ sh1mmer: Ölü bağlantı. Bu işe yarıyor (aynı kitap): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx

1795

İlk olarak, Node.js'nin temel kavramlarını öğrenin:

Ardından, topluluğun neler sunduğunu görmek isteyeceksiniz:

Node.js paket yönetimi için altın standarttır NPM .

Son olarak, çeşitli görevler için daha popüler paketlerden bazılarının ne olduğunu bilmek isteyeceksiniz:

Her Proje İçin Yararlı Araçlar:

  • Alt çizgi istediğiniz hemen her çekirdek yardımcı yöntemi içerir.
  • Lo-Dash , daha hızlı, daha özelleştirilebilir olmayı amaçlayan ve alt çizginin sahip olmadığı birkaç işleve sahip bir Alt Çizgi klonudur. Belirli sürümleri alt çizginin açılan yerine kullanılabilir.
  • TypeScript , JavaScript'i çok daha katlanılabilir hale getirirken aynı zamanda sizi beladan uzak tutar!
  • JSHint aptal hataları bulmak için size zaman kazandıracak bir kod kontrol aracıdır. Metin düzenleyiciniz için kodunuzda otomatik olarak çalışacak bir eklenti bulun.

Birim Testi:

  • Mocha popüler bir test çerçevesidir.
  • Yemin , biraz bayat olsa da, asenkron testlere fantastik bir yaklaşımdır.
  • Expresso daha geleneksel bir birim test çerçevesidir.
  • düğüm-birimi nispeten geleneksel olan bir başka birim test çerçevesidir.
  • AVA , Babel'in yerleşik olduğu yeni bir test koşucusudur ve testleri aynı anda yürütür.

Web Çerçeveleri:

  • Express.js açık ara en popüler çerçevedir.
  • Koa , Express.js'nin arkasındaki ekip tarafından tasarlanan ve web uygulamaları ve API'lar için daha küçük, daha etkileyici ve daha sağlam bir temel olmayı amaçlayan yeni bir web çerçevesidir.
  • sails.js , Node.js için en popüler MVC çerçevesidir ve ekspres tabanlıdır. Ruby on Rails gibi bilindik MVC modelini taklit etmek için tasarlanmıştır, ancak modern uygulamaların gereksinimlerini destekler: ölçeklenebilir, hizmet odaklı bir mimariye sahip veri odaklı API'ler.
  • Meteor , jQuery, Handlebars, Node.js, WebSocket , MongoDB ve DDP'yi bir araya getirir ve Ruby on Rails klonu olmadan yapılandırma konusundaki konvansiyonu teşvik eder .
  • Tower ( kullanımdan kaldırıldı ), Ruby on Rails klonu olmayı hedefleyen Express.js'nin üst kısmının bir soyutlamasıdır.
  • Geddy , web çerçevelerine başka bir yaklaşımdır.
  • RailwayJS Ruby on Rails ilham MVC web çerçevesidir.
  • Sleek.js , Express.js üzerine kurulmuş basit bir web çerçevesidir.
  • Hapi , giriş doğrulama, önbellekleme, kimlik doğrulama vb. İçin yerleşik desteğe sahip, yapılandırma merkezli bir çerçevedir.
  • Trails modern bir web uygulama çerçevesidir. Basit, kural tabanlı, API odaklı bir tasarım felsefesine bağlı kalarak gelişimi hızlandırmak için Raylar ve Grails soy ağacı üzerine kuruludur .

  • Danf , ölçeklenebilir, sürdürülebilir, test edilebilir ve performansa sahip uygulamalar üretmek ve hem sunucu (Node.js) hem de istemci (tarayıcı) tarafında aynı şekilde kodlamaya olanak tanıyan birçok özellik sunan tam yığın bir OOP çerçevesidir.

  • Derbyjs , reaktif bir tam yığın JavaScript çerçevesidir. Uzun zamandır reaktif programlama ve izomorfik JavaScript gibi desenler kullanıyorlar.

  • Loopback.io , API'ler oluşturmak ve arka uç veri kaynaklarına kolayca bağlanmak için güçlü bir Node.js çerçevesidir. Angular.js SDK'sı vardır ve iOS ve Android için SDK'lar sağlar.

Web Çerçevesi Araçları:

ağ:

  • Connect , Node.js dünyasının Rack veya WSGI'sidir.
  • İstek çok popüler bir HTTP istek kitaplığıdır.
  • socket.io , WebSocket sunucuları oluşturmak için kullanışlıdır.

Komut Satırı Etkileşimi:

  • minimist sadece komut satırı argümanı ayrıştırma.
  • Yargs , komut satırı argümanlarını ayrıştırmak için güçlü bir kütüphanedir.
  • Commander.js , tek kullanımlık komut satırı uygulamaları oluşturmak için eksiksiz bir çözümdür.
  • Vorpal.js olgun, sürükleyici komut satırı uygulamaları oluşturmak için bir çerçevedir.
  • Tebeşir CLI çıktısını güzelleştirir.

Akışlarla çalışma:


6
çerçeveler altında railwayjs.com
Sagiv Ofek

21
@Çift soru node.js hakkındaydı. Açısal bir tarayıcı çerçevesidir ve burada önemsizdir.
Alexander Ulitin

Promise: Bakım yapılabilir ve okunabilir async kodu yazmak için github.com/kriskowal/q
Farm

2
NodeJS javascriptin geleceğidir
Tarek

1
büyük node.js desteği olduğundan çok webstorm olarak ve IDE öneriyoruz.
Silve2611

144

Kaynağı kullan, Luke.

Hayır, ama cidden Node.js'yi kaynağından inşa etmenin, testleri çalıştırmanın ve kriterlere bakmanın beni doğru yolda bulduğunu gördüm. Oradan, lib dizinindeki .js dosyaları, özellikle http.js dosyaları için iyi bir yerdir.

Güncelleme: Bu cevabı bir yıl önce yazdım ve o zamandan beri Node.js'yi öğrenen insanlar için mevcut büyük kaynakların sayısında bir patlama var. Hala kaynağa dalmanın faydalı olduğuna inanmama rağmen, şimdi başlamak için daha iyi yollar olduğunu düşünüyorum. Node.js üzerine çıkmaya başlayan bazı kitapları öneririm.


9
Açılış çizgisi için +1: 3 ama bu yüzden Kohana'yı kullanmayı öğreniyorum. Bu yüzden kaynağı anlayabildiğiniz sürece oldukça iyi bir yöntemdir.
Olical

1
Express, kaynağa başlamanıza yardımcı olur, imo. Yani, en azından sana bir atlama noktası, çalışan bir örnek veriyor ... etrafta dolaşacak bir şey. expressjs.com/en/guide/routing.html
Wolfpack'08
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.