Bagaimana saya memulai dengan Node.js [ditutup]

1264

Apakah ada sumber daya yang baik untuk memulai dengan Node.JS? Adakah tutorial, blog, atau buku yang bagus?

Tentu saja, saya telah mengunjungi situs resminya http://nodejs.org/ , tetapi saya tidak berpikir dokumentasi yang mereka miliki adalah titik awal yang baik.

Joneph O.
sumber
8
Jika dan Anda bertanya-tanya tentang bagaimana membangun sebuah website menggunakan node.js dan Anda datang dari latar belakang php'ish, saya bertanya bagaimana untuk melakukan itu di sini stackoverflow.com/questions/11311672/... . Saya merasa itu adalah sesuatu yang banyak orang lewatkan.
Benjamin Gruenbaum

Jawaban:

4591

Tutorial

Situs Pengembang

Video

Screencasts

Buku

Kursus

Blog

Podcast

Sumber daya JavaScript

Modul Node.js

Lain

Kev
sumber
21
Apakah buku-buku diurutkan menurut nilai Anda di dalamnya atau secara acak? Mencari untuk membeli manual referensi yang baik tentang dasar-dasar nodeJS.
David
6
@ David: Lebih atau kurang secara acak. Dua yang pertama tersedia secara bebas dan yang terakhir dalam mode pratinjau. Saya akan merekomendasikan untuk memulai dengan The Node Beginner.
yojimbo87
127
Buku saya (Node up and running) tersedia gratis di sini: ofps.oreilly.com/titles/9781449398583 selamanya. Sekarang juga ebook dan cetak.
sh1mmer
57
Meskipun saya yakin butuh banyak usaha untuk menyusun daftar ini, sebenarnya akan jauh lebih bermanfaat untuk mendapatkan tidak lebih dari 3 tempat terbaik (menurut Anda)
pengembang yang bermata
15
@ sh1mmer: Tautan mati. Yang ini berfungsi (buku yang sama): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx
1795

Pertama, pelajari konsep inti Node.js:

Lalu, Anda akan ingin melihat apa yang ditawarkan komunitas:

Standar emas untuk manajemen paket Node.js adalah NPM .

Akhirnya, Anda akan ingin tahu apa beberapa paket yang lebih populer untuk berbagai tugas:

Alat yang Berguna untuk Setiap Proyek:

  • Garis bawah berisi hampir semua metode utilitas inti yang Anda inginkan.
  • Lo-Dash adalah tiruan dari Underscore yang bertujuan untuk menjadi lebih cepat, lebih dapat disesuaikan, dan memiliki beberapa fungsi yang tidak dimiliki underscore. Versi tertentu dari itu dapat digunakan sebagai pengganti garis bawah drop-in.
  • TypeScript membuat JavaScript jauh lebih dapat ditanggung, sementara juga menjaga Anda keluar dari masalah!
  • JSHint adalah alat pengecekan kode yang akan menghemat banyak waktu Anda menemukan kesalahan bodoh. Temukan plugin untuk editor teks Anda yang secara otomatis akan menjalankannya pada kode Anda.

Unit Testing:

  • Mocha adalah kerangka uji yang populer.
  • Sumpah adalah cara yang fantastis untuk pengujian asinkron, meskipun agak basi.
  • Expresso adalah kerangka pengujian unit yang lebih tradisional.
  • node-unit adalah kerangka pengujian unit yang relatif tradisional.
  • AVA adalah pelari uji baru dengan Babel built-in dan menjalankan tes secara bersamaan.

Kerangka Web:

  • Express.js sejauh ini merupakan kerangka kerja paling populer.
  • Koa adalah kerangka kerja web baru yang dirancang oleh tim di belakang Express.js, yang bertujuan untuk menjadi fondasi yang lebih kecil, lebih ekspresif, dan lebih kuat untuk aplikasi web dan API.
  • sails.js kerangka kerja MVC paling populer untuk Node.js, dan didasarkan pada express. Ini dirancang untuk meniru pola kerangka kerja MVC seperti Ruby on Rails, tetapi dengan dukungan untuk persyaratan aplikasi modern: API berbasis data dengan arsitektur terukur, berorientasi layanan.
  • Bundel meteor bersama jQuery, Handlebars, Node.js, WebSocket , MongoDB , dan DDP dan mempromosikan konvensi tentang konfigurasi tanpa menjadi klon Ruby on Rails .
  • Tower ( usang ) adalah abstraksi dari bagian atas Express.js yang bertujuan untuk menjadi klon Ruby on Rails.
  • Geddy adalah pandangan lain tentang kerangka kerja web.
  • RailwayJS adalah kerangka kerja web MVC yang terinspirasi Ruby on Rails.
  • Sleek.js adalah kerangka kerja web sederhana, dibangun di atas Express.js.
  • Hapi adalah kerangka kerja konfigurasi-sentris dengan dukungan bawaan untuk validasi input, caching, otentikasi, dll.
  • Trails adalah kerangka kerja aplikasi web modern. Ini dibangun di atas silsilah Rails and Grails untuk mempercepat pengembangan dengan berpegang pada filosofi desain berbasis API yang sederhana dan berdasarkan pada konvensi.

  • Danf adalah kerangka kerja OOP tumpukan penuh yang menyediakan banyak fitur untuk menghasilkan aplikasi yang dapat diskalakan, dikelola, diuji, dan berkinerja serta memungkinkan untuk kode dengan cara yang sama di sisi server (Node.js) dan klien (browser).

  • Derbyjs adalah framework JavaScript full-stack reaktif. Mereka menggunakan pola seperti pemrograman reaktif dan JavaScript isomorfik untuk waktu yang lama.

  • Loopback.io adalah kerangka kerja Node.js yang kuat untuk membuat API dan menghubungkan dengan mudah ke sumber data backend. Ini memiliki SDK Angular.js dan menyediakan SDK untuk iOS dan Android.

Alat Kerangka Web:

Jaringan:

  • Connect adalah Rack atau WSGI dari dunia Node.js.
  • Permintaan adalah perpustakaan permintaan HTTP yang sangat populer.
  • socket.io berguna untuk membangun server WebSocket.

Interaksi Baris Perintah:

  • parsing argumen perintah baris minimalis .
  • Yargs adalah pustaka yang kuat untuk mengurai argumen baris perintah.
  • Commander.js adalah solusi lengkap untuk membangun aplikasi command-line sekali pakai.
  • Vorpal.js adalah kerangka kerja untuk membangun aplikasi baris perintah yang matang dan imersif.
  • Chalk membuat output CLI Anda cantik.

Bekerja dengan stream:

Nevir
sumber
6
dalam kerangka kerja Anda harus menambahkan railwayjs.com
Sagiv Ofek
21
@Pertanyaan pertanian tentang node.js. Angular adalah kerangka kerja peramban dan tidak relevan di sini.
Alexander Ulitin
Janji: Untuk menulis kode async yang dapat dipelihara dan dapat dibaca, saya akan merekomendasikan github.com/kriskowal/q
Farm
2
NodeJS adalah masa depan javascript
Tarek Kalaji
1
Saya akan sangat merekomendasikan webstorm dan IDE karena memiliki dukungan node.js yang hebat.
Silve2611
144

Gunakan sumbernya, Luke.

Tidak, tetapi dengan serius saya menemukan bahwa membangun Node.js dari sumber, menjalankan tes, dan melihat tolok ukur memang membuat saya berada di jalur yang benar. Dari sana, file .js di direktori lib adalah tempat yang baik untuk mencari, terutama file http.js.

Pembaruan: Saya menulis jawaban ini lebih dari setahun yang lalu, dan sejak saat itu ada ledakan dalam jumlah sumber daya besar yang tersedia untuk orang yang belajar Node.js. Meskipun saya masih percaya bahwa menyelam ke sumbernya bermanfaat, saya pikir sekarang ada cara yang lebih baik untuk memulai. Saya akan menyarankan beberapa buku tentang Node.js yang mulai keluar.

Zach B
sumber
9
+1 untuk baris pembuka: 3 tetapi itulah yang saya condong untuk menggunakan Kohana. Jadi itu adalah metode yang cukup bagus selama Anda dapat memahami sumbernya.
Olical
1
Ekspres membantu Anda memulai sumbernya, imo. Maksudku, setidaknya itu memberi Anda titik awal, contoh kerja ... sesuatu untuk diajak bermain-main. expressjs.com/en/guide/routing.html
Wolfpack'08