मेरा लक्ष्य एक मौजूदा वेब एप्लिकेशन को Restful सिंगल पेज एप्लिकेशन (SPA) में माइग्रेट करना है । वर्तमान में, मैं कई जावास्क्रिप्ट वेब एप्लिकेशन फ्रेमवर्क का मूल्यांकन कर रहा हूं।
मेरी आवश्यकताएं इस प्रकार हैं:
- रेस्टफुल डेटा लेयर (जैसे एम्बर-डेटा)
- एमवी * -structure
- गतिशील मार्ग
- परीक्षण-समर्थन
- सम्मेलन द्वारा कोडिंग
- एसईओ-समर्थन
- ब्राउज़र इतिहास-समर्थन
- अच्छा (एपीआई-) प्रलेखन
- उत्पादन के लिए तैयार
- जीवित समुदाय
रीड की हड्डी
वर्तमान एप्लिकेशन का उपयोग कर रहा है backbone.js
। कुल मिलाकर, backbone.js
एक अच्छी परियोजना है, लेकिन मैं अच्छी तरह से परिभाषित संरचनाओं को याद कर रहा हूं जो यह निर्धारित करते हैं कि क्या होना है और चीजों को कैसे लागू किया जाना चाहिए। बदलते डेवलपर्स के साथ एक बड़ी टीम में काम करने से यह किसी प्रकार का असंरचित कोड होता है, जिसे बनाए रखना मुश्किल होता है और समझना मुश्किल होता है। यही कारण है कि मैं अब एक ढांचे के लिए खोज रहा हूं, जो पहले से ही इस सभी सामान को परिभाषित करता है।
अंगार
मैंने ember.js
आखिरी दिनों में देखा । दृष्टिकोण मुझे बहुत आशाजनक लगता है। लेकिन, दुर्भाग्य से, कोड लगभग दैनिक बदलता है। इसलिए, मैं इसे प्रोडक्शन-रेडी नहीं कहूंगा। और, दुर्भाग्य से, हम इसके 1.0 संस्करण के लिए इंतजार नहीं कर सकते। लेकिन मैं वास्तव में इस ढांचे के पीछे के विचार को पसंद करता हूं।
कोणीय
Angular.js
Google द्वारा बनाए रखा व्यापक रूप से फैला हुआ ढांचा है। लेकिन मैं कोणीय से परिचित नहीं हो सका। मेरे लिए, संरचना एक तरह से अस्पष्ट है, स्पष्टीकरण रूपरेखा के प्रत्येक भाग की समग्र जिम्मेदारियों से गायब हैं, और कार्यान्वयन सर्किटस महसूस करते हैं। बस इसे सीधे प्राप्त करने के लिए: यह सिर्फ मेरी व्यक्तिगत छाप है और लापता ज्ञान पर आधारित हो सकती है।
बैटमैन और उल्का
जैसा कि मैंने समझा, दोनों चौखटों के साथ-साथ सर्वर पार्ट की भी जरूरत है। और चूँकि हम केवल एक रैस्टफुल बैकएंड चाहते हैं - कोई भी भाषा, तकनीकी या सॉफ्टवेयर, यह वह नहीं है जो हम चाहते हैं। इसके अलावा, बैकएंड एपीआई पहले से मौजूद है (RoR)।
नॉकआउट , कैनजेएस और स्पाइन
मैं इन तीनों उम्मीदवारों में गहराई तक नहीं गया। शायद यह मेरा अगला कदम होगा।
तो मेरे सवाल अब:
- क्या मुझे कोई अच्छा स्पा-फ्रेमवर्क याद आ रहा है?
- आप किस रूपरेखा को सुझाएंगे / सुझाएंगे?
- क्या आप किसी उल्लिखित ढांचे से बचेंगे?
- बड़े एसपी अनुप्रयोगों में आपका अनुभव क्या है?
पुनश्च: मैं स्टीवन एंडरसन (नॉकआउट से मुख्य डेवलपर) से एक महान ब्लॉगपोस्ट की सिफारिश करना चाहूंगा (जेएस के सिंहासन के बारे में) -संवाद (2012 से) और सामान्य रूप से जावास्क्रिप्ट फ्रेमवर्क।
पुनश्च: हाँ, मुझे पता है कि एसओ पर पहले से ही कुछ सवाल हैं। लेकिन चूंकि एसपीएएस के लिए विकास इतनी तेजी से और तेज है, उनमें से ज्यादातर पहले से ही पुराने हैं।