यदि मैं सही ढंग से समझता हूं, तो GWT और Google Closure दोनों वेब अनुप्रयोगों के निर्माण के लिए जेएस एपीआई हैं। उनके बीच क्या अंतर है?जीडब्ल्यूटी वीएस Google क्लोजर, क्या अंतर है?
उत्तर
बंद एक जावास्क्रिप्ट पुस्तकालय है (वास्तव में अधिक पुस्तकालयों का एक संग्रह की तरह है, लेकिन यह सभी एक ही पुस्तकालय के रूप में पैक कर रहे हैं और उस आधार पुस्तकालय से goog.require
का उपयोग कर आयात किया जा सकता)। क्लोजर सामान्य जावास्क्रिप्ट कार्यों का एक समूह इस तरह से सरल बनाता है जो एकाधिक ब्राउज़रों के साथ संगत है। क्लोजर एक जावास्क्रिप्ट कंपाइलर भी है जो जावास्क्रिप्ट कोड को छोटा और अनुकूलित कर सकता है।
GWT (एक जावा टूलकिट (और संबद्ध पुस्तकालयों) है कि जावा में विशुद्ध रूप से लिखे कोड ले जा सकते हैं, और यह HTML, सीएसएस, और जावास्क्रिप्ट में तब्दील, एक वेब अनुप्रयोग जावा में विशुद्ध रूप से लिखे जाने की इजाजत दी है, लेकिन एक कष्टप्रद, धीमी-से-लोड जावा एप्लेट के बजाए, वास्तविक, HTML5 वेबसाइट के रूप में कार्य किया)।
जीडब्ल्यूटी में लिखी गई एक परियोजना क्लोजर लाइब्रेरी का उपयोग कर सकती है और इसमें जावास्क्रिप्ट कोड शामिल हो सकता है। हालांकि, क्लोजर वास्तव में जावास्क्रिप्ट लिखने वाले डेवलपर्स के लिए लक्षित है, जबकि जीडब्ल्यूटी जावा डेवलपर्स के लिए है।
संक्षेप में ...
उपयोग बंद जब:
- आप स्टैंडअलोन जावा स्क्रिप्ट कोड लिख रहे हैं।
- आप जावास्क्रिप्ट लिख रहे हैं कि आप "जावास्क्रिप्ट मूल इंटरफेस" (जेएसएनआई) के माध्यम से जीडब्ल्यूटी के साथ जुड़ते हैं।
- आप अपना खुद का एचटीएमएल, सीएसएस, जावास्क्रिप्ट रोल करना पसंद करते हैं।
GWT उपयोग करते हैं:
- आप नए या बड़े वेब अनुप्रयोगों का विकास कर रहे हैं।
- आपके पास जावा में कोड लिखने की प्राथमिकता है।
मुझे आश्चर्य है, अगर क्लोजर और जीडब्ल्यूटी कम से कम कोड/लाइब्रेरी का हिस्सा (भाग) का उपयोग न्यूनतम/obfuscated JS परिणाम उत्पन्न करने के लिए करता है? –