2013-01-24 91 views
10

मेरे संगठन के लिए मैं अपनी अगली परियोजनाओं के लिए रिच टेक्नोलॉजी का मूल्यांकन कर रहा हूं। हम वर्तमान में grails 2.1.0 का उपयोग कर रहे हैं और इसके साथ बहुत खुश हैं, खासकर ग्रोवी और गोर के साथ और हम इसके साथ रहना चाहेंगे। विचार कुछ रिच फ्रेमवर्क/लाइब्रेरी के साथ grails का विस्तार करना है। वर्तमान में मैं मूल्यांकन कर रहा हूं: ZK के लिए grails प्लगइन, वैडिन, knockoutjs, angular.js, ember.js के लिए grails प्लगइन।वाडिन प्लगइन के साथ Grails, क्या यह सही विकल्प है?

मुझे पहले से ही मेरे सहयोगियों से प्रतिक्रिया मिली है जिन्होंने जेडके (कोई grails) के साथ काम किया था और उनका निष्कर्ष था: शांत, लेकिन प्रदर्शन भूल जाओ, जब भी आप ग्राहक पक्ष में कुछ करते हैं तो जेड सर्वर पर जाता है।

मेरा प्रश्न है: क्या यह वाडिन (Grails के लिए प्लगइन) के साथ भी सच है? यह भारी एकल पृष्ठ अनुप्रयोगों के साथ कैसे प्रतिक्रिया करता है? और बांबी के बारे में क्या? क्या यह एक विकल्प हो सकता है?

पेपर grails + वाडिन पर हमें क्या चाहिए: हम groovy/java लिखना चाहते हैं, xml नहीं और निश्चित रूप से जावास्क्रिप्ट नहीं। क्या यह सही विकल्प है?

मुझे पता है कि मेरा प्रश्न बहुत सामान्य है, लेकिन मैं मूल्यांकन की शुरुआत में हूं ... आपके ध्यान के लिए धन्यवाद!

+0

जेडके प्रत्येक अनुरोध के लिए सर्वर पर नहीं जाता है। यहां मेरा डेमो है जो प्रदर्शन को बेहतर बनाने के लिए बहुत सारे क्लाइंट-साइड कोड का उपयोग करता है: http://zello.herokuapp.com/। प्रकटीकरण: मैं जेडके प्लगइन लेखक हूं। – chanwit

+0

धन्यवाद! मैं निश्चित रूप से जेडके का मूल्यांकन करने वाले अपने सहयोगियों को इसकी रिपोर्ट करूंगा। –

+0

कोई समस्या नहीं है। बस आपको उपयोगकर्ता आईडी और पासवर्ड बताना भूल गया। यह "डेमो" और "डेमो" है। – chanwit

उत्तर

6
  1. वाडिन ग्रोवी और ग्रेल्स के साथ पूरी तरह से काम करता है। आप Grails.get() विधि का उपयोग कर सेवाओं (वास्तव में वसंत सेम) प्राप्त कर सकते हैं और Grails.i18n() विधि के माध्यम से स्थानीयकरण कर सकते हैं। चूंकि सभी कोड ग्रोवी में लिखा जा रहा है, जावा नहीं, यह कम भारी हो जाएगा (कोड की कम लाइनें और इसी तरह ...)।
  2. वाडिन सर्वर पर कभी भी उपयोगकर्ता कार्रवाई के साथ नहीं जाता है। आप जो भी घटक पर सेट इमीडिएटेट (झूठी) सेट करके इसे प्रभावित कर सकते हैं।
  3. जब आप वाडिन में जटिल अनुप्रयोग करते हैं, तो आपको सावधान रहना होगा कि आप पृष्ठ पर कितने घटक डालते हैं। यदि आप उम्मीद करते हैं कि एकल पृष्ठ पर हजारों घटक होंगे, तो ब्राउज़र रेंडरर के पास इसे संभालने के साथ प्रदर्शन समस्याएं होंगी (निश्चित रूप से प्रतिपादन की गति आपके कंप्यूटर हार्डवेयर पर निर्भर करती है)। अधिक संकेत here है।
  4. मैं अनुशंसा करता हूं - वाडिन और नकली डेटाबेस में यूआई बनाने का प्रयास करें। फिर प्रदर्शन देखें और फिर वास्तविक डेटाबेस पर स्विच करें। आम तौर पर लोग वाडिन को दोषी ठहराते हैं लेकिन समस्या कहीं और है उदा। डेटाबेस में, अनुक्रमण, एक ही समय में कई वस्तुओं को लोड करना ...
  5. यदि आप जावास्क्रिप्ट के साथ खेलना नहीं चाहते हैं, तो मुझे लगता है कि knockoutjs, angular.js, ember.js खेल से बाहर हैं।
  6. आपको यह पता लगाना होगा कि Vaadin components आपको क्या चाहिए। मैं वास्तव में इसे कोशिश करने और वाडिन में अवधारणा का सबूत बनाने का सुझाव देता हूं। यदि नहीं, तो वैडिन 7 integration with JavaScript को सरल बनाता है! तो, आप आसानी से वैडिन सर्वर कोड को जो भी जावास्क्रिप्ट लाइब्रेरी (जैसे हाईचार्ट्स और इतने पर ...) के साथ एकीकृत कर सकते हैं।
  7. आप अपने कंटेनर lazily लोड पाने के लिए की आवश्यकता होगी (check this)
  8. मुझे लगता है कि आप Vaadin 7 के साथ शुरू कर देना चाहिए (यहाँ है एक tutorial)
  9. वहाँ (Vaadin 7 में और अधिक प्रदर्शन optimalisations संस्करणों 7.0.1 में होगा या 7.0.2)
+0

ग्रेट धन्यवाद! मेरे पास एक रणनीतिक प्रश्न है: प्लगइन कितना परिपक्व है और परिप्रेक्ष्य लंबे समय तक कैसा है? मैं एक ऐसी तकनीक को अपनाने का जोखिम नहीं लेना चाहता हूं जो एक वर्ष में बंद हो जाएगा ... मैं बिंदु 6 पर exatcly हूँ। मैंने ट्यूटोरियल का पालन किया और उदाहरण के साथ खेल रहा है। मुझे समस्या है, लेकिन इसके लिए मैं एक अलग सवाल बनाउंगा। –

+0

वाडिन प्लगइन वास्तव में केवल तीन चीजें करता है: ग्रेल्स प्रोजेक्ट में वैडिन निर्भरता जोड़ना, बीन्स तक पहुंच प्रदान करना (प्राप्त करना (कुछ सेवा)) और विधि i18n ("key.to.value") के माध्यम से स्थानीयकरण फ़ाइल तक पहुंच प्रदान करना। मुझे नहीं लगता कि प्लगइन पर कुछ हो सकता है जो परेशानी पैदा करेगा। पिछले हफ्ते से, http://vaadinongrails.com –

+0

पर अधिक जानकारी है, यह एससीएसएस संकलन को संभालने में भी अधिक होगा (उत्पादन वातावरण => [लिंक] के लिए समस्या (http://stackoverflow.com/questions/20777850/grails-एससीएसएस-संकलक की आवश्यकता के लिए उत्पादन-env) –

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

  • कोई संबंधित समस्या नहीं^_^