ฉันจะเริ่มต้นกับ Node.js อย่างไร [ปิด]


1264

มีทรัพยากรที่ดีในการเริ่มต้นกับ Node.JS หรือไม่ บทเรียนที่ดีบล็อกหรือหนังสือใด ๆ

แน่นอนฉันได้เยี่ยมชมเว็บไซต์อย่างเป็นทางการของhttp://nodejs.org/แต่ฉันไม่คิดว่าเอกสารเหล่านั้นเป็นจุดเริ่มต้นที่ดี


8
และถ้าคุณกำลังสงสัยเกี่ยวกับวิธีการสร้างเว็บไซต์โดยใช้ Node.js และคุณมาจากพื้นหลัง php'ish ผมเคยถามวิธีการทำที่นี่stackoverflow.com/questions/11311672/... ฉันรู้สึกว่ามันเป็นสิ่งที่หลายคนคิดถึง
Benjamin Gruenbaum

คำตอบ:


4591

สอน

นักพัฒนาเว็บไซต์

วิดีโอ

screencasts

หนังสือ

หลักสูตร

บล็อก

พอดคาสต์

แหล่งข้อมูล JavaScript

โมดูล Node.js

อื่น ๆ


21
หนังสือของคุณมีคุณค่าหรือไม่ ต้องการซื้อคู่มืออ้างอิงที่ดีเกี่ยวกับพื้นฐานของ nodeJS
David

6
@David: สุ่มมากขึ้นหรือน้อยลง สองรายการแรกพร้อมใช้งานอย่างอิสระและรายการสุดท้ายอยู่ในโหมดดูตัวอย่าง ฉันอยากจะแนะนำให้เริ่มต้นด้วย The Node Beginner
yojimbo87

127
หนังสือของฉัน (ใช้งานโหนด) ฟรีที่นี่: ofps.oreilly.com/titles/9781449398583ตลอดไป ตอนนี้ก็เป็น ebook และการพิมพ์
sh1mmer

57
แม้ว่าฉันแน่ใจว่ามันเอามากของความพยายามที่จะรวบรวมรายชื่อนี้มันจะเป็นจริงได้มากเป็นประโยชน์มากขึ้นที่จะได้รับไม่เกิน 3 ของสถานที่ที่ดีที่สุด (ในความคิดของคุณ)
หนึ่ง dev ตา

15
@ sh1mmer: ลิงก์ตาย สิ่งนี้ใช้ได้ผล (หนังสือเล่มเดียวกัน): chimera.labs.oreilly.com/books/1234000001808/index.html
Nepoxx

1795

ก่อนอื่นเรียนรู้แนวคิดหลักของ Node.js:

จากนั้นคุณจะต้องการเห็นสิ่งที่ชุมชนมีให้:

มาตรฐานทองคำสำหรับการจัดการแพคเกจ Node.js เป็นNPM

ในที่สุดคุณก็อยากจะรู้ว่าแพ็คเกจยอดนิยมสำหรับงานต่าง ๆ :

เครื่องมือที่มีประโยชน์สำหรับทุกโครงการ:

  • ขีดเส้นใต้มีวิธียูทิลิตี้คอร์ที่คุณต้องการ
  • Lo-Dashเป็นโคลนของ Underscore ที่มีเป้าหมายที่จะเร็วขึ้นปรับแต่งได้มากขึ้นและมีฟังก์ชั่นบางอย่างที่ขีดล่างไม่มี สามารถใช้รุ่นบางรุ่นเป็นการแทนที่แบบขีดล่างของขีดล่าง
  • TypeScriptทำให้จาวาสคริปต์สามารถรับได้มากขึ้นในขณะที่ยังทำให้คุณไม่มีปัญหา!
  • JSHintเป็นเครื่องมือตรวจสอบรหัสที่จะช่วยให้คุณประหยัดเวลาในการค้นหาข้อผิดพลาดที่โง่ ค้นหาปลั๊กอินสำหรับโปรแกรมแก้ไขข้อความที่จะเรียกใช้งานโดยอัตโนมัติในรหัสของคุณ

การทดสอบหน่วย:

  • Mochaเป็นกรอบการทดสอบยอดนิยม
  • คำสัตย์สาบานคือการทดสอบแบบอะซิงโครนัสที่ยอดเยี่ยมแม้ว่าจะค่อนข้างเก่า
  • Expressoเป็นกรอบการทดสอบหน่วยแบบดั้งเดิมมากขึ้น
  • node-unitเป็นกรอบการทดสอบหน่วยอื่นที่ค่อนข้างดั้งเดิม
  • AVAเป็นนักวิ่งทดสอบใหม่ที่มี Babel ในตัวและทำการทดสอบพร้อมกัน

กรอบงานเว็บ:

  • Express.jsเป็นโครงร่างที่ได้รับความนิยมมากที่สุด
  • Koaเป็นเฟรมเวิร์กเว็บใหม่ที่ออกแบบโดยทีมงานที่อยู่เบื้องหลัง Express.js ซึ่งมีจุดมุ่งหมายที่จะเป็นรากฐานที่เล็กลงแสดงออกและมีประสิทธิภาพมากขึ้นสำหรับเว็บแอปพลิเคชันและ API
  • sails.jsกรอบ MVC ที่ได้รับความนิยมมากที่สุดสำหรับ Node.js และมีพื้นฐานมาจาก express มันถูกออกแบบมาเพื่อเลียนแบบกรอบ MVC ที่คุ้นเคยเช่น Ruby on Rails แต่ด้วยการรองรับข้อกำหนดของแอพที่ทันสมัย: API ที่ขับเคลื่อนด้วยข้อมูลพร้อมสถาปัตยกรรมที่ปรับขนาดได้
  • ดาวตกรวมกลุ่มกัน jQuery, แฮนด์ Node.js, WebSocket , MongoDBและ DDP และส่งเสริมการประชุมมากกว่าการกำหนดค่าโดยไม่ต้องRuby on Railsโคลน
  • Tower ( คัดค้าน ) เป็นนามธรรมของ Express.js ที่มุ่งหวังที่จะเป็น Ruby on Rails
  • Geddyเป็นอีกหนึ่งโครงงานของเว็บ
  • RailwayJSเป็นกรอบเว็บ MVC ที่ได้แรงบันดาลใจจาก Ruby on Rails
  • Sleek.jsเป็นเว็บเฟรมเวิร์กที่สร้างขึ้นบน Express.js
  • Hapiเป็นเฟรมเวิร์กที่มีการกำหนดค่าเป็นศูนย์กลางพร้อมการสนับสนุนการตรวจสอบอินพุตแคชการตรวจสอบความถูกต้อง ฯลฯ
  • Trailsเป็นเว็บแอพพลิเคชั่นที่ทันสมัย มันสร้างบนสายเลือดของRailsและGrailsเพื่อเร่งการพัฒนาโดยยึดมั่นในปรัชญาการออกแบบที่เน้นการใช้ API เป็นหลักในการประชุม

  • Danfเป็นกรอบ OOP แบบสแต็กเต็มรูปแบบที่มีคุณสมบัติมากมายเพื่อสร้างแอปพลิเคชั่นที่ปรับขนาดได้บำรุงรักษาทดสอบได้และมีประสิทธิภาพ

  • Derbyjsเป็นเฟรมเวิร์ก JavaScript เต็มสแต็กปฏิกิริยา พวกเขากำลังใช้รูปแบบเช่นการเขียนโปรแกรมปฏิกิริยาและ JavaScript isomorphic เป็นเวลานาน

  • Loopback.ioเป็นเฟรมเวิร์ก Node.js ที่มีประสิทธิภาพสำหรับการสร้าง API และเชื่อมต่อกับแหล่งข้อมูลเบื้องหลังได้อย่างง่ายดาย มี Angular.js SDK และมี SDK สำหรับ iOS และ Android

เครื่องมือกรอบเว็บ:

เครือข่าย:

  • Connectคือ Rack หรือ WSGI ของโลก Node.js
  • ขอเป็นห้องสมุดคำขอ HTTP ที่เป็นที่นิยมมาก
  • socket.ioมีประโยชน์สำหรับการสร้างเซิร์ฟเวอร์ WebSocket

การโต้ตอบของบรรทัดคำสั่ง:

  • minimist just แยกอาร์กิวเมนต์บรรทัดคำสั่ง
  • Yargsเป็นไลบรารีที่มีประสิทธิภาพสำหรับการแยกวิเคราะห์บรรทัดคำสั่ง
  • Commander.jsเป็นโซลูชั่นที่สมบูรณ์แบบสำหรับการสร้างแอปพลิเคชันบรรทัดคำสั่งแบบใช้ครั้งเดียว
  • Vorpal.jsเป็นกรอบสำหรับการสร้างแอปพลิเคชันบรรทัดคำสั่งแบบผู้ใหญ่
  • ชอล์กทำให้เอาต์พุต CLI ของคุณสวย

ทำงานกับสตรีม:


6
ภายใต้กรอบการทำงานคุณควรเพิ่มrailwayjs.com
Sagiv Ofek

21
@ คำถามที่พบบ่อยเกี่ยวกับ node.js Angular เป็นเฟรมเวิร์กของเบราว์เซอร์และไม่เกี่ยวข้องที่นี่
Alexander Ulitin

สัญญา: ในการเขียนโค้ด async ที่สามารถบำรุงรักษาและอ่านได้ฉันจะแนะนำgithub.com/kriskowal/q
Farm

2
NodeJS เป็นอนาคตของ javascript
Tarek Kalaji

1
ฉันขอแนะนำ webstorm ในฐานะและ IDE อย่างสูงเพราะมันสนับสนุน node.js
Silve2611

144

ใช้แหล่งที่มาลุค

ไม่ แต่อย่างจริงจังฉันพบว่าการสร้าง Node.js จากแหล่งที่มาทำการทดสอบและการดูเกณฑ์มาตรฐานทำให้ฉันอยู่ในเส้นทางที่ถูกต้อง จากนั้นไฟล์. js ในไดเรกทอรี lib เป็นที่ที่เหมาะแก่การดูโดยเฉพาะไฟล์ http.js

อัปเดต: ฉันเขียนคำตอบนี้เมื่อปีที่แล้วและตั้งแต่นั้นมามีการระเบิดในจำนวนแหล่งข้อมูลที่ดีสำหรับคนที่เรียนรู้โหนด แม้ว่าฉันจะยังเชื่อว่าการดำน้ำในแหล่งนั้นคุ้มค่า แต่ฉันคิดว่าตอนนี้มีวิธีที่ดีกว่าในการเริ่มต้น ฉันอยากจะแนะนำหนังสือบางเล่มใน Node.js ที่กำลังจะออกมา


9
+1 สำหรับบรรทัดแรก: 3 แต่นั่นเป็นวิธีที่ฉันใช้ Leah Kohana ดังนั้นมันจึงเป็นวิธีการที่ดีตราบใดที่คุณสามารถเข้าใจแหล่งที่มา
Olical

1
Express ช่วยให้คุณเริ่มต้นในแหล่งที่มา imo ฉันหมายความว่าอย่างน้อยมันก็ช่วยให้คุณกระโดดออกจากจุดเป็นตัวอย่างการทำงาน ... บางสิ่งบางอย่างที่จะเล่นกับ expressjs.com/en/guide/routing.html
Wolfpack'08
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.