शानदार सवाल। मैं वास्तव में एसपीए में अपने दांतों को एक एंटरप्राइज़ मोबाइल पहला एप्लीकेशन विकसित कर रहा हूं। मैंने अनुभव से बहुत कुछ सीखा। यदि आप चाहें तो एप्लिकेशन में लगभग 40 मॉड्यूल या ऐप्स थे। प्रत्येक ऐप में लगभग 3-6 विचार थे। मुझे पता चला कि पारंपरिक वेब आर्किटेक्चर इसे काट नहीं देगा, याद रखें कि यह एक मोबाइल पहली परियोजना थी, इसलिए मैंने एक स्पा करना शुरू कर दिया।
इसके लिए बहुत कुछ है, और पर्याप्त नहीं है या यहां स्पष्ट करने के लिए, लेकिन यह वास्तव में कठिन नहीं है। यहाँ कुछ सिद्धांतों मेरा मानना है कि आप रहना साथ कर रहे हैं:
भारी चौखटे से बचें, वे बहुत ज्यादा रास्ते में मिलता है और वे आते हैं और जाते हैं, इसलिए उन्हें से शादी न हों वेनिला जावास्क्रिप्ट कई मायनों में अपने दोस्त है । सभी ब्राउज़र समान मानकों, एपिस इत्यादि का समर्थन करने के साथ काफी संगत हैं डेटा कैश करने के लिए लीवरेज स्थानीय स्टोरेज के साथ-साथ मार्कअप एक समय में मार्कअप के बड़े हिस्से को डाउनलोड न करें अनावश्यक रूप से चैट एप्लिकेशन न बनाएं, स्थानीय स्टोरेज और इंडेक्स डीबी आपके हैं दोस्तों ऐप लोड होने पर प्रत्येक बार संशोधित मार्कअप सामग्री को सेवा देने के लिए एक तंत्र बनाएं अपने डोम को छोटे, बहुत से तत्व रखें, यहां तक कि छुपा भी स्मृति के लिए भूख लगी एक सुस्त मशीन बनाता है। ऑफ़लाइन के लिए ऐपकेच का उपयोग करें, लेकिन इसके क्विर्क
मैं सामान्य रूप से अपने अधिकांश एंटरप्राइज़ ऐप्स 100kb जावास्क्रिप्ट या उससे कम के साथ किया जा सकता है, यह संपूर्ण एप्लिकेशन है।मेरा डोम आमतौर पर दृश्य में लंबी सूची या तालिका को छोड़कर 100 से कम तत्वों से कम होता है। मेरे सभी ऐप्स 1 सेकंड से भी कम समय में लोड होते हैं, और पृष्ठभूमि में उप मॉड्यूल सामग्री लोड करते हैं।
स्रोत
2013-11-08 04:06:23
यह अधिकतर आपके द्वारा उपयोग किए जाने वाले टूल/ढांचे पर निर्भर करता है। यदि प्रतिक्रिया/उपयोगकर्ता अनुभव की गति सबसे महत्वपूर्ण बात है तो एसपीए विशेष रूप से अच्छे होते हैं। यदि ऐसा नहीं है, तो यह एसपीए के साथ आने वाली अतिरिक्त जटिलता के लायक नहीं हो सकता है। – zmirc
@zmirc हाँ, मैं इसके लिए AngularJs का उपयोग करना चाहता हूं। आपके विचार क्या हैं (मैंने उपरोक्त लिंक भी साझा किया है)? – Sampath
@zmirc आइए कहें कि मैं इस तरह के कार्यान्वयन की जटिलता को संभाल सकता हूं। लेकिन मेरा सवाल यह है कि जावास्क्रिप्ट ढांचे का उपयोग करके ऐसी बड़ी ऐप विकसित करने के लिए उपयुक्त है? – Sampath