Meteor, Ember.js ve Backbone.js arasındaki temel farklar nelerdir? [kapalı]


248

Ember.js / Backbone.js'yi öğrenmek bir süredir yapılacaklar listemde. Şimdi Meteor çıktı, sadece Meteor, Ember.js ve Backbone.js deneyimi olan herhangi birinin deneyimi olmayan bir kişi için bu üç JavaScript çerçevesinin temel farklılıklarını ve artılarını ve eksilerini özetleyip özetleyemeyeceğini merak ediyorum.

Özellikle, her bir çerçevenin hangi görevler için daha uygun olduğunu ve diğerlerinin neden uygun olmadığını bilmek istiyorum.

Düzenleme: Meteor'da biraz daha fazla okuduğum için, Backbone.js yerine Knockout.js'ye daha benzer görünüyor. Bu yüzden Knockout.js ile herhangi bir karşılaştırma da memnuniyetle karşılanmaktadır.


3
Bu referansı faydalı buldum. Farklı çerçevelerle tabloya bir göz atın. code.tutsplus.com/tutorials/…
B Seven

32
Şimdiye kadarki en yüksek oyu alan Meteor sorusunu "yapıcı olmayan" olarak kapatan "bilge" modlar sayesinde artık antika bir cevapla karşı karşıya kalıyoruz. İyi iş StackOVerflow! ... Burada kendi cevabımı ekleyemediğim için , Meteor'u diğer çerçevelerle ve kütüphanelerle karşılaştıran Neden Meteor'a bakın .
Dan Dascalescu

4
Sana tamamen katılıyorum @DanDascalescu. Bazı modlar ayrıcalıklarını kötüye kullanıyor.
Askar

2
Bu en çok oy alan Meteor sorusu şimdi yeniden yanıtlanmalıdır! Çok yapıcı!
Erick Petrucelli

Yanıtlar:


162

Güzel bir tükendiğinde / çeşitli MVx JS çerçevelerinin karşılaştırılması burada http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ yorumlarda da iyi bir tartışma izliyor . Sanýrým Gordon'u (kim yazdý) burada gördüm, belki ondan bir cevap alacaksýn.

Bir yandan bu uygulama geliştirme tarzını öğrenmek istiyorsanız, bir yandan açık kaynak omurga örneklerinin zenginliği sizin için iyi olabilir. Ancak öte yandan, yeni olmasına rağmen, Ember paketi aslında omurgadan daha eksiksiz bir IMO'dur.

Her ikisi de size işleri kafa karıştırıcı olabilecek çeşitli şekillerde uygulama olanağı verir, ancak Ember, kendinizi kişisel olarak hızlı prototipleme için servetten daha önemli olan omurgaya standart olarak yazmak zorunda kalacağınız daha fazla kod sağlar. omurga örnekleri mevcut.

Omurga için veri kalıcılığı için daha olgun eklentiler var, ancak Ember çevresinde büyük bir topluluk vızıltısı var ve birçok katkıda bulunan kütüphaneler büyük ilerleme kaydediyor. Ben (ve diğerleri) burada Stack Overflow nispeten yeni bir çerçeve için kalite yanıtları ne kadar hızlı vardı hoş bir sürpriz oldu.

Meteor dediğinde tamamen başka şeylerden bahsediyoruz. Hem istemci hem de sunucu tarafında kod yeniden kullanımıyla daha fazlasını yapmak istiyorsanız , node.js üzerinde çalışan yakın zamanda açık kaynaklı yahoo mojito'ya bakın https://github.com/yahoo/mojito - Ben karıştırıyorum Geçen hafta boyunca, ve omurga / kor veya başka herhangi bir aşina olursanız, kavramak için bir çırpıda.

Ayrıca, bazı üretim sistemlerinde Knockout.js'yi kullandığımı ama asla tam teşekküllü bir 'uygulama' için kullanmadığımı söylemeliyim. Ben aşağı delme ve mongo saklanan günlükleri sayfalama için bir mongo arayüzü bağladım. Gerçekten hoşuma gitti, ama içinde çok büyük bir şey inşa etmekte rahat olmazdım.

Peki, bu biraz karışık - değil mi :)

İlgilenen herkesle daha fazla konuşmaktan mutluluk duyuyoruz. Öfke / üretimde bu çerçevelerin bir kısmını kullandım ('en iyi 10' makalesinde listelenmeyenler dahil) ve çalışan insanlar bence JS hakkında konuşmamı duymaktan bıktı :-D


11
Burada dolaştıysanız, ToDoMVC'deki müthiş JavaScript araçları karşılaştırmalarını göz ardı etmeyin todomvc.com
DOK

1
@DOK iyi çağrı bu muhtemelen Google trafiği çok oluyor! Todomvc'ın bir sonraki 'büyük uygulama' sürümü de çıktığında gözlerinizi takip edin / tastejs.com'u takip edin !
joevallender

2
Hey Joe, bu cevap biraz eskimiş. Neden Meteor'dan bir şeyler eklemek ister misiniz ? (Ben olmasaydı, bir cevap kendim katkı ediyorum bu .)
Dan Dascalescu

1
Tabii Dan. Görünüşe göre Meteor ;-)'den bahsetmiştim ama wiki hakkında çok fazla bilgi var. İsterseniz ve eklerseniz diğerlerinin uzunluğunu bir para gönderin - kesinlikle alakalı ve daha sonra cevap verdiğimden daha da fazla. Bana mail @gmail kullanıcı SO kullanıcı adı isterseniz
joevallender
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.