हाल पाठकों के लिए, जनवरी 2013 के रूप में, मैं का मूल्यांकन:
- काइनेटिक
- कपड़ा
- कागज
- चित्रफलक
द्वारा "का मूल्यांकन", मैं अधिक से अधिक किया बस दस्तावेज़ पढ़ें; मैंने प्रोटोटाइप ऐप बनाया है।
मैंने फैब्रिक के साथ शुरुआत की क्योंकि ऐसा लगता है कि यह सबसे बड़ा समुदाय है और सोचा कि यह मेरा समाधान होगा। लेकिन, मैंने निम्नलिखित कारणों से फैब्रिक को छोड़ दिया:
- अजीब और अनियंत्रित एपीआई असंगतताएं जो मेरे बहुत सारे समय को अनावश्यक रूप से जला देती हैं।
- असंगत सूचक घटना समर्थन। विशेष रूप से, फैब्रिक एक "पथ" को एक वास्तविक आकार वस्तु नहीं मानता है जो चयन योग्य और देखने योग्य है। यह मेरी जरूरतों को पूरा नहीं करता क्योंकि इंटरैक्टिव पथ मेरे ऐप की एक बड़ी आवश्यकता है।
- दृश्यों के पीछे कैनवास में ऑब्जेक्ट्स को स्थानांतरित करने के दृश्यों के दृश्यों के पीछे। मेरे लिए, फैब्रिक डेवलपर को स्पष्ट किए बिना इस संबंध में बहुत चालाक होने की कोशिश करता है कि यह क्या कर रहा है।
- इंटरएक्टिविटी कार्यों को कैसे स्थानांतरित, आकार बदलने और घुमाए जाने पर अत्यधिक मजबूत राय। कई मायनों में, यह कार्यक्षमता ढांचे में बनाई गई है, लेकिन मेरे मामले में, मैं जिस तरह से लागू किया गया था उससे सहमत नहीं था जिसका मतलब अनिवार्य रूप से इसे स्वयं को फिर से लागू करना था।
- विरल प्रलेखन - बहुत के उन मामलों में जहाँ एक विधि के दस्तावेज़ फ़ॉर्म की है की: - :-)
"setX (वाई) सेट Y के लिए एक्स है" मैं कागज पर एक नज़र लिया और नहीं था बहुत दूर नहीं है। यह मुझे अत्यधिक उलझन में लग रहा था और बहुत मल के बीच भी गिरता है आईएमओ - यह कैनवास के लिए एक साधारण ऑब्जेक्ट मॉडल होने के लिए विज़ुअलाइज़ेशन लाइब्रेरी का बहुत अधिक है, लेकिन यह डी 3 के साथ प्रतिस्पर्धा करने के लिए विज़ुअलाइज़ेशन लाइब्रेरी के लिए पर्याप्त नहीं है। इसके अलावा, दस्तावेज़ीकरण फिर से विशेष रूप से सुलभ नहीं था।
मुझे लगता है कि अगर आपके पास फ्लैश/एक्शनस्क्रिप्ट पृष्ठभूमि है तो मैं शायद बहुत समझ में आता हूं लेकिन मैं नहीं करता हूं। इसके अलावा, यह मेरी आवश्यकताओं के लिए अत्यधिक केंद्रित खेल केंद्रित लग रहा था। ताबूत में नाखून फिर से प्रलेखन था - पर्याप्त नहीं और गैर-मानक प्रारूप में प्रस्तुत किया गया।
तो, मैं काइनेटिक के साथ जा रहा समाप्त हो गया है क्योंकि:
- वास्तव में अमीर और स्पष्ट ट्यूटोरियल और उदाहरण
- एपीआई कार्यों कि वे क्या कहा जाता है कर रहे हैं और काफी हद तक अनुमान लगाया जा सकता है - तेजी से उत्पादकता, उथले सीखने की अवस्था
- यह स्पष्ट रूप से स्पष्ट है कि यह क्या करता है और यह क्या नहीं करता है - यह दूसरों में से कुछ के रूप में समृद्ध नहीं है लेकिन यह एक लाभ है; यह कम चीजें करता है लेकिन उन्हें बेहतर बनाता है
- पथ प्रथम श्रेणी के नागरिक आकार हैं, किसी भी अन्य आकार की तरह, जो मेरी आवश्यकताओं के लिए आवश्यक था।
काइनेटिक किसी भी माध्यम से सही नहीं है और कुछ बार ऐसा हुआ है जब मुझे स्रोत कोड में गहराई से गोता लगाने के लिए कवर किया गया है ताकि वास्तव में कवर के तहत क्या चल रहा है। इसके अलावा, मुझे एसवीजी पार्सिंग और फैब्रिक का उत्पादन याद आती है।
स्रोत
2013-01-25 17:23:55
इस पोस्ट में अद्यतन किया जाना चाहिए, यह अब है कि KineticJS और EaselJS सबसे अधिक लोकप्रिय हैं मुझे लगता है। मुझे kineticJS बहुत पसंद है लेकिन EaselJS (CreateJS suite) में और अधिक सुविधाएं हैं। इन दो libs के बीच एक तुलना अच्छा होगा। – olanod
आप कैनवास पुस्तकालयों के संपीड़न के लिए कंगैक्स का लिंक देख सकते हैं। यहां reposting https://docs.google.com/spreadsheet/ccc?key=0Aqj_mVmuz3Y8dHNhUVFDYlRaaXlyX0xYSTVnalV5ZlE#gid=0 – ericbowden
@DannYO मैंने प्रदर्शन मुद्दों और कुछ खराब डिज़ाइन विकल्पों के कारण इसे छोड़ने से लगभग एक साल पहले EaselJS के साथ काम किया। हाल ही में मैं किनेक्टजेएस ट्यूटोरियल्स पर गया और यह बहुत साफ दिखता है। – puk