การพัฒนาอย่างรวดเร็วและง่ายต่อการปรับขนาดประสิทธิภาพสูงและความทนทาน การเกิดขึ้นของ node.js ทำให้ความฝันเหล่านี้ของนักพัฒนาเว็บแอปพลิเคชันทั้งหมดเป็นจริง อย่างไรก็ตามเช่นเดียวกับเทคโนโลยีภาษาการพัฒนาใหม่อื่น ๆ โดยใช้คุณสมบัติพื้นฐานที่สุดของ node.js เพื่อเขียนโค้ดเพื่อสร้างแอปพลิเคชันตั้งแต่เริ่มต้นเป็นงานที่ไม่ได้รับค่าตอบแทนและใช้เวลานานมาก การแก้ปัญหานี้ง่ายมากและได้ทดสอบเวลา: ใช้กรอบการพัฒนาที่สร้างขึ้นล่วงหน้า ดังนั้นจึงมีแนวคิดมากมายเกี่ยวกับกรอบงานเช่น Express.js, KOA, Sails.js ฯลฯ ที่เสนอและนำไปใช้
บทบาทของกรอบการพัฒนาเหล่านี้ง่ายมาก มันคือการประหยัดเวลาสำหรับนักพัฒนาแอปพลิเคชันเพื่อที่เราจะไม่ต้องใช้ความพยายามมากเกินไปกับสิ่งที่ไม่จำเป็น เมื่อเฟรมเวิร์กสามารถตอบสนองปรัชญาของนักพัฒนาซอฟต์แวร์ของ "รับผลผลิตเดียวกันในราคาที่เล็กที่สุด" กรอบการทำงานจะกลายเป็นที่นิยม
ไม่มีกรอบในโลกของ Node.js ในปัจจุบันที่สามารถรวมโลกได้แม้ว่า Express.js ยังคงเป็นกรอบที่ได้รับความนิยมมากที่สุดจนถึงปัจจุบัน แต่มีนิกายอื่น ๆ อีกมากมายในโลกทุกวันนี้ที่แข่งขันกันเพื่อตำแหน่งผู้นำของโลกศิลปะการต่อสู้ คุณไม่สามารถพูดได้ว่าคุณมีสมาชิกหลายคนของแก๊งขอทานและคนอื่น ๆ ต้องเข้าร่วมกับคุณ ทุกคนพยายามเรียนรู้เทคนิคการป้องกันตัวเอง (การพัฒนาอย่างรวดเร็วและกรอบอื่น ๆ ของ node.js) แก๊งค์ขอทานของคุณมีต้นปาล์มสิบแปดของมังกร subduing (express.js) และคนอื่น ๆ มีไทชิ (เรือใบ ฯลฯ )
โดยรวมแล้วคุณสามารถใช้งานกรอบการพัฒนา node.js เป็นสองหมวดหมู่:
- เฟรมเวิร์กง่ายๆ
- เฟรมสแต็กเต็มรูปแบบ
มาพูดคุยกันสองเฟรมเวิร์กด้านล่าง
เฟรมเวิร์กง่ายๆ
เฟรมเวิร์กที่มีความคล่องตัวให้ฟังก์ชั่นพื้นฐานและ APIs มากที่สุดซึ่งได้รับการออกแบบมาเพื่อปรับปรุงแง่มุมหลักของกระบวนการพัฒนา Node.js อย่างไรก็ตามเฟรมเวิร์กเหล่านี้ส่วนใหญ่มุ่งเน้นไปที่การจัดหาคุณสมบัติการพัฒนา MVC ขั้นพื้นฐานและการปรับปรุงประสบการณ์การเข้ารหัสแทนที่จะสนับสนุนคุณสมบัติและเทคโนโลยีอื่น ๆ ที่ Node.js เองไม่มี นี่คือบางส่วนของเฟรมเวิร์กที่ได้รับความนิยมอย่างมากในวันนี้
Express.js - กรอบที่ได้รับความนิยมมากที่สุด
Express.js เป็นกรอบการพัฒนา Node.js ที่ได้รับความนิยมมากที่สุดในหมู่นักพัฒนาเว็บแอปพลิเคชันในปัจจุบัน ในฐานะที่เป็นเฟรมเวิร์กที่มีความยืดหยุ่นน้ำหนักเบาและใช้งานง่าย Express.js สามารถใช้ในการพัฒนาแอพพลิเคชั่น JS บริสุทธิ์หรือไฮบริดมือถือที่ขยายได้ง่าย หากข้อมูลบางอย่างบนอินเทอร์เน็ตไม่มีพื้นฐานมีเครือข่ายและแอพพลิเคชั่นมือถือ 26,000 แอพพลิเคชั่นในโลกที่ได้รับการพัฒนาโดยใช้เฟรมเวิร์กนี้ แฟน ๆ ผู้ใช้ที่รู้จักกันดีเหล่านี้บางคน ได้แก่ Myspace, นับเต็มไปด้วย Yummly, Mozilla Persona และ Geekli.st ดังนั้นหากคุณเป็นนักพัฒนาโหนดอาจจะ Express.js เป็นรถไฟเร็วที่คุณควรใช้
koa - node.js กรอบการพัฒนารุ่นต่อไป
ในฐานะที่เป็นอีกหนึ่งกรอบการพัฒนา Node.js ได้รับการพัฒนาและบำรุงรักษาโดยทีมพัฒนาเบื้องหลังของ Framework Express.js, KOA เป็นกรอบการพัฒนาเครือข่ายที่ได้รับความนิยมและชื่อ Node.js. เนื่องจากเฟรมเวิร์กวิวัฒนาการมาจาก Express.js คุณสามารถเห็นความคล้ายคลึงกันมากมายระหว่างพวกเขาและแน่นอนจะต้องมีความแตกต่าง มันมีคุณสมบัติใหม่เพิ่มเติมและมิดเดิลแวร์ของเฟรมเวิร์กจะแยกคุณสมบัติใหม่เหล่านี้ออกจากคุณสมบัติอื่น ๆ ที่มีอยู่ นอกจากนี้เฟรมเวิร์กยังมีคุณสมบัติการทำงานเช่นการพัฒนาที่มีประสิทธิภาพและความสะดวกในการใช้งานเพื่อลดความซับซ้อนของกระบวนการของเซิร์ฟเวอร์เริ่มต้นและฟังก์ชั่นที่เกี่ยวข้องกับเซิร์ฟเวอร์
Total.js - เฟรมเวิร์กการพัฒนาเว็บแอปพลิเคชันที่ทันสมัย
แม้ว่า Total.js สามารถพิจารณาได้ว่าเป็นกรอบการทำงานที่เรียบง่าย แต่ก็ยังสามารถใช้เป็นส่วนประกอบของกรอบ Node.js ได้ เฟรมเวิร์กถูกกำหนดเป้าหมายโดยนักพัฒนาที่ต้องการสร้างแอปพลิเคชันที่มีความสามารถในการปรับขนาดที่ทรงพลังมาก หากคุณต้องการสร้างเว็บแอปพลิเคชันตอนนี้และแอปพลิเคชันอาจขยายตัวมากในอนาคต Total.js อาจเป็นตัวเลือกที่สมบูรณ์แบบ
ใบเรือ
ในฐานะที่เป็นเฟรมเวิร์กที่ให้ฟังก์ชั่นการจำลองโหมดการพัฒนา MVC เช่น Ruby on Rails, Sails.js เป็นกรอบการพัฒนา Node.js ที่แข็งแกร่งและขยายได้ มันเป็นสถาปัตยกรรมที่ขับเคลื่อนด้วยบริการและชุด API นั้นมีให้ในรูปแบบที่ขับเคลื่อนด้วยข้อมูล การใช้งานที่ใหญ่ที่สุดควรสร้างเกมผู้ใช้หลายคนแชทออนไลน์แอปพลิเคชันแบบโต้ตอบแบบเรียลไทม์และแอปพลิเคชัน Node.js อื่น ๆ สำหรับการร้องขององค์กร
Full-Stack Node.js Framework
เฟรมเวิร์กการพัฒนาแบบเต็มซ้อนคือที่ NodeJS ส่องแสงและความร้อน เฟรมเวิร์กเต็มรูปแบบส่วนใหญ่รวมถึงห้องสมุดพื้นฐานการพัฒนาแอปพลิเคชันที่จำเป็นเครื่องมือเทมเพลตที่สมบูรณ์ซ็อกเก็ตเครือข่ายและไลบรารีถาวรเพื่อเร่งการสร้างเครือข่ายที่ปรับขนาดได้ตามเวลาจริงและแอปพลิเคชันมือถือ นี่คือเฟรมเวิร์ก Full-Stack ที่ได้รับความนิยมมากที่สุดในวันนี้: วันนี้:
Meteor - สภาพแวดล้อมการพัฒนาแอปพลิเคชันที่ง่ายมาก
ในฐานะที่เป็นเฟรมเวิร์กที่ออกแบบมาเพื่อรวมฟังก์ชั่นการพัฒนาค่าเฉลี่ยทั้งหมด Meteor เป็นผู้รวมของกรอบ Javascrtip Javascritp สามารถเรียกใช้ในเบราว์เซอร์ไคลเอนต์และยังสามารถเรียกใช้ในเซิร์ฟเวอร์ Meteeor ในคอนเทนเนอร์ node.js ทางฝั่งเซิร์ฟเวอร์ นอกจากนี้ยังรองรับรหัส HTML, CSS และเครื่องมือคงที่ที่มีประโยชน์อื่น ๆ
ฟังก์ชั่นทั้งหมดเหล่านี้มีการจัดระเบียบอย่างยืดหยุ่นในกรอบ Meteor และคุณสามารถใช้งานได้อย่างง่ายดายในคำขอแผนผังไดเรกทอรีไฟล์ การส่งบรรจุภัณฑ์และการส่งข้อมูลของแต่ละองค์ประกอบบนไคลเอนต์และฝั่งเซิร์ฟเวอร์จะเสร็จสมบูรณ์โดยอัตโนมัติโดยเฟรมเวิร์ก Meteor
mean.io - กรอบการพัฒนา JavaScript ค่าเฉลี่ยเฉลี่ย
Mean.io เป็นกรอบการพัฒนา JavaScript ที่สมบูรณ์แบบที่ออกแบบมาเพื่อลดความซับซ้อนและเร่งการพัฒนาแอพพลิเคชั่นเครือข่ายที่ใช้สแต็กเฉลี่ย เฟรมเวิร์กมาพร้อมกับเครื่องมือที่ช่วยให้คุณสามารถรวมเทคโนโลยีทั้งสี่ของเฟรมเวิร์กเฉลี่ยเช่น MongoDB, Express.js, AngularJs, Node.js และแม้แต่เทคโนโลยีที่ก้าวล้ำเช่น Bootstrap นอกจากนี้ยังมี HTML และ CSS จำนวนมากและรหัส JavaScript เพิ่มเติมอื่น ๆ เพื่อลดเวลาการเข้ารหัสของคุณอย่างมาก อย่างไรก็ตามสิ่งที่สะดุดตาที่สุดเกี่ยวกับกรอบนี้คือสถาปัตยกรรม MVC ที่ทรงพลัง คุณสามารถใช้เพื่อสร้างรหัสโมดูลาร์แล้วใช้เป็นเครื่องมือในการสร้างเว็บหรือแอพพลิเคชั่นมือถือที่ซับซ้อน แพ็คเกจ Mean.io คือ Plug and Play ดังนั้นเมื่อมีการเปิดตัวแพ็คเกจคุณสมบัติใหม่คุณสามารถรับและใช้งานได้เช่นเดียวกับการใช้แพ็คเกจ NPM
ระบบแพคเกจ Meanio รวมแพ็คเกจทั้งหมดลงในโครงการค่าเฉลี่ยราวกับว่ารหัสตัวเองเป็นส่วนหนึ่งของค่าเฉลี่ยของตัวเอง นอกจากนี้ยังให้เครื่องมือที่จำเป็นสำหรับนักพัฒนาซอฟต์แวร์เพื่อรวมแพ็คเกจของเราเข้ากับโครงการของเรา