2017-01-03 14 views
21

मैं लगभग 3 महीने के लिए ऑरेलिया-सीएलआई में विकास कर रहा हूं और अब तक इसे पसंद करता हूं। मुझे लगता है कि यह एक ठोस ढांचा है और स्पष्ट रूप से समर्थन और उपयोग में बढ़ रहा है। ये अच्छी बात है!ऑरेलिया: वेबपैक, जेएसपीएम या सीएलआई?

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

आपकी मदद के लिए धन्यवाद।

उत्तर

35

Aurelia CLI

Aurelia CLI शुरू हो रही है के लिए अच्छा है। यह समझना महत्वपूर्ण है कि कवर के तहत सीएलआई requ.js का उपयोग कर रहा है लेकिन आपके आवेदन में aurelia.json के माध्यम से कॉन्फ़िगरेशन प्रॉक्सी करता है। इसका मतलब यह है कि आपको इस समय requ.js के साथ काम करने के लिए ऑरेलिया को कॉन्फ़िगर करने के तरीके को समझने की आवश्यकता है। एक बार जब आपको अपने वर्कफ़्लो से मेल खाने के लिए कॉन्फ़िगर करना प्रारंभ करना होगा या चरणबद्ध चरणों को बदलना होगा, तो इस समय यह थोड़ा बोझिल हो जाएगा। हम इसे सुधारने के लिए काम कर रहे हैं। ऑरेलिया सीएलआई के लिए कई सुविधाएं बनाई गई हैं लेकिन इसे लिखने के समय दिया गया है कि यह अल्फा/बीटा राज्य में है, इसे आमतौर पर अवधारणा या अन्य छोटे ऐप्स के सबूत पर इस्तेमाल किया जाना चाहिए, न कि उत्पादन-तैयार बड़े पैमाने पर ऐप्स।

webpack

webpack यकीनन इस समय खंड पर सबसे लोकप्रिय बच्चा है। वेबपैक मॉड्यूल लोडर नहीं है, लेकिन एक बंडलर है। यह समझना महत्वपूर्ण है क्योंकि जब हम ऑरेलिया को सभी मॉड्यूल लोडर्स के साथ काम करते हैं तो वेबपैक डिफ़ॉल्ट रूप से मॉड्यूल लोड करने का प्रभारी नहीं होता है, इसलिए गतिशील रूप से लोड किए गए एप्लिकेशन को डेवलपर को इस पर विस्तार करने की आवश्यकता होती है। वेबपैक अनुकूलित बंडलों को बनाने में मजबूत है और जब तक आप वेबपैक कॉन्फ़िगर करने में सहज महसूस करते हैं तब तक उपयोग करना आसान हो सकता है। WebPack का उपयोग कर वेबपैक का उपयोग करते हुए प्रतिक्रिया से लोकप्रियता के कारण वेबपैक में काफी अधिक गिटहब सितारे हैं, यह कहना मुश्किल है कि गिटहब सितारों की संख्या के कारण ऑरेलिया का उपयोग करते समय पसंद बेहतर होता है या नहीं।

JSPM/System.js

कंकाल से कुछ JSPM और System.js का उपयोग करें। कारण यह है कि ये 'spec compliant' समाधान के सबसे नज़दीकी हैं। JSPM registry से लोड करते समय जेएसपीएम जितना संभव हो सके मदद करने की कोशिश करता है। यदि रजिस्ट्री में अभी तक उपलब्ध नहीं है तो आप सीधे NPM या GitHub से लोड कर सकते हैं। मॉड्यूल लोडिंग परिप्रेक्ष्य से आप config.js फ़ाइल का उपयोग करते हैं जो डेवलपर वर्कफ़्लो को बेहतर बनाने के लिए निर्भरताओं को स्थापित करते समय स्वचालित रूप से बनाए रखा जाता है।

साइड पक्षपाती टिप्पणी

पल मैं आम तौर पर JSPM/System.js का उपयोग कर बस क्योंकि मैं टूलींग का एक बड़ा समझ है और नियंत्रण है कि मैं प्रदान की कर रहा हूँ पसंद करते हैं पसंद करते हैं पर सबसे बड़े ऐप्स पर। मैं बड़ी संख्या में ऑरेलिया ऐप्स पर काम करता हूं जो उत्पादन में हैं और आमतौर पर अवधारणा ऐप्स के छोटे प्रमाण के लिए सीएलआई आरक्षित करते हैं और वेबपैक एक अच्छा विकल्प है, लेकिन इस समय मैं जेएसपीएम/सिस्टम.जेएस के साथ लचीलापन और समझ को प्राथमिकता देता हूं।

+1

यह उत्तर मेरे से अधिक अपवर्तित होना चाहिए! –

9

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

ठीक है, शायद उतना ही नहीं, लेकिन आपको वेबपैक का उपयोग करने के लिए वेबपैक सीखना होगा। ऑरेलिया सीएलआई शुरू करने के लिए आसान है, लेकिन कुछ निश्चित सीमाएं हैं। उदाहरण के लिए, बाहरी संसाधनों का संदर्भ देने वाली सीएसएस फ़ाइलें डब्ल्यू/ऑरेलिया सीएलआई काम नहीं करतीं, लेकिन उन्हें वेबपैक के साथ ठीक काम करना चाहिए।

+0

क्या आप * बाहरी संसाधन * का एक उदाहरण विस्तृत या उदाहरण दे सकते हैं जो ऑरेलिया क्ली के साथ अच्छा नहीं खेलेंगे? –

+2

उदाहरण के लिए, एक सीएसएस फ़ाइल जो एक छवि फ़ाइल का संदर्भ देती है –

1

सबसे पहले, मैं समझ सकता हूं कि यह पोस्ट subjective nature के कारण बंद हो जाती है या नहीं।

मुझे विश्वास है कि Aurelia CLI के बारे में उत्तर दोबारा के दूसरे संस्करण होने के उत्तर देने का समय है। मैं दोनों PW Kad और Ashley Grant सम्मान बेहद, लेकिन मैं सिर्फ आश्वस्त नहीं है कि इस तरह के एक बयान अब सच है हूँ:

वहाँ कई यह है कि इस लेखन के समय में Aurelia CLI लिए योजना बनाई है, लेकिन दिया विशेषताएं इस प्रकार हैं अल्फा/बीटा राज्य में आमतौर पर अवधारणा या अन्य छोटे ऐप्स के प्रमाण पर उपयोग किया जाना चाहिए, उत्पादन-तैयार बड़े पैमाने पर ऐप्स अभी तक नहीं।

विशेष रूप से, मेरे पास ऑरेलिया सीएलआई के साथ शुरू होने वाले दिन में एक उत्पादन अनुप्रयोग है, और इसे संदर्भित कारणों से ठीक से जेएसपीएम में बदल दिया गया है। लेकिन हाल ही में, मैंने सीएलआई का उपयोग करके उसी ऐप को स्क्रैच से पुनर्निर्मित किया है और मुझे एहसास है कि इसका उपयोग करना बहुत आसान है, विशेष रूप से मॉड्यूल और प्रकाशन का प्रबंधन करना! और यह Google मानचित्र, Google Analytics, Auth0, DevExpress, बूटस्ट्रैप, आदि के साथ एक ऐप है

बस सोचें कि यह ऑरेलिया सीएलआई को थोड़ा प्यार देने का समय है। यह तैयार है।

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