बैटरियों में शामिल हैं
जावा का टूलिंग
यह सिर्फ भयानक है:
- आईडीई: भले ही कुछ आईडीई जावास्क्रिप्ट का समर्थन करते हैं, समर्थन का स्तर बस तुलना नहीं करता है। जावास्क्रिप्ट कोड को बड़े कोडबेस (40K + LOC) पर रिफ्लेक्टर करने और रोने की कोशिश करें।
- यूनिट-टेस्टिंग: हालांकि पिछले कुछ वर्षों में इसे उठाया गया है, यह जावा दुनिया में अधिक परिपक्व है।
- सतत एकीकरण और सतत निरीक्षण
- प्रलेखन पीढ़ी: निश्चित रूप से आपके पास JSDoc और कुछ अन्य हैं
स्टेटिक टाइपिंग
यह कीड़े को जल्दी पकड़ता है। (Google क्लोजर पता चलता है कि जावास्क्रिप्ट दुनिया में डेवलपर को रखते समय थोड़ा सा, यदि आप चाहें तो)।
अनुकूलित जावास्क्रिप्ट
GWT आपके (बड़े अनुप्रयोगों के लिए) की तुलना में तेज और अधिक कॉम्पैक्ट जावास्क्रिप्ट लिखता है , और आपको यह निर्धारित करने की अनुमति देता है कि क्लाइंट को भेजे गए समान समतुल्य जेएस समाधानों की तुलना में अधिक आसानी से क्या प्राप्त होता है।
आर्किटेक्चर
यह बड़े अनुप्रयोगों के लिए चिंताओं का एक अच्छा अलगाव प्रदान करता है, सभ्य एमवीसी या एमवीपी आर्किटेक्चर के साथ पहले से ही आपकी उंगली-युक्तियों में पूर्व-बेक किया हुआ है।
डिसेंट लाइब्रेरी
GWT दिलचस्प बंडल प्रदान करता है, और यह गतिशील बंडल लोडिंग के साथ I18N- सक्षम अनुप्रयोगों के निर्माण के लिए आसान (अच्छी तरह से आसान) बनाता है।
इकाई का परीक्षण
ग्रहण आईडीई के भीतर और कमांड-लाइन से JUnit का उपयोग करना। यह मेरे पहले बिंदु से संबंधित है। आप बहुत अच्छी तरह से एक GWT प्रोजेक्ट पर जावा के कुछ कोड क्वालिटी टूल्स का उपयोग कर सकते हैं (सोर्स चेक के लिए, बायटेकोड चेक नहीं, क्योंकि कोई भी नहीं है)।
यह सब आपके बारे में है!!
GWT हर किसी के लिए नहीं है। यह कुछ लोगों को अधिक उत्पादक बनाता है और गैर-जेएस डेवलपर्स के लिए एक अच्छा उपकरण देता है जो बिना किसी स्पर्श (बहुत अधिक) जावास्क्रिप्ट के बिना गतिशील फ्रंट-एंड के साथ पेशेवर वेब-एप्लिकेशन का निर्माण करता है। लेकिन अगर यह आपके लिए काम नहीं करता है, तो बस कुछ और उपयोग करें।
यदि आप सबसे ऊपर चाहते हैं, लेकिन आप सिर्फ जावा नहीं चाहते हैं, तो शायद Google बंद , या Dojo टूलकिट को देखें ।
उस समय एक अच्छा विचार था: इतिहास मामलों !!
जावास्क्रिप्ट दुनिया (और सामान्य रूप से वेब फ्रंट-एंड टेक्नोलॉजी) इन दिनों बेहद सक्रिय है, इसलिए चीजें ऊपर दिख रही हैं। लेकिन कुछ साल पहले, चीजें इतनी उज्ज्वल नहीं थीं। LESS / SASS उतना लोकप्रिय नहीं था, jQuery अभी तक डी-फैक्ट्री जेएस लाइब्रेरी नहीं था, जावास्क्रिप्ट लाइब्रेरीज़ को हर दूसरे हफ़्ते नहीं चलाया जाता था, और टूलिंग सामान्य रूप से उतना महान नहीं था।
लेकिन, पहले से ही गतिशील मोर्चे के साथ पेशेवर और बड़े वेब-अनुप्रयोगों की बढ़ती मांग थी, इसलिए डेवलपर्स को अधिक उत्पादक बनाने के लिए भरने के लिए एक अंतर था। जावास्क्रिप्ट में कई बड़े नुकसान और विषमताएँ हैं जिनके बारे में आपको जानकारी होना आवश्यक है, और शायद यह बेहतर है कि उनकी देखभाल करने की भी आवश्यकता नहीं है। इसलिए GWT जैसे टूल के लिए आला।
तब से, अन्य लोग प्रकट हुए हैं (कॉफ़ीस्क्रिप्ट मन में आता है, डार्ट अपने रास्ते पर है, लेकिन बड़े जावास्क्रिप्ट फ्रेमवर्क भी हैं, नोड-जेएस और अन्य लोगों के साथ सर्वर-साइड जेएस की क्रांति, और जावास्क्रिप्ट के लिए एक मजबूत वापसी के रूप में "अच्छा पर्याप्त" न केवल ग्राहक-पक्ष पर, बल्कि आपके व्यवसाय के अन्य हिस्सों में भी इस्तेमाल की जाने वाली भाषा।
अतिरिक्त नोट्स
Regard के साथ अपने मूल (अब संपादित) Firebug के उपयोग के बारे में प्रश्न
आप GWT कोड को Firebug के साथ डिबग कर सकते हैं, लेकिन आदर्श रूप से आप इसे सीधे ग्रहण IDE के डीबगर से डिबग करेंगे, जो अब लाइव कोड डीबगिंग समर्थन प्रदान करता है।
हालांकि, फायरबग यह अभी भी प्रयोग करने योग्य है, हालांकि आपको यह ध्यान रखना होगा कि GWT अनुकूलित और संपीड़ित जावास्क्रिप्ट उत्पन्न करता है, जो कि डिबग करना आसान नहीं है।
Regard के साथ अपने मूल (अब संपादित) CSS के बारे में प्रश्न
हां, आपको अभी भी खुद को सीएसएस कोड लिखने की ज़रूरत है। आप अपने GWT प्रोजेक्ट को अन्य टूल्स (जैसे SASS) के साथ कम या ज्यादा आसानी से जोड़ सकते हैं।
इट इज जस्ट ए टूल!
यह क्या नहीं है के लिए GWT की गलती मत करो: आप जावा कोड को सीधे क्लाइंट पक्ष पर जावा बाइटकोड के रूप में चलाने के लिए नहीं लिखते हैं। आप जावा भाषा में कोड लिखते हैं, जो तब दक्षता के लिए जावास्क्रिप्ट में अनुवादित होता है और आपको उच्च-स्तरीय भाषा (या, कम से कम, यही है कि इसे कैसे देखा जाए) का उपयोग करने की अनुमति देता है।
संभवतः , जावा और जावास्क्रिप्ट को अमूर्त स्तरों के संदर्भ में तुलनीय माना जा सकता है। हालांकि, जावा कुछ फायदे (ऊपर विस्तृत) के साथ आता है, इसलिए मौजूदा टूल के लाभों को फिर से लिखने की आवश्यकता के बिना लाभ में है। Google के डेवलपर्स के पास मौजूदा जावा-उन्मुख टूल का पुन: उपयोग करना संभव बनाने का चतुर विचार था, लेकिन वास्तव में जावास्क्रिप्ट अनुप्रयोगों का विकास हुआ।
इसके अतिरिक्त, वे एक और मुद्दे को हल करते हैं, जो कि अक्सर बोझिल होता था, जो दोहरे भाषा के वेब-अनुप्रयोगों में होता था, जहां जावास्क्रिप्ट और जावा कोड को अलग-अलग व्यवहार किया जाता था। GWT का उपयोग विकास प्रक्रिया के दोनों पक्षों के लिए एक निश्चित स्तर के अभिसरण की अनुमति देता है।
आगे की पढाई: