2013-10-30 8 views
7

मेरे पास एसपीए के बारे में एक सामान्य सवाल है। यानी, एसपीए केवल डैशबोर्ड के अनुप्रयोगों के लिए उपयुक्त है? या क्या हम एंटरप्राइज़ लेवल एप्लिकेशन डेवलपमेंट के किसी भी आकार के लिए एसपीए का उपयोग कर सकते हैं (ईआरपी समाधान के लिए कहें)?एंटरप्राइज़ लेवल सिस्टम के लिए सिंगल पेज एप्लिकेशन

SPA

अद्यतन:

कृपया जॉन पिताजी, दान Wahlin और अन्य लोगों के साथ इस विषय के महान विचार विमर्श के लिए लिंक नीचे की जाँच ....

Single Page Application for Enterprise Level Systems

+0

यह अधिकतर आपके द्वारा उपयोग किए जाने वाले टूल/ढांचे पर निर्भर करता है। यदि प्रतिक्रिया/उपयोगकर्ता अनुभव की गति सबसे महत्वपूर्ण बात है तो एसपीए विशेष रूप से अच्छे होते हैं। यदि ऐसा नहीं है, तो यह एसपीए के साथ आने वाली अतिरिक्त जटिलता के लायक नहीं हो सकता है। – zmirc

+0

@zmirc हाँ, मैं इसके लिए AngularJs का उपयोग करना चाहता हूं। आपके विचार क्या हैं (मैंने उपरोक्त लिंक भी साझा किया है)? – Sampath

+0

@zmirc आइए कहें कि मैं इस तरह के कार्यान्वयन की जटिलता को संभाल सकता हूं। लेकिन मेरा सवाल यह है कि जावास्क्रिप्ट ढांचे का उपयोग करके ऐसी बड़ी ऐप विकसित करने के लिए उपयुक्त है? – Sampath

उत्तर

14

AngularJS एक बहुत ही गर्म परियोजना है जिसका मैंने उपयोग भी किया है, लेकिन आप JavaSc में सभी तर्क रखने के लिए वापस आते हैं अगर परियोजना बड़ी हो जाती है (यह उद्यम है) तो जटिलता और दर्द जोड़ देगा।

अंगूठे का नियम यह है: अधिक जटिल/एंटरप्राइज़ सॉफ़्टवेयर समाधान होना चाहिए, जितना अधिक आपको पेशेवर टूल और स्थिर भाषाओं (जावा/सी #) का उपयोग करना चाहिए।

रखरखाव सॉफ्टवेयर के जीवन का 80% है। जावास्क्रिप्ट में रखना बहुत मुश्किल हो सकता है। रिफैक्टरिंग, संरचना और डेवलपर स्वतंत्रता स्क्रिप्टिंग भाषाओं में थोड़ा और कठिन है।

कुछ उपयोग के मामलों जहां स्पा एक अच्छा दृष्टिकोण हैं:
1. आप (मोबाइल उपकरणों के सभी प्रकार के लिए एक उच्च प्रदर्शन एप्लिकेशन चाहते हैं यदि आप देशी विकास का जोखिम नहीं उठा सकते हैं और आप फीस का भुगतान नहीं करना चाहते हैं, तो ऐप्पल, Google, माइक्रोसॉफ्ट के लिए जब आप सामान बेचते हैं)।
2. समाचार साइटें जहां आप जितना संभव हो सके उपयोगकर्ता को शामिल करना चाहते हैं (www.usatoday.com एक महान उदाहरण है)।
3. सामाजिक नेटवर्क जहां आपको उपयोगकर्ता को सक्रिय रखने के लिए हर संभव प्रयास करना होगा (उदा: फेसबुक ज्यादातर एसपीए है)।
एसपीए के लिए नीचे की रेखा = सबसे तेज़ वेब प्रदर्शन & सर्वोत्तम उपयोगकर्ता अनुभव।

+0

एक छोटा सवाल। क्या आप मोटे तौर पर अनुशंसा कर सकते हैं सिस्टम कौन सा एसपीए उपयुक्त है? – Sampath

+0

जब आप सभी प्रकार के मोबाइल उपकरणों के लिए एक उच्च प्रदर्शन ऐप चाहते हैं (यदि आप देशी विकास का जोखिम नहीं उठा सकते हैं और यदि आप सामान बेचते समय ऐप्पल, Google, माइक्रोसॉफ्ट को शुल्क नहीं देना चाहते हैं)। समाचार साइटें जहां आप जितना संभव हो सके उपयोगकर्ता को शामिल करना चाहते हैं (www.usatoday.com एक महान उदाहरण है)। सोशल नेटवर्क्स जहां आपको उपयोगकर्ता को सक्रिय रखने के लिए हर संभव प्रयास करना होगा (उदा: फेसबुक ज्यादातर एसपीए है)। नीचे पंक्ति = सबसे तेज़ वेब प्रदर्शन और सर्वोत्तम उपयोगकर्ता अनुभव। – zmirc

+0

ग्रेट उत्तर। बहुत धन्यवाद :) – Sampath

6

शानदार सवाल। मैं वास्तव में एसपीए में अपने दांतों को एक एंटरप्राइज़ मोबाइल पहला एप्लीकेशन विकसित कर रहा हूं। मैंने अनुभव से बहुत कुछ सीखा। यदि आप चाहें तो एप्लिकेशन में लगभग 40 मॉड्यूल या ऐप्स थे। प्रत्येक ऐप में लगभग 3-6 विचार थे। मुझे पता चला कि पारंपरिक वेब आर्किटेक्चर इसे काट नहीं देगा, याद रखें कि यह एक मोबाइल पहली परियोजना थी, इसलिए मैंने एक स्पा करना शुरू कर दिया।

इसके लिए बहुत कुछ है, और पर्याप्त नहीं है या यहां स्पष्ट करने के लिए, लेकिन यह वास्तव में कठिन नहीं है। यहाँ कुछ सिद्धांतों मेरा मानना ​​है कि आप रहना साथ कर रहे हैं:

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

मैं सामान्य रूप से अपने अधिकांश एंटरप्राइज़ ऐप्स 100kb जावास्क्रिप्ट या उससे कम के साथ किया जा सकता है, यह संपूर्ण एप्लिकेशन है।मेरा डोम आमतौर पर दृश्य में लंबी सूची या तालिका को छोड़कर 100 से कम तत्वों से कम होता है। मेरे सभी ऐप्स 1 सेकंड से भी कम समय में लोड होते हैं, और पृष्ठभूमि में उप मॉड्यूल सामग्री लोड करते हैं।

+1

+1। – Sampath

+0

thnx मैं वास्तव में एक पुस्तक को पूरा करने की कोशिश कर रहा हूं जिस तरह से मैं इसे करता हूं। उम्मीद है कि यह दिसंबर से पहले उपलब्ध होगा, समय बताएगा। –

1

कोई निश्चित सकारात्मक उत्तर केवल तभी संभव होगा यदि कोई व्यक्ति कोणीय का उपयोग करके एकल पृष्ठ एप्लिकेशन के रूप में सफल ईआरपी बनाता है।

नागरिक वेब ढांचे में एक विस्तृत नमूना है [1] [2] जहां निर्माताओं ने उस दिशा की खोज की। ऐसा लगता है कि यह एक पूर्ण समाधान नहीं है लेकिन शायद कुछ कदम एक वास्तुकला के करीब आता है।

[1] http://www.civilian-framework.org/doc-samples.html#crm
[2] https://groups.google.com/forum/#!topic/angular/Q3GrhAH39AU

0

मेरे लिए गूगल डार्ट + पॉलिमर ईआरपी विकास के लिए प्रयोग की जाने वाली दावा करता है। लेकिन Google डार्ट, फ्लटर, डार्टिनो के साथ सबकुछ कर रहा है, बस छोड़ा गया पॉलिमर। डार्ट और तेह डार्ट संपादक।

+1

Google ढांचे का उपयोग करना एक बुरा विचार है, क्योंकि वे लगातार काम करने वाली परियोजनाओं को रोकते हैं। – TedOnTheNet

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