2012-07-01 23 views
6

कैसे GWT जावास्क्रिप्ट चौखटे की तुलना (या यह तुलना की जा सकती) जैसे backbone.js, angularJS, Ember, JQuery, आदि? क्या वे एक ही नौकरी को पूरा करने, उन्हें प्रतिस्पर्धा करने का लक्ष्य रखते हैं, या उनका उपयोग एक साथ किया जा सकता है?क्या जीडब्ल्यूटी की तुलना जावास्क्रिप्ट आधारित ढांचे से की जा सकती है?

उत्तर

14

हां और नहीं। जबकि जीडब्ल्यूटी का कंपाइलर अनिवार्य रूप से जावा-टू-जावास्क्रिप्ट कनवर्टर है, लेकिन यह किसी भी लोकप्रिय जेएस पुस्तकालयों से मैंने जो कुछ भी देखा है उससे कहीं अधिक लाभ प्रदान करता है।

चूंकि जीडब्ल्यूटी-आधारित ऐप्स जावा में लिखे गए हैं, इसलिए उन्हें दृढ़ता से टाइप किया गया है और रिफैक्टर के लिए बेहद आसान होने के कई फायदे हैं। अगर कुछ बदलाव जो किसी अन्य वर्ग को प्रभावित करता है, तो आप इसे तुरंत जानते हैं। और उन चीजों के लिए जो जावा बहुत अच्छा नहीं है, आप जेएसएनआई के साथ मामले को संभालने के लिए हमेशा जावास्क्रिप्ट का उपयोग कर सकते हैं। Google ने एक्लिप्स के लिए एक महान प्लगइन भी प्रदान किया है जो आपको अपने कोड को डीबग करने की इजाजत देता है जैसे कि मैंने कभी भी जेएस लाइब्रेरी के बारे में कुछ भी नहीं देखा है। इसका एक अन्य लाभ यह है कि आप एक ही भाषा में अपने क्लाइंट- और सर्वर-साइड कोड लिखते हैं, और जीडब्ल्यूटी उन्हें एक साथ जोड़ने की भारी उठौती करता है।

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

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

तो मेरी राय में, नहीं, वहां कोई प्रतियोगिता नहीं है। जीडब्ल्यूटी इस क्षेत्र में लाक्षणिक हेवीवेट चैंपियन है।

+2

+1 भावना को गूंजने के लिए, जीडब्ल्यूटी आपको अपने सभी डिज़ाइन पैटर्न ज्ञान को सामने के अंत में लाने की अनुमति देता है। आप परिष्कृत विरासत और संरचना, घटनाओं आदि के साथ समग्र वास्तुकला का निर्माण कर सकते हैं। आप जटिलता की जबरदस्त मात्रा को छिपाने के लिए अमूर्तता की परतें बना सकते हैं। मैं जारी किए जा रहे एमवीसी-जावास्क्रिप्ट ढांचे की अंतहीन संख्या पर चकित हूं। मैं जीडब्ल्यूटी का उपयोग कर जटिल प्रणाली के लिए उन चारों ओर अंतराल चला सकता हूं। –