2012-04-11 12 views
236

सीखना Ember.js/Backbone.js थोड़ी देर के लिए मेरी टू-डू सूची पर रहा है। अब Meteor बाहर है, मैं बस सोच रहा हूं कि उल्का, एम्बर.जेएस और बैकबोन.जेएस के अनुभव वाले किसी भी व्यक्ति के लिए इन तीन जावास्क्रिप्ट ढांचे के प्रमुख मतभेदों और पेशेवरों और विपक्षों को सारांशित किया जा सकता है, बिना किसी अनुभव के किसी व्यक्ति के।उल्का, एम्बर.जेएस और बैकबोन.जेएस के बीच महत्वपूर्ण अंतर क्या हैं?

विशेष रूप से, मैं जानना चाहता हूं कि प्रत्येक ढांचे के लिए कौन सा कार्य अधिक उपयुक्त है, और अन्य क्यों नहीं हैं।

संपादित करें: अब जब मैं मेटियर पर थोड़ा और पढ़ता हूं, तो यह Backbone.js की बजाय Knockout.js जैसा ही लगता है। तो Knockout.js के साथ कोई भी तुलना भी स्वागत है।

+3

मुझे यह संदर्भ मिला उपयोगी। विभिन्न ढांचे के साथ चार्ट पर एक नज़र डालें। http://code.tutsplus.com/tutorials/important-considerations-when-building-single-page-web-apps--net-29356 –

+29

"बुद्धिमान" मोड के लिए धन्यवाद जिन्होंने उच्चतम मतदान वाले उल्का प्रश्न को बंद कर दिया "गैर-रचनात्मक", अब हम एक पुरातन उत्तर के साथ छोड़ दिया गया है। अच्छी नौकरी StackOVerflow! ... चूंकि मैं अपना खुद का जवाब यहां नहीं जोड़ सकता, इसलिए देखें [क्यों उल्का] (http://www.meteorpedia.com/read/Why_Meteor), जो कई अन्य ढांचे और पुस्तकालयों के साथ उल्का की तुलना करता है। –

+3

मैं पूरी तरह से आपसे सहमत हूं, @DanDascalescu।कुछ मोड अपने विशेषाधिकारों का दुरुपयोग कर रहे हैं। – Askar

उत्तर

156

वहाँ नीचे एक अच्छा रन/विभिन्न MVx जे एस चौखटे यहाँ http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ यह भी टिप्पणी में एक अच्छी चर्चा के बाद है की तुलना है। मुझे लगता है कि मैंने गॉर्डन को देखा है (जिसने इसे लिखा है) तो शायद आपको उससे जवाब मिलेगा।

मैं कहूंगा कि यदि आप एप्लिकेशन विकास की इस शैली को सीखना चाहते हैं तो एक तरफ, ओपन सोर्स रीढ़ की हड्डी के उदाहरणों की संपत्ति आपके लिए अच्छी हो सकती है। लेकिन दूसरी ओर, हालांकि नया, एम्बर पैकेज वास्तव में रीढ़ की हड्डी की तुलना में अधिक पूर्ण आईएमओ है।

दोनों आपको विभिन्न तरीकों से चीजों को लागू करने की क्षमता प्रदान करते हैं जो भ्रमित हो सकते हैं, लेकिन एम्बर अधिक कोड प्रदान करता है जिसे आपको खुद को रीढ़ की हड्डी में लिखना होगा मानक के रूप में जो मेरे लिए व्यक्तिगत रूप से तेजी से प्रोटोटाइप के लिए अधिक महत्वपूर्ण है उपलब्ध रीढ़ की हड्डी के उदाहरणों की तुलना में।

रीढ़ की हड्डी के लिए डेटा दृढ़ता के लिए और अधिक परिपक्व प्लगिंग हैं, लेकिन एम्बर के आसपास एक महान समुदाय चर्चा है और बहुत सारे contrib पुस्तकालयों में बड़ी प्रगति कर रहे हैं। मैं आश्चर्यचकित हूं कि स्टैक ओवरफ्लो पर अपेक्षाकृत नए ढांचे के लिए कितनी तेज़ी से मैंने (और अन्य) गुणवत्ता प्रतिक्रियाएं की हैं।

जब आप उल्का कहते हैं तो हम पूरी तरह से अन्य सामानों के बारे में बात कर रहे हैं। यदि आप क्लाइंट और सर्वर दोनों पक्षों पर कोड पुन: उपयोग के साथ और अधिक करना चाहते हैं तो हाल ही में खुले सोर्स किए गए याहू मोजिटो https://github.com/yahoo/mojito पर नोड.जेएस पर चल रहे एक नज़र डालें - मैं पिछले सप्ताह में इसके साथ गड़बड़ कर रहा हूं, और यदि आप रीढ़ की हड्डी/एम्बर या किसी अन्य के साथ परिचित हो जाओ, जिसके साथ पकड़ने के लिए यह एक तस्वीर है।

मुझे यह भी कहना चाहिए कि मेरे पास कुछ उत्पादन प्रणालियों पर उपयोग में नॉकआउट.जेएस है लेकिन कभी भी इसे पूरी तरह से 'एप्लिकेशन' के लिए उपयोग नहीं किया है। मैंने इसे मोंगो में संग्रहीत लॉग ड्रिलिंग और पेजिंग के लिए एक मोंगो इंटरफ़ेस तक लगा दिया है। मुझे वास्तव में यह पसंद है, लेकिन मैं इसमें कुछ भी बड़ा निर्माण करने में सहज महसूस नहीं करूँगा।

ठीक है, कि एक पर्यटन का एक सा है - ना :)

काफी जो कोई रुचि रखता है के साथ इस बारे में अधिक बात करने के लिए खुश। मैंने क्रोध/उत्पादन में इन ढांचे में से कई का उपयोग किया है (जिसमें 'टॉप 10' आलेख में सूचीबद्ध चीजें शामिल नहीं हैं) और काम पर लोग मुझे जेएस के बारे में बात करने के बीमार हैं, मुझे लगता है :- डी

+11

यदि आप यहां भटक गए हैं, तो ToDoMVC पर भयानक जावास्क्रिप्ट टूल तुलनाओं को नजरअंदाज न करें http://todomvc.com/ – DOK

+1

अच्छी कॉल @ डीओके शायद यह बहुत सारे Google यातायात प्राप्त कर रहा है! Http://tastejs.com/ पर आँखें रखें/फ़ॉलो करें जब के लिए todomvc का अगला 'बड़ा ऐप' संस्करण भी आता है! – joevallender

+2

हे जो, यह जवाब काफी पुराना हो गया। [क्यों उल्का] से कुछ सामान जोड़ना चाहते हैं (http://www.meteorpedia.com/read/Why_Meteor)? (अगर मैं [इस] के लिए नहीं था, तो मैं खुद का जवाब दूंगा (http://stackoverflow.com/questions/10099059/what-are-the-key-differences-between-meteor-ember-js-and -बैकबोन-जेएस # टिप्पणी 433 9 4671_10099059)।) –