ऐप और एक्सटेंशन: प्लगइन का बिल कैसे आर्किटेक्चर बन जाता है
कोई तेईस ऐप लगाने की योजना नहीं बनाता। यह एक-एक समझदार फ़ैसले से होता है: एक समीक्षा विजेट, एक शिपिंग कैलकुलेटर, एक पॉपअप, एक लॉयल्टी प्रोग्राम — हर एक अपने दिन असली समस्या हल कर रहा था।
दो साल बाद स्टोरफ़्रंट ग्यारह बाहरी स्क्रिप्ट लोड करता है, चार ऐप एक ही काम करते हैं और मासिक बिल चुपचाप होस्टिंग से बड़ा हो जाता है। यह एक आर्किटेक्चर है, और यह कभी डिज़ाइन नहीं हुआ।
एक ऐप की असली लागत#
| लागत | कैसे दिखती है |
|---|---|
| मासिक शुल्क | अनुमेय, और दर्जन भर ऐप में जुड़ता जाता है |
| पेज का भार | हर पेज पर बाहरी स्क्रिप्ट, अक्सर रोकने वाली |
| डेटा | आपका ग्राहक डेटा अब कहीं और भी रहता है |
| जुड़ाव | हटाने पर अनाथ डेटा और टूटे टेम्पलेट रह जाते हैं |
| अपग्रेड जोखिम | प्लेटफ़ॉर्म अपडेट होता है और ऐप साल भर से अछूता है |
स्टैक को समझदार रखने वाले नियम#
- एक काम, एक ऐप। दो ओवरलैप करें तो तीसरा जोड़ने से पहले एक हटाइए।
- ऐसी कोई चीज़ नहीं जो विफल होने पर क्या होगा जाँचे बिना ऑर्डर या क़ीमत में लिखे।
- ऐप स्टोरफ़्रंट में क्या डालता है यह गति की शिकायत के बाद नहीं, लगाने से पहले देखिए।
- साल भर से बिना रखरखाव वाली हर चीज़ बोझ है, चाहे आज चले।
- पूरी सूची हर तिमाही देखिए और जो कोई सही न ठहरा सके उसे हटाइए।
कब बनाना और कब लगाना#
बनाइए जब काम आपकी बिक्री के तरीक़े के केंद्र में हो: बंडल नियम, लॉयल्टी लॉजिक, कोटेशन। लगाइए जब काम मानक और उबाऊ हो: पता जाँच, लेखा निर्यात, समीक्षा संग्रह। भूल इसे उलट देना है।
क़ीमत या स्टॉक छूने वाला ऐप उतनी ही जाँच का हक़दार है जितनी कोड बदलाव, क्योंकि वह वही है।
तिमाही सफ़ाई जो अपनी क़ीमत निकाल देती है#
ऐप सूची को मासिक लागत से छाँटिए और हर एक से पूछिए: कल हटा दें तो क्या टूटेगा? अधिकतर स्टोर में दो-तीन के जवाब कुछ नहीं होते, और बचत असली इंजीनियरिंग काम चलाती है।
अक्सर पूछे जाने वाले प्रश्न
कितने ऐप ज़्यादा हैं?
जब आप न बता सकें कि हर एक क्या करता है और उसके बिना क्या टूटेगा।
क्या ऐप स्टोर धीमा करते हैं?
फ़्रंट-एंड ऐप अक्सर करते हैं, क्योंकि हर पेज पर बाहरी स्क्रिप्ट जोड़ते हैं। बैक-ऑफ़िस ऐप अक्सर नहीं।
क्या वही सुविधा ख़ुद बनाना सुरक्षित है?
नियंत्रण में सुरक्षित, रखरखाव में महँगा। केंद्र वाली चीज़ बनाइए; मानक चीज़ लगाइए।
ई-कॉमर्स ऐपस्टोर प्लगइनएक्सटेंशन का बोझबाहरी स्क्रिप्टस्टोर प्रदर्शन