"डार्ट की स्थिति क्या है?" है: यह प्रौद्योगिकी पूर्वावलोकन में है। यह कहने का एक विशेष तरीका है, "हमने जल्दी लॉन्च किया ताकि हम सब कुछ स्रोत खोल सकें और खुले में काम कर सकें।" "प्रौद्योगिकी पूर्वावलोकन" का अर्थ यह भी है कि "हम अभी तक अल्फा में भी नहीं हैं, हमारे पास करने के लिए बहुत सारे काम हैं, लेकिन आपके साथ खेलने और प्रतिक्रिया देने के लिए काफी कुछ है।"
इंटरनेट का समय समाचार कहानियों या उपभोक्ता उत्पाद पुनरावृत्तियों के लिए काम कर सकता है, लेकिन शायद डार्ट प्रयास के रूप में महत्वाकांक्षी और व्यापक के रूप में कुछ के लिए नहीं। याद रखें, डार्ट केवल एक भाषा से अधिक है। यह पुस्तकालयों का एक सेट, एक बेहतर DOM इंटरफ़ेस, एक वर्चुअल मशीन, एक एडिटर और क्रोम के साथ एकीकरण भी है। टीम बहुत सारे समानांतर धागों पर बहुत मेहनत कर रही है, लेकिन मुझे व्यक्तिगत रूप से उम्मीद है कि छह महीने पहले ही हमारे पास अधिकांश टुकड़े होंगे।
यह सच नहीं है कि डार्ट केवल क्रोम में काम करता है। डार्ट जावास्क्रिप्ट को संकलित करता है और आधुनिक ब्राउज़रों को लक्षित करता है। ज़रूर, क्रोम देशी डार्ट समर्थन के साथ लॉन्च करने वाला पहला होगा, लेकिन डार्ट प्रदर्शन और प्रभावी जावास्क्रिप्ट को संकलित करना परियोजना का एक मुख्य अवरोध और विशेषता है।
बड़ी तस्वीर यह है कि डार्ट आधुनिक वेब ऐप के लिए "बैटरी शामिल" विकास का वातावरण बन जाएगा। डार्ट का ड्राइविंग लक्ष्य यह सुनिश्चित करने में मदद करना है कि ऐप विकास और तैनाती के लिए वेब एक उत्पादक और सुखद मंच बना रहे। इसका मतलब यह है कि भाषा, पुस्तकालय, संपादक, वर्चुअल मशीन, और ब्राउज़र एकीकरण में बहुत सारे टुकड़ों की आवश्यकता होती है। सभी को एक साथ रखें, हमारा मानना है कि डार्ट आधुनिक वेब ऐप डेवलपर्स के लिए एक सम्मोहक विकल्प होगा।
बड़ी बड़ी बिग पिक्चर यह है कि हम ऐप डेवलपर्स को वेब पर लाना चाहते हैं, और हम चाहते हैं कि वेब डेवलपर्स अधिक जटिल वेब ऐप लिखें। यदि वे डार्ट का उपयोग करते हैं, तो यह बहुत अच्छा है। लेकिन दिन के अंत में, भाषा कोई मायने नहीं रखती। केवल एक चीज जो मायने रखती है वह यह है कि जटिल, ग्राहक पक्ष, उच्च निष्ठा, कम विलंबता, सुंदर आधुनिक वेब ऐप बनाए जा रहे हैं।
भाषा विकास की स्थिति में है। हम प्रति माह लगभग एक बार कल्पना को नई रिलीज देखते हैं। प्रमुख विशेषताएं गायब हैं, जैसे कि प्रतिबिंब, लेकिन हम इसे बनाए रखते हैं। हमने उदाहरण के लिए संग्रह में मानचित्र () समर्थन जोड़ा। गिल्ड ब्राचा, एक व्यक्ति जो अपनी भाषाओं को जानता है (न्यूस्पीक बनाया है और जावा लैंग स्पेक पर काम किया है) और जोश बलोच, एक ऐसा व्यक्ति जो अपनी लाइब्रेरियों को जानता है (प्रभावी जावा के बारे में और जावा कलेक्शन लाइब्रेरी में काम कर चुका है) भाषा पर काम कर रहे हैं पुस्तकालयों, अधिक से अधिक टीम के साथ।
क्या लोग डार्ट के बारे में बहुत अधिक सोचते हैं, सामान्यीकरण करना कठिन है, और यह शायद आपके लिए बहुत मायने नहीं रखता। डार्ट के साथ खेलने के बाद आपको अपना निष्कर्ष निकालना चाहिए। मेरा अनुभव है कि अन्य प्लेटफार्मों जैसे कि जावा, सी #, या फ्लेक्स से ऐप डेवलपर डार्ट को आकर्षक और परिचित पाते हैं। जावास्क्रिप्ट डेवलपर्स के साथ मेरा अनुभव विभाजित है। यदि उस जावास्क्रिप्ट डेवलपर ने अन्य प्लेटफार्मों पर ऐप भी बनाए हैं, तो वे डार्ट (या, कम से कम, वह समाधान जो प्रदान करने की कोशिश कर रहे हैं) के बारे में सावधानी से आशावादी हैं। यदि वह जावास्क्रिप्ट डेवलपर जावास्क्रिप्ट पर बढ़ा है और केवल जावास्क्रिप्ट में प्रोग्राम किया है, तो अधिक संकोच है। यह भाषा के बारे में कुछ बुनियादी चिंता का विषय हो सकता है, या एक आराम क्षेत्र छोड़ने में संकोच कर सकता है, या बस जावास्क्रिप्ट के साथ किनारे के मामलों में नहीं चल सकता है। यह सिर्फ सामान्यीकरण है, लेकिन मैं '
बाजार हिस्सेदारी के लिए, यह खेल में बहुत शुरुआती है। यह शायद सही सवाल पूछने के लिए नहीं है, क्योंकि डार्ट शिपिंग भी नहीं है। एक और दिलचस्प सवाल यह होगा, "वेब पर ऐप्स का मार्केट शेयर क्या है?" और फिर पता करें कि हम इसे कैसे संबोधित कर सकते हैं।
एक वेब ऐप शोकेस के रूप में, डार्ट टीम ने स्वार्म का निर्माण किया, एक स्लीक न्यूज़रीडर। दुर्भाग्य से, हमारे पास अभी केवल स्रोत कोड में है: http://www.dartlang.org/samples/index.html
कुछ "हत्यारे" सुविधाओं के लिए, मैं कहूंगा कि कुछ बहुत ही रोचक हैं:
- वैकल्पिक प्रकार सुस्त हैं, वे मानव और मशीनों के लिए एनोटेशन और दस्तावेज जोड़ते हैं।
- एक सुरक्षित तरीके से संगामिति प्राप्त करने का एक शानदार तरीका है आइसोलेट्स।
- पुस्तकालयों (प्रतिरूपकता) को वेब स्टैक के लिए अत्यंत आवश्यक है, और डार्ट में पुस्तकालय और कक्षाएं हैं।
- स्नैपशॉट बेहद तेज़ स्टार्ट-अप की अनुमति देगा
- बंडल किए गए पुस्तकालय (जैसे संग्रह, स्टॉपवॉच, आदि) कोड के आधार को एकजुट करेंगे और shippable कोड को सिकोड़ेंगे
- अच्छा नया DOM इंटरफ़ेस, जो DOM के साथ काम करने को अधिक सुखद बनाता है। यह देशी डार्ट कोड जैसा लगता है।
मुझे उम्मीद है कि मैंने आपके सवालों का जवाब दे दिया है। मुझे लगता है कि एकमात्र सवाल जो मायने रखता है, "क्या मेरी भाषा मुझे जटिल, उच्च निष्ठा, कम विलंबता, मॉड्यूलर, आधुनिक वेब ऐप बनाने में मदद करती है?" इस सब की अंतिम स्थिति बस अधिक ऐप डेवलपर्स को आधुनिक वेब पर अधिक सफल एप्लिकेशन देने में मदद कर रही है।