6

मैं एक बहुत बड़ी MVC js एप्लिकेशन व्यवस्थापक ऐप्स का निर्माण किया जाना है और यह संकुचित dojo के लिए और ExtJSडोजो बड़े ही पृष्ठ js अनुप्रयोग के लिए ExtJS बनाम

मैं अगर किसी को भी किसी भी अनुभवों है जानना चाहूंगा है जा रहा हूँ पिछले 6 महीनों में और अगर इन चौखटे से किसी के साथ आप निम्नलिखित क्षेत्रों में से किसी के साथ कोई भी समस्या आई

  • विकास
  • MVC
  • प्रलेखन
  • bindin की गति gs
  • internalization विजेट का
  • थीम
  • एक खोज ग्राहक के पक्ष स्टोर (ऑफ़लाइन होने के लिए सिर्फ एक बार प्राप्त रिकॉर्ड स्टोर करने के लिए की क्षमता नहीं है और उसके बाद स्थानीय उन रिकॉर्ड पर खोज करते हैं)
  • कुछ का उपयोग कर परीक्षण सेलेनियम की तरह पूर्ण ढेर उपकरण
  • datagrid, पृष्ठांकन, पूरे छँटाई काम करता है
+0

आप सही-से-बाएँ भाषाओं समर्थन पर विचार कर रहे हैं? – Li0liQ

+3

बहुत व्यापक सवाल। –

+0

आप सर्वर की ओर से क्या उपयोग करेंगे? क्या आपने लाइसेंसिंग मुद्दों पर विचार किया था? सभी मामलों में डोजो मुफ़्त है, यदि आप ओपन सोर्स प्रोजेक्ट विकसित नहीं कर रहे हैं तो एक्सटी-जेएस मुक्त नहीं है ... – Philippe

उत्तर

9

यहाँ Ext-जे एस प्रदान करता है। विकास के

इस उत्तर में नहीं है के रूप में उपयोग करने के लिए एक सरल आवरण बनाया है, लेकिन अगर आप Ext-जे एस का उपयोग कर अंत, आप बेहतर प्रदर्शन करने वाले चार्ट के लिए निम्नलिखित की आवश्यकता हो सकती । (माउसओवर, क्लिक करें) के बाद से यह कैनवास flot की तरह आधारित नहीं है Ext चार्ट के लाभ यह है कि वे बातचीत के लिए आसान होती है।

/** 
* Renders a single flot chart, a much simplifed version of ExtFlot 
*/ 
Ext.define('Ext.ux.FlotPanel', { 
    extend: 'Ext.Component', 
    alias: 'widget.flot', 

    /** 
    * @cfg {number[][]} data The data to be drawn when it gets rendered 
    */ 
    data: null, 

    /** 
    * @cfg {object} flotOptions 
    * The options to be passed in to $.plot 
    */ 
    flotOptions: null, 

    /** 
    * @property 
    * The Flot object used to render the chart and to manipulate it in the future. It will only 
    * be available after the first resize event 
    * You may not set this property but you are free to call methods on it 
    */ 
    flot: null, 

    initComponent: function() { 
     this.callParent(arguments); 
     // The only time that we're guaranteed to have dimensions is after the first resize event 
     this.on('resize', function(cmp) {    
      if (!cmp.flot) { 
       cmp.flot = $.plot(cmp.getTargetEl().dom, cmp.data, cmp.flotOptions); 
      } else { 
       // Flot knows to look at the container's size and resize itself 
       cmp.flot.resize(); 
       cmp.flot.setupGrid(); 
       cmp.flot.draw(); 
      } 
     }); 

     this.on('beforedestroy', function(cmp){ 
      if (cmp.flot) { 
       cmp.flot.shutdown(); 
      } 
     }); 
    } 
}); 

जब मैंने 4 साल पहले दोजो को देखा, तो मैंने उससे नफरत की। एचटीएमएल में विजेट घोषित करने के लिए खड़े नहीं हैं। मैं बहुत बजाय उन्हें जे एस वस्तुओं के साथ की घोषणा (मैंने सुना है कि अब आप एचटीएमएल निर्दिष्ट किए बिना विगेट्स घोषणा कर सकते हैं।ऐसे लोग हैं जो HTML में विजेट बनाने से प्यार करते हैं, लेकिन मेरे मामले में (गतिशील व्यवसाय दिमाग वाले ऐप्स), स्क्रीन पर हर टुकड़ा गतिशील होता है और कॉन्फ़िगरेशन सर्वर से आता है, इसलिए मैं नहीं चाहता कि सर्वर मेरे HTML को उत्पन्न करे। मेरे जेएस में इसके बारे में ज्ञान चाहिए।

किसी भी मामले में, मैं Ext-जे एस के साथ वास्तव में खुश हूँ और एक नया ढांचा के लिए खरीदारी बाहर जाने के लिए कोई कारण नहीं है।

+0

क्या आपने ऊपर दिए गए किसी भी बिंदु के लिए extjs का उपयोग किया है और यदि आपने अच्छा और खराब बिंदु अनुभव किया है तो आपने क्या अनुभव किया है? – tee

+0

मैंने उपरोक्त सब कुछ के लिए एक्सटी-जेएस का उपयोग किया है: आरटीएल अगली रिलीज के लिए है, लेकिन मैंने अपने 3 साल पहले समर्थन लागू किया था। मैंने भी चौड़ी जगह पर ध्यान नहीं दिया है, मैंने अभी उपलब्ध ग्रे थीम का उपयोग किया है। लेकिन मैं एक नई थीम बनाने के लिए कदमों से गुजर चुका हूं और यह अविश्वसनीय रूप से आसान है (मुझे एसएएसएस पसंद है)। एक्सटी-जेएस का एकमात्र हिस्सा जो मैं दूर रहता हूं वह चार्टिंग है। एकाधिक चार्टिंग बग (टीम द्वारा स्वीकृत) के साथ संघर्ष करने के बाद, मैं फ्लोट का उपयोग करने के लिए वापस चला गया। http://code.google.com/p/flot/ –

+3

"जब मैंने 4 साल पहले दोजो को देखा, तो मैंने उससे नफरत की।" Dojo के बारे में आपकी टिप्पणी पूरी तरह से अप्रासंगिक है ... 4 साल पहले Ext-js के बारे में क्या? आपकी आवश्यकताओं और वरीयताओं के आधार पर, डोजो में प्रोग्रामिंग और घोषणात्मक रूप से विजेट बनाने के दो तरीके हैं। आप विजेट लाइफ-चक्र को पूरी तरह से प्रबंधित भी कर सकते हैं, और कोड को पोस्ट करना जो दिखा रहा है कि एक्सटी-जेएस का उपयोग शुरू करने के लिए आपको पहले से ही सामानों को हैक करने की ज़रूरत है, यह किसी भी उज्ज्वल को चमक नहीं देता है :) – PEM

15

चूंकि डोजो आपको जो कुछ भी चाहिए वह करता है।

डोजो "भंडार" है कि आप वास्तव में क्या पूछना समर्थन करता है। वे जेसनस्टेस्टस्टोर, एक्सएमएलस्टोर, एचटीएमएलस्टोर और कई अन्य लोगों की भी विभिन्न चीजों का समर्थन करते हैं ताकि आप आसानी से अपने डेटा के स्रोत को स्विच कर सकें।

इकाई परीक्षण आप डोजो उद्देश्य हार्नेस कहा जाता है में निर्मित उपकरण का उपयोग कर सकते हैं, और यह रोबोट, या सेलेनियम या eventd (डोजो) की तरह कुछ और के बारे में।

MVC के बारे में, डोजो बुलाया dojox.mvc कुछ है: http://livedocs.dojotoolkit.org/releasenotes/1.7#mvc

हालांकि कई अन्य चीजें भी :)

मैं यहाँ ट्यूटोरियल पढ़ने recommand होगा: http://dojotoolkit.org/documentation/

आपका प्रश्न थोड़ा है उत्तर देने में कठिनाई है क्योंकि मुझे लगता है कि आज हर सभ्य ढांचे में काफी कुछ लगता है, जो आप पूछ सकते हैं वह कर सकते हैं। और प्रत्येक देव आप ढांचे वह पसंद करता है बेहतर बेहतर है ^^

निजी तौर पर बता देंगे, मैं Dojo का उपयोग करें, मैं यह शक्तिशाली और विशेष रूप से अच्छी तरह से बड़े अनुप्रयोगों के लिए किया जाता हैं। वे भी बहुत सक्रिय हैं और नवीनतम रुझानों (एएमडी लोडर RequJS, आदि) के साथ रहते हैं। एक अच्छा समुदाय भी है, एक-दूसरे की मदद करना, खासकर मेलिंग सूची और आईआरसी चैनल पर।

इसके अलावा, अगर उस में मायने रखती है वैसे भी, ढांचे की मदद आईबीएम विश्वास और खर्च समय के रूप में कंपनियों इसे बेहतर बनाने के। विकास के

  • गति: अच्छा
  • MVC: अच्छा
  • प्रलेखन: अच्छी - विशाल हाल ही में प्रगति :)
  • बाइंडिंग: अच्छा
  • internalization: विजेट का अच्छा
  • थीम: कम का उपयोग कर चट्टानों
  • एक खोजने योग्य क्लाइंट साइड स्टोर (ऑफ़लाइन होने पर केवल रिकॉर्ड स्टोर करने की क्षमता ऑफ़लाइन होने की आवश्यकता नहीं है और फिर उन पर स्थानीय खोजें रिकॉर्ड): अच्छा
  • सेलेनियम जैसे कुछ पूर्ण ढेर उपकरण का उपयोग कर परीक्षण: अच्छा
  • datagrid, पृष्ठांकन, पूरे छँटाई काम करता है: नई dgrid महान है, पुराने ग्रिड ठीक डोजो काफी शक्तिशाली है कर रहे हैं, लेकिन कई बार मुश्किल हो सकता है, अच्छा समर्थन इसके लिए बनाता है
+1

संक्षेप में जो मैं खोज रहा हूं वह उन विषयों से संबंधित लोगों के अनुभव (अच्छे और बुरे) हैं, क्या आपने उल्लेख किए गए किसी भी विषय के लिए डोजो का उपयोग किया है? यदि ऐसा है तो क्या अच्छा था और क्या बुरा था? – tee

+2

* विकास की गति: अच्छा * MVC: अच्छा * प्रलेखन: बुरा लेकिन विशाल प्रगति के साथ हाल ही में :) * बाइंडिंग: अच्छा * internalization: अच्छा * विजेट की थीम: का उपयोग कर कस्टम के लिए कम चट्टानों सामान * एक खोजने योग्य क्लाइंट साइड स्टोर (ऑफ़लाइन होने पर केवल रिकॉर्ड स्टोर करने की क्षमता को ऑफ़लाइन होने की आवश्यकता नहीं है और फिर उन रिकॉर्ड्स पर स्थानीय खोज करें): अच्छा * सेलेनियम जैसे कुछ पूर्ण स्टैक टूल का उपयोग करके परीक्षण: अच्छा * डाटाग्रिड, पेजिनेशन, सॉर्टिंग टी वह पूरे काम करता है: नया ड्रिड अच्छा है, पुराने ग्रिड ठीक हैं डोजो काफी शक्तिशाली है, लेकिन कई बार मुश्किल हो सकता है, – PEM

+0

@PEM के लिए अच्छा समर्थन करता है: आपको इन चीजों को अपने उत्तर में जोड़ना चाहिए। –

संबंधित मुद्दे