सबसे पहले, मैं जिस प्रोजेक्ट को बनाना चाहता हूं, उसकी सबसे बड़ी हड्डियां एक सिंगल पेज वेब ऐप के रूप में लागू किया गया एक विकी इंजन है। मैं सड़क से नीचे बहुत सारे फीचर अतिरिक्त के साथ गेट-गो से उपलब्ध सुविधाओं का एक सेट होने की योजना बना रहा हूं।
बुनियादी सुविधाओं
- पृष्ठ निर्माण (उस लेख के लिए विकि लेख और चर्चा मंच दोनों बनाता है)
- मार्कअप और WYSIWYG अला मार्किटअप
- मार्कअप / html / WYSIWYG के बीच-बीच में रूपांतरण
- त्वरित नेविगेट करने के लिए एक साइड बार
- संपादन / दृश्य चुनने के लिए एक शीर्ष टूलबार
उन्नत सुविधाओं
- अलग-अलग विधि से नेविगेट करने के लिए कॉन्फ़िगर करने योग्य साइड बार
- विन्यास योग्य टूलबार (संभवतः पसंद की मार्कअप भाषा जोड़ें)
- टैग
- संपादन योग्य टूडू
- ड्रैग और ड्रॉप अपलोड और इमेज अटैचमेंट
इंजन में मूल रूप से सबसे बुनियादी पेज निर्माण, मार्कअप और WYSIWYG संपादन और बचत शामिल होगी। मैं अंततः इस मूल इंजन को ड्रैग एंड ड्रॉप इमेज सपोर्ट, फाइल अपलोड, लाइव डेटा ग्राफ और कस्टम साइड व्यू के लिए साइडबार के साथ विस्तारित करना चाहूंगा।
मैंने एक अच्छी परियोजना के लिए काफी व्यापक खोज की है जिसमें से अपनी परियोजना को बंद करना है, लेकिन TiddlyWiki के अलावा कोई भी अच्छी जावास्क्रिप्ट आधारित विकी इंजन नहीं लगता है। मैंने मौजूदा विकी इंजनों के ऊपर जेकरी लगाने पर भी विचार किया था, लेकिन मेरा मानना है कि मैं इसे फिर से लिखना समाप्त कर दूंगा, वैसे भी (इसके ठीक वैसे ही और अधिक रोमांचक होने के रूप में मुझे अपनी पसंद की सुविधाओं को जोड़ने के लिए)। किसी भी तरह से मैं एक जावास्क्रिप्ट पुस्तकालय + ढांचे के साथ इस जानवर को लागू करने पर पहुंचा हूं।
मुझे पता है कि कोई भी वास्तव में इन रूपरेखाओं को एक दूसरे के खिलाफ तुलना नहीं कर सकता है क्योंकि वे सेब के बहुत अधिक नहीं हैं। मैंने संबंधित चौखटे के तुलनीय टुकड़ों के खिलाफ किसी भी तुलनात्मक टिप्पणी / प्रश्न को रखने की कोशिश की है, लेकिन मुझे सुधारा जा रहा है।
तो अब हम शुरू करें:
अपने स्वयं के अनुसंधान और राय के आधार पर मैंने सूची को नीचे दी गई वस्तुओं तक सीमित कर दिया है। मैंने जानबूझकर स्प्राउटकोर, corMVC, YUI, और अन्य लोगों को छोड़ दिया, जैसा कि मैंने, अपनी सीमित क्षमता में, सोचा था कि नीचे दिए गए आइटम एक बेहतर फिट होंगे।
मेरे विकल्प
jquery / UI + बैकबोनज
संपूर्ण
मैंने जो पढ़ा है उससे इस संयोजन का उपयोग किया जाता है और बहुत से प्यारे होते हैं और यह बहुत ही लचीला और एक्स्टेंसिबल होता है। मेरी प्रमुख चिंता यह है कि यह संयोजन अधिक डेस्कटॉप उन्मुख यूआई इंटरफ़ेस विकसित करने के लिए बस सबसे अच्छा कूदने का बिंदु नहीं है।
यूआई
हालांकि jQueryUI या jqueryTools प्रतिस्पर्धी हो सकते हैं लेकिन वे निश्चित रूप से अन्य रूपरेखाओं की यूआई क्षमताओं के साथ ऑन-बराबर नहीं लगते हैं। विशेष रूप से वे प्रभाव पर भारी लग रहे हैं, लेकिन सभ्य लेआउट टुकड़ा करने की क्रिया समर्थन पर कमी है।
javascriptMVC
संपूर्ण
JavascriptMVC मेरे लिए ऐसा लगता है कि यह अनिवार्य रूप से jquery + MVC (jqueryMX) एक्सटेंशन है, साथ ही दस्तावेज़ीकरण (डॉक्यूमेंटजेएस), फ़ंक्शनल टेस्ट (फ़ंकयूइट), और कोड और डिपेंडेंट मैनेजमेंट (स्टीलजेज़) के लिए कुछ अन्य ऐप भी हैं। अतिरिक्त मॉड्यूल के लाभों के अलावा, मुझे लगता है कि कार्यात्मक बहस वास्तव में बैकबोनज बनाम jqueryMX पर आती है क्या मैं इस पर सही हूं और किसी ने दोनों के साथ काम किया है या तुलना की है?
- विशेषताएं: ज्यूपिटर (जेएमवीसी का निर्माता) उनकी विशेषताओं का अवलोकन
- JqueryMX से लिंक करें
यूआई
जावास्क्रिप्ट के लिए जो भी उपलब्ध है उसके ऊपर JavascriptMVC MXUI आइटम जोड़ता है, इसलिए मुझे लगता है कि बहुत कम से कम यह उस श्रेणी में एक मामूली जीत है।
knockoutjs
संपूर्ण
इस पर मेरे विचार और चिंताएँ jquery + रीढ़ की टिप्पणियों के समान हैं। वे दोनों समान विशेषताओं की पेशकश करते दिखते हैं लेकिन सिर्फ एक अलग दृष्टिकोण से। एक उलटी बात यह है कि नॉकआउट युगल व्यवसायिक तर्क और प्रस्तुति को डेटा-बाइंड के साथ बहुत कसकर प्रस्तुत करता है और यह बाध्यकारी पद्धति जटिल UI सहभागिता के लिए टूट सकती है, लेकिन मुझे यह सुनना अच्छा लगेगा कि यह एक गैर-मुद्दा क्यों है।
यूआई
पलक झपकते ही
Dojo और ExtJS
संपूर्ण
मैं चर्चा Dojo और ExtJS को संयोजित करने जा रहा हूं क्योंकि मैं उनके बारे में कम से कम जानता हूं और वे लगभग एक ही स्थान पर खेलते हैं। इन दोनों के बारे में स्टैकओवरफ्लो की अधिकांश जानकारी पुरानी प्रतीत होती है। मैंने जो देखा है, वह यह है कि वे दोनों बड़े ढांचे हैं जो डेस्कटॉप कैलिबर ऐप के कार्यान्वयन के लिए अच्छे हैं। Dojo को खराब प्रलेखन के लिए धोखा दिया गया था, लेकिन अब ऐसा नहीं लगता है। एक्सटीजेएस के पास कमर्शियल लाइसेंस है, लेकिन यह वास्तव में आपके लिए उचित है और मैं इसे बहुत अधिक नहीं मानता। एक्सटीजेएस में विजेट डोजो की तुलना में कुछ अधिक पेशेवर रूप से किए गए लगते हैं, लेकिन मुझे निश्चित रूप से वहां सुधारा जा सकता है। मुझे किसी ऐसे व्यक्ति से सुनने की दिलचस्पी होगी, जिसे दोनों में अनुभव हो।
यूआई
Dojo में dijit UI लाइब्रेरी है ExtJS में UI फीचर्स हैं लेकिन वे Ext core में नहीं हैं। यहाँ प्रलेखन है और यहाँ उनके डेमो हैं
कैपुचिनो
संपूर्ण
और फिर कैप्पुकिनो है। कोई CSS, no html, लेकिन यह भी मौजूदा जावास्क्रिप्ट पुस्तकालयों का उपयोग करने के लिए कठिन हो सकता है। उद्देश्य-जे डरावना नहीं लगता, खासकर यह देखते हुए कि वे सादे जावास्क्रिप्ट को भी लिखने में सक्षम हैं। डेमो प्रभावशाली हैं और विकी इंजन के लिए UI की जरूरतों को बारीकी से समझते हैं। कोको आधारित एपीआई बहुत कुछ लेने के लिए है जो इससे परिचित नहीं है, लेकिन शायद यह इसके लायक है। मैंने सुना है कि लेआउट इंजन के साथ काम करना हमेशा आसान नहीं होता है, लेकिन एक युवा और संभवतः विघटनकारी तकनीक इस तरह से निश्चित रूप से कुछ कमियां होंगी।
यूआई
पलक झपकते ही
मैं इतना लिखने के लिए माफी माँगता हूँ, लेकिन हे, कम से कम इसके कुल्हाड़ी बनाम y बनाम z सवाल के जवाब के लिए उम्मीद नहीं है। तो तुम क्या सोचते हो? विकी इंजन की तरह मेरे डेस्कटॉप का आधार क्या होना चाहिए, जो समय के साथ उम्मीद से अधिक फीचर रिच (जटिल पढ़ें) बन जाएगा?