यह निर्भर करता है कि आप क्या करना चाहते हैं (वैसे भी अधिकांश उपकरणों के लिए)।
यदि आप वेब डेवलपमेंट के विवरण में जाना चाहते हैं, तो ब्राउज़र वातावरण के कई (कभी-कभी अलग) ट्रिक्स का उपयोग करें, और उनमें से सबसे नई विशेषताओं में छोटे ट्रिक्स के साथ लड़ने की हिम्मत है जो आपके वेब ऐप को 'कूल लुक' देता है, GWT हमेशा आपके रास्ते में रहेगा: यदि आपके पास समय और अनुभव है, तो आप सभी और अधिक अपने हाथों से कर सकते हैं। और हाँ, कई अन्य टूलकिट हैं जो आपको जावास्क्रिप्ट में प्रोग्रामिंग करने में मदद करेंगे।
हालांकि, यदि आप "नहीं-तो-फैंसी" बनाना चाहते हैं, लेकिन आपके आवेदन के लिए स्थिर जीयूआई जो "चाहिए", और ज्यादातर मामलों में वास्तव में ऐसा ही है, और बिना चाल के विभिन्न ब्राउज़रों में समान दिखते हैं, तो जीडब्ल्यूटी एक अच्छा है पसंद, सबसे अच्छा मुझे पता है। स्पष्टीकरण: Google निश्चित रूप से सबसे ब्राउज़रों और नवीनतम तकनीकों के साथ तालमेल रखने के लिए प्रेरित है, और निश्चित रूप से इसके लिए पर्याप्त संसाधन हैं। हां, आप अपना सामान करने के बजाय दूसरे विशाल का पालन करते हैं। सवाल: आपका काम क्या है? एक छोटी सी कोशिश के साथ एक वेब इंटरफेस के माध्यम से उपयोगकर्ताओं के व्यापक क्रोध के लिए एक ही सेवा प्रदान करने के लिए - या एक चमकदार, असाधारण वेब पोर्टल बनाएं जिसमें नवीनतम प्लेटफार्मों पर सबसे अच्छे फीचर हैं।
+1 कारण: मुझे लगता है कि आपके एप्लिकेशन को एक कोडबेस और एक भाषा में रखना फायदेमंद है। आप डेटाबेस स्क्रिप्ट में नीट ट्रिक कर सकते हैं - लेकिन आप अपने आप को उस डीबी सर्वर पर लॉक कर सकते हैं। आप शेल स्क्रिप्ट या बैच फ़ाइलों के साथ बाहरी सामान कर सकते हैं - लेकिन आप खुद को ऑपरेटिंग सिस्टम पर लॉक कर लेते हैं। आप एक ब्राउज़र में समृद्ध क्लाइंट इंटरफ़ेस प्रदान करने के लिए जावास्क्रिप्ट में कुछ नियंत्रक तर्क को लागू कर सकते हैं - लेकिन आप अपने आप को एक ब्राउज़र में बंद कर सकते हैं। सभी मामलों के लिए, उन्हें मुख्य एप्लिकेशन डेटा संरचना और आवश्यकताओं के साथ सिंक में रखना आसान नहीं है (और शायद सबसे कठिन लगातार बदलते ब्राउज़र + जेएस उपकरण पर्यावरण है)। मुझे विश्वास है कि अगर कोर एप्लीकेशन जावा में है, तो सारा सामान जावा में होना चाहिए - बहुत कम मामलों में जब आपको तर्क का एक हिस्सा दूसरे वातावरण में रखना हो।
उपरोक्त प्रश्नों के मेरे उत्तरों के कारण मैंने GWT को चुना - और यह वही है जो मैं इसे करना चाहता था: स्थापना के बाद लगभग 2 सप्ताह में मेरे पास एक आंतरिक सर्वर निगरानी प्रणाली के लिए एक स्वीकार्य वेब इंटरफ़ेस था - हालांकि मुझे स्विंग का अनुभव था। (नहीं, मैंने डिफ़ॉल्ट लुक और फील का इस्तेमाल नहीं किया है और हां, मैंने तार्किक जानकारी प्रस्तुत करने के लिए CSS और कक्षाओं का उपयोग किया है :-))
अपने वर्तमान और नियोजित कार्यों की जाँच करें - और उनके लिए सही उपकरण चुनें ।