อะไรคือความแตกต่างที่สำคัญระหว่าง Meteor, Ember.js และ Backbone.js [ปิด]


248

การเรียนรู้ Ember.js / Backbone.js อยู่ในรายการที่ต้องทำของฉันมาระยะหนึ่งแล้ว ตอนนี้Meteorออกไปแล้วฉันแค่สงสัยว่าใครที่มีประสบการณ์เกี่ยวกับ Meteor, Ember.js และ Backbone.js สามารถสรุปความแตกต่างที่สำคัญข้อดีข้อเสียของกรอบ JavaScript ทั้งสามนี้สำหรับบุคคลที่ไม่มีประสบการณ์ใด ๆ เลย

โดยเฉพาะฉันอยากจะรู้ว่าภารกิจใดที่แต่ละเฟรมเวิร์กเหมาะกว่าและทำไมคนอื่นถึงไม่ทำงาน

แก้ไข: ตอนนี้ฉันอ่าน Meteor เพิ่มเติมเล็กน้อยดูเหมือนว่าจะคล้ายกับ Knockout.js มากกว่า Backbone.js ดังนั้นการเปรียบเทียบกับ Knockout.js ก็ยินดีเช่นกัน


3
ฉันพบว่าการอ้างอิงนี้มีประโยชน์ ลองดูแผนภูมิที่มีกรอบงานที่แตกต่างกัน code.tutsplus.com/tutorials/…
B เซเว่น

32
ต้องขอบคุณม็อด "ฉลาด" ที่ปิดคำถาม Meteor ที่ได้รับการโหวตมากที่สุดว่า "ไม่สร้างสรรค์" ตอนนี้เราจึงเหลือคำตอบที่เก่าแก่ ทำได้ดีมาก StackOVerflow! ... เนื่องจากฉันไม่สามารถเพิ่มคำตอบของฉันเองได้ที่นี่ลองตรวจดูว่าทำไม Meteor ถึงเปรียบเทียบ Meteor กับเฟรมเวิร์กและไลบรารีอื่น ๆ อีกมากมาย
Dan Dascalescu

4
ฉันเห็นด้วยกับคุณโดยสิ้นเชิง @DanDascalescu mods บางตัวกำลังใช้สิทธิ์ในทางที่ผิด
Askar

2
ตอนนี้คำถามดาวตกที่ได้รับการโหวตมากที่สุดจะต้องถูกลบทิ้งในตอนนี้! มันสร้างสรรค์มาก ๆ !
Erick Petrucelli

คำตอบ:


162

มีการเรียกใช้ที่ดี / การเปรียบเทียบของเฟรมเวิร์ก MVx JS ต่างๆได้ที่นี่ http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ ตามด้วยการอภิปรายที่ดีในความคิดเห็นเช่นกัน . ฉันคิดว่าฉันเคยเห็นกอร์ดอน (ผู้เขียน) ที่นี่ดังนั้นบางทีคุณอาจได้รับคำตอบจากเขา

ฉันจะบอกว่าถ้าคุณกำลังมองหาที่จะเรียนรู้รูปแบบของการพัฒนาแอปพลิเคชั่นนี้แล้วในอีกด้านหนึ่งความมั่งคั่งของตัวอย่างกระดูกสันหลังรอบตัวอาจเป็นผลดีต่อคุณ แต่ในทางกลับกันแม้ว่าของใหม่ Ember packageนั้นสมบูรณ์กว่า IMO มากกว่ากระดูกสันหลัง

ทั้งสองให้ความสามารถในการใช้สิ่งต่าง ๆ ในหลากหลายวิธีซึ่งอาจทำให้สับสน แต่ Ember ให้รหัสมากกว่าที่คุณจะต้องเขียนด้วยตัวเองในกระดูกสันหลังเป็นมาตรฐานซึ่งสำหรับฉันเป็นการส่วนตัวที่สำคัญสำหรับการสร้างต้นแบบรวดเร็วกว่าความมั่งคั่งของ ตัวอย่างกระดูกสันหลังที่มีอยู่

มีปลั๊กอินสำหรับการเก็บรักษาข้อมูลสำหรับแบ็คโบนที่เป็นผู้ใหญ่มากขึ้น แต่มีชุมชนยอดนิยมมากมายรอบ ๆ Ember และห้องสมุด contrib จำนวนมากกำลังก้าวหน้าอย่างมาก ฉันรู้สึกประหลาดใจกับการที่ฉัน (และคนอื่น ๆ ) ได้รับการตอบสนองอย่างรวดเร็วสำหรับกรอบงานที่ค่อนข้างใหม่ใน Stack Overflow

เมื่อคุณพูดว่าดาวตกเรากำลังพูดถึงสิ่งอื่นทั้งหมด หากคุณต้องการทำมากขึ้นด้วยการใช้รหัสซ้ำทั้งฝั่งไคลเอ็นต์และเซิร์ฟเวอร์ให้ดู yahoo mojito ที่เพิ่งเปิดมาเมื่อเร็ว ๆ นี้https://github.com/yahoo/mojito ที่ทำงานบน node.js - ฉันสับสน ด้วยในช่วงสัปดาห์ที่ผ่านมาและหากคุณคุ้นเคยกับแบ็คโบน / ถ่านหรืออื่น ๆ ก็สามารถที่จะจับได้

ฉันควรจะบอกว่าฉันใช้ Knockout.js ในบางระบบการผลิต แต่ไม่เคยใช้สำหรับ 'แอปพลิเคชัน' ที่สมบูรณ์ ฉันเข้าใจแล้วว่ามันเป็นอินเทอร์เฟซของ mongo สำหรับการเจาะลึกและบันทึกหน้าการจัดเก็บใน mongo ฉันชอบมันมาก แต่ฉันจะไม่รู้สึกสะดวกสบายที่จะสร้างสิ่งที่ใหญ่เกินไป

นั่นเป็นบิตของการเดินเล่นใช่ไหม :)

ค่อนข้างมีความสุขที่จะพูดคุยเกี่ยวกับเรื่องนี้กับใครก็ตามที่สนใจ ฉันใช้กรอบการทำงานเหล่านี้ด้วยความโกรธ / การผลิต (รวมถึงสิ่งที่ไม่ได้ระบุไว้ในบทความ '10 อันดับแรก') และผู้คนในที่ทำงานไม่สบายที่ได้ยินฉันพูดคุยเกี่ยวกับ JS ฉันคิดว่า :-D


11
หากคุณเดินทางที่นี่อย่ามองข้ามการเปรียบเทียบเครื่องมือ JavaScript ที่ยอดเยี่ยมที่ ToDoMVC todomvc.com
DOK

1
ดีโทร @DOK นี่น่าจะได้รับปริมาณการใช้ Google มาก! จับตาดู / ติดตามtastejs.comเมื่อtodomvcรุ่นถัดไปออกมาด้วย!
joevallender

2
เฮ้โจคำตอบนี้ล้าสมัยไปแล้ว ต้องการเพิ่มบางสิ่งจาก Why Meteor ? (ฉันจะให้คำตอบด้วยตัวเองถ้าไม่ใช่เพราะสิ่งนี้ )
Dan Dascalescu

1
ชัวร์แดน ดูเหมือนว่าฉันเพิ่งจะพูดถึง Meteor ;-) มีข้อมูลมากมายเกี่ยวกับวิกิ ส่งพิทักษ์ความยาวของคนอื่นถ้าคุณชอบและไม่ดี - มันมีความเกี่ยวข้องอย่างแน่นอนและมากกว่าตอนที่ฉันทำซ้ำ ส่งชื่อผู้ใช้ @gmail ให้ฉันหากคุณต้องการ
joevallender
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.