2012-09-05 12 views
19

हाल ही में मैं वेब ऐप्स बनाने के लिए नए (कम से कम मेरे लिए नए) तरीकों की तलाश में हूं। और मुझे दो भाषाओं मिली जो बहुत ही आशाजनक लगती हैं। Google डार्ट और हक्स। दोनों जावास्क्रिप्ट को संकलित कर सकते हैं, इसलिए उन्हें दोनों ब्राउज़रों पर काम करना चाहिए।डार्ट बनाम हक्स - वर्तमान स्थिति, प्रचार, उपयोगिता, ...?

अब, मेरा प्रश्न है, जो दोनों या दोनों के साथ काम करते हैं, उनमें से क्या स्थिति है। क्या वे बहुत उपयोग करते हैं? क्या वे प्रयोग योग्य हैं? उनमें से समुदाय क्या है? कौन सा सबसे अच्छा है, या आपके अनुसार सबसे अधिक वादा दिखाता है? और सबसे महत्वपूर्ण बात यह है कि दोनों की स्थिति क्या है, क्या वे अभी भी सक्रिय रूप से विकसित हैं, और आप कौन सा सोचते हैं कि सबसे लंबे समय तक जीवित रहेगा?

(संपादित करें: एक बोनस के रूप में, मैं यह में एक छोटे से खेल रही है, शायद html5 कैनवास उपयोग की योजना बना रही है, इसलिए जो भी इस के लिए सबसे अच्छा समर्थन हासिल है?)

धन्यवाद एक बहुत!

-Pablo

+4

जो कोई भी इस प्रश्न को बंद कर दिया है, वह अच्छा निर्णय नहीं लेता है। –

उत्तर

42

मैं एरिक जे स्मिथ के विपरीत हूं - मैं केवल हक्स के लिए बात कर सकता हूं।

हैक्स निश्चित रूप से पहले से ही एक महान भाषा है। मैं कहूंगा कि इसका अधिकांश बड़ा वाणिज्यिक उपयोग गेम उद्योग में है - फ्लैश, जावास्क्रिप्ट, डेस्कटॉप, आईफोन, एंड्रॉइड, वेबोस और ब्लैकबेरी में एक ही कोड बेस को संकलित करने में सक्षम होना वास्तव में बहुत प्रभावशाली है :) उदाहरण के तौर पर, कुछ देखें पिछले लुडम डारे 48hr गेम प्रतियोगिता में हक्स का उपयोग करके games that were created का - उनमें से कुछ को भी गिटहब पर स्रोत कोड है।

यदि आप हक्स में गेम के बाद जा रहे हैं, तो कुछ विकल्प हैं। सबसे लोकप्रिय लगता है NME, हैक्स के शीर्ष पर एक लाइब्रेरी जो आपको फ्लैश/एएस 3 एपीआई की तरह देता है जो कई लक्ष्यों को संकलित करता है। यह जावास्क्रिप्ट पर आउटपुट करता है, लेकिन इसका मुख्य फोकस फ्लैश और नेटिव सीपीपी (आईफोन आदि के लिए) है - क्योंकि प्रदर्शन जावास्क्रिप्ट की तुलना में बहुत बेहतर है। आप विशेष रूप से जावास्क्रिप्ट को लक्षित करने वाले ढांचे के साथ भी काम कर सकते हैं, जैसे कि CreateJS - यहां blog post है जो एनएएम की तुलना में हैक्स के लिए CreateJS की तुलना में करता है। मैंने Flambe के बारे में अच्छी चीजें भी सुनी हैं जो जावास्क्रिप्ट गेम/इंटरैक्टिव ग्राफिक्स के लिए अनुकूलित की जाती हैं।

(साइड नोट: यह बहुत आसान है Haxe के लिए 'externs' बनाने के लिए, इतने सारे सामान्य JavaScript लाइब्रेरी Haxe में बहुत ज्यादा मुसीबत के बिना इस्तेमाल किया जा सकता)

एप्लिकेशन विकास (नहीं खेल), Haxe कर सकते हैं के लिए अभी भी अच्छा हो - यह मैं जो करता हूं उससे अधिक है। मैं आम तौर पर jQuery जैसी सुंदर मानक जेएस प्रौद्योगिकियों का उपयोग करता हूं, लेकिन हैक्स संकलन समय त्रुटि-जांच, वास्तव में शक्तिशाली भाषा और सर्वर के साथ कोड साझा करने की क्षमता के साथ अच्छे एक्स्ट्रा का पूरा समूह देता है। मुझे यकीन है कि डार्ट कुछ फायदे प्रदान करता है।

परिपक्वता, स्थिरता और सहायता के संदर्भ में:

  • Haxe एक बहुत लंबे समय तक के आसपास किया गया है, और हालांकि यह विकास दल छोटा होता है है, वे सुपर प्रतिबद्ध (how many changes are being committed की जाँच) कर रहे हैं।
  • डार्ट की एक बड़ी कंपनी इसका समर्थन कर रही है। हक्स के लिए हक्स के भविष्य को बढ़ावा देने के लिए एक आधिकारिक नींव स्थापित की जा रही है - लेकिन उनके पास Google के समान धन नहीं होगा! अंत में, यदि डार्ट कभी सच से दूर ले जाता है - मुझे लगता है किसी को उत्पादन के लिए Haxe स्थापित करेगा जल्द ही डार्ट को - जैसे वे सर्वर :)
  • दोनों पर NodeJS साथ सुपर प्रतिबद्ध समुदायों
  • से कई है लगता है हक्स के लिए उपलब्ध पुस्तकालय खेल से संबंधित प्रतीत होते हैं - बहुत सारे ट्विनिंग, एनीमेशन, भौतिकी इत्यादि। यह सुनिश्चित नहीं है कि डार्ट यहां कैसे जाता है।

मुझे उन लोगों से भी सुनना अच्छा लगेगा जिन्होंने वास्तविक भाषाओं में अंतर के रूप में उपयोग किया है। मैंने जो उठाया है उससे हक्स को अधिक सख्ती से टाइप किया गया है (जो मैं पसंद करता हूं - संकलन समय पर और त्रुटियों को पकड़ो!) लेकिन कुछ लोगों को यह पसंद नहीं है।

+6

कैनवास खेलों के लिए मैं प्रदर्शन के लिए डिज़ाइन की गई एक हक्स लाइब्रेरी फ्लैम्बे में देखने का सुझाव दूंगा। – Philippe

+1

हां अच्छा बिंदु - मैंने देखा है कि डेमो से यह काफी चिकनी दिखता है, हालांकि मैंने अभी तक यह कोशिश नहीं की है ... –

+1

मैं छोटी विकास टीम को एक भाषा के लिए एक बड़ा प्लस मानता हूं। – Nek

10

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

+0

यह सुनना बहुत अच्छा है कि यह बहुत सक्रिय रूप से विकसित किया जा रहा है। मैं इसके बारे में पहले ही उत्साहित था और यह सिर्फ उसमें जोड़ता है। यह भी सुनकर अच्छा लगा कि आप एक मल्टीप्लेयर गेम बना रहे हैं, एक बिल्डिंग सुविधा या एक अलग पुस्तकालय नेटवर्किंग कर रहा है? इस उत्तर के लिए धन्यवाद, निश्चित रूप से अब डार्ट को जांचने जा रहा है: पी ओह हाँ, समुदाय कैसा है? –

+0

@ एरिक जे स्मिथ आपका गेम ओपनसोर्स और सोर्सकोड कहीं ऑनलाइन है? GitHub? – Gero

+0

हां, मेरी परियोजना यहां है: https://github.com/ejsmith/DartGame यह निश्चित रूप से प्रगति पर एक काम है, लेकिन यह एक मजेदार परियोजना रही है। –

संबंधित मुद्दे