MEAN.js और MEAN.io के बीच अंतर


335

मैं MEAN जावास्क्रिप्ट स्टैक का उपयोग करना चाहता था, लेकिन मैंने देखा कि उनकी अपनी वेबसाइट और इंस्टॉलेशन विधियों के साथ दो अलग-अलग स्टैक हैं: माध्य.जे और माध्य। इसलिए मैं अपने आप से यह सवाल पूछ रहा हूं: "मैं किसका उपयोग करूं?"।

तो इस सवाल का जवाब देने के लिए मैं समुदाय से पूछता हूं कि क्या आप बता सकते हैं कि इन दोनों में क्या अंतर हैं? और यदि संभव हो तो पेशेवरों और विपक्ष? क्योंकि वे मेरे जैसे ही दिखते हैं।


5
MEAN.io और MEAN.js के बीच चयन करना अब एक मूट बिंदु हो सकता है कि Meteor ने 1.0 जारी किया है और बॉक्स से बहुत अधिक प्रदान करता है
डैन डस्केलस्क्यू

जवाबों:


374

वे अनिवार्य रूप से समान हैं ... वे दोनों टेम्प्लेटिंग के लिए स्वाइप का उपयोग करते हैं, वे दोनों परीक्षणों और पासपोर्ट एकीकरण, नोडमॉन आदि के लिए कर्म और मोच का उपयोग करते हैं।

ऐसा क्यों? Mean.js, Mean.io का एक कांटा है और दोनों पहल एक ही आदमी द्वारा शुरू की गई थी ... Mean.io अब कंपनी Linnovate की छतरी के नीचे है और लगता है कि लड़के (Amos Haviv) ने इस कंपनी के साथ अपना सहयोग रोक दिया है और मीन का आरंभ किया। आप यहां के कारणों के बारे में अधिक पढ़ सकते हैं ।

अब ... मुख्य (या थोड़ा) अंतर आप अभी देख सकते हैं:


SCAFFOLDING और BOILERPLATE उत्पत्ति

Mean.io 'mean'
मीनिंग नाम के एक कस्टम क्ली टूल का उपयोग करता है


प्रतिरूपकता

Mean.io मॉड्यूल के अंदर क्लाइंट और सर्वर फ़ाइलों के साथ एक अधिक स्व-निहित नोड पैकेज मॉड्यूलरिटी का उपयोग करता है।
Mean.js केवल फ्रंट-एंड (कोणीय) के लिए मॉड्यूल का उपयोग करता है, और उन्हें एक्सप्रेस से जोड़ता है। हालांकि वे ऊर्ध्वाधर मॉड्यूल पर भी काम कर रहे थे ...


भवन प्रणाली

मीन .io हाल ही में गुल करने के लिए ले जाया गया है।
मीन। ग्रंट का उपयोग करता है


तैनाती

दोनों के पास अपने संबंधित रिपॉज में डॉकएफ़िल्स हैं, और मीन.आईओ के पास Google कंप्यूट इंजन पर एक-क्लिक इंस्टॉल है , जबकि मीन। जे को डिजिटल महासागर पर एक-क्लिक इंस्टॉल के साथ भी तैनात किया जा सकता है ।


प्रलेखन

मीन ।io के पास ओके डॉक्स हैं।
मीन के पास भयानक डॉक्स हैं


समुदाय

इसका मतलब एक बड़ा समुदाय है क्योंकि यह मूल बॉयलरप्लेट था।
मीन में कम गति होती है लेकिन स्थिर विकास होता है


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


वैकल्पिक "MEAN" समाधान

MEAN एक सामान्य तरीका है ( Valeri Karpov द्वारा गढ़ा गया ) एक बॉयलरप्लेट / रूपरेखा का वर्णन करने के लिए जो स्टैक के आधार के रूप में "मोंगो + एक्सप्रेस + कोणीय + नोड" लेता है। आप इस स्टैक के साथ फ्रेमवर्क पा सकते हैं जो अन्य संप्रदाय का उपयोग करते हैं, उनमें से कुछ वास्तव में आरएडी (रैपिड एप्लीकेशन डेवलपमेंट) और एसपीए के निर्माण के लिए अच्छे हैं। उदाहरण के लिए:

आपके पास हैकाथॉन स्टार्टर भी है । इसमें MEAN का A नहीं है (यह 'MEN' है), लेकिन यह चट्टानें है।

मज़े करो!


5
हे प्रतिक्रिया के लिए धन्यवाद! हैकाथॉन-स्टार्टर कमाल का लग रहा है! यह मुझे जो दिख रहा है, उसके लिए अधिक दिखता है। यह भी ज्यादातर जेएस है और पहले से ही लागू किए गए प्रमाणीकरण हैं और यही मैंने सोचा था कि सबसे कठिन हिस्सा होगा ... सभी ने सोचा कि मुझे अभी भी ऐसा लगता है कि मुझे अपने सभी विकल्प नहीं पता हैं ...: - / इसके अलावा यह बाद में आया। हैकाथॉन-स्टार्टर में एक मचान और बॉयलरप्लेट जेनरेटर है? लेकिन फिर भी आपकी जबरदस्त प्रतिक्रिया के लिए बहुत बहुत धन्यवाद!
CMPSoares

7
आपका स्वागत है। हाँ, जो मुझे हैकथॉन-स्टार्टर के बारे में भी पसंद है, वह पूरा खाता प्रबंधन और वर्कफ़्लो (पासवर्ड, पुष्टिकरण ईमेल, आदि को भूल गया) और प्रेषक, पेपैल, आदि के साथ एकीकरण है ... चीजें जो MEAN.js और MEAN.io दोनों की कमी हैं। यह कुछ विशेष प्रकार की परियोजनाओं के लिए एक अच्छा स्टार्टर है।
joseldn

1
यह निश्चित रूप से परियोजनाओं के लिए एक अच्छा प्रारंभिक बिंदु है यदि आपको कोणीय की आवश्यकता नहीं है। मंच के अन्य भागों के बारे में चिंता मत करो। सबसे अधिक संभावना है कि आपको प्लग एंड प्ले नोड पैकेज मिलेंगे जो बस यही करते हैं .. यानी: gist.github.com/facultymatt/6370903 भूमिकाओं के लिए
joseldn

1
एक अच्छी स्थिति इसका उपयोग SOA के साथ किया जाएगा जहाँ आप REST API का उपभोग करते हैं। यदि आप एक तंग अनुसूची पर हैं, तो कोणीय को छोड़ दें। सीखने की अवस्था काफी खड़ी है ... यह सामने वाले के लिए "अच्छा है" है, लेकिन एक महत्वपूर्ण घटक नहीं है। आप इसे हमेशा समानांतर में सीख सकते हैं और इसे अपनी अगली परियोजना में उपयोग कर सकते हैं या इसे बाद में प्लग कर सकते हैं।
joseldn

2
हे लोगों! मुझे कुछ ऐसा मिला जो हैकाथॉन-स्टार्टर से लिया गया था लेकिन साथ ही बहुत अच्छा भी था: कंकाल ! ;-)
CMPSoares

66

सबसे पहले, मतलब के लिए एक संक्षिप्त है एम ongoDB, एक्सप्रेस, एक ngular और एन ode.js.

यह "स्टैक" में इन तकनीकों के संयुक्त उपयोग की उदारता से पहचान करता है। " एमईएन फ्रेमवर्क" जैसी कोई चीज नहीं है ।

लियोर Kesos पर Linnovate इस भ्रम का फायदा उठाया। उसने डोमेन MEAN.io खरीदा और https://github.com/linnovate/mean पर कुछ कोड डाला

उन्हें सौभाग्य से बहुत अधिक प्रचार मिला, और MEAN के बारे में अधिक से अधिक लेख और वीडियो हैं। जब आप Google "मीन फ्रेमवर्क", mean.io सूची में पहले स्थान पर हैं।

दुर्भाग्य से https://github.com/linnovate/mean पर कोड खराब तरीके से इंजीनियर लगता है ।

फरवरी में मैं खुद फंदे में गिर गया। साइट का मतलब है ।io का आकर्षक डिजाइन था और जीथब रेपो में 1000+ सितारे थे। गुणवत्ता पर सवाल उठाने का विचार मेरे दिमाग से भी नहीं गुजरा। मैंने इसके साथ प्रयोग करना शुरू कर दिया, लेकिन यह उन चीजों पर ठोकर खाने में बहुत समय नहीं लगा, जो काम नहीं कर रहे थे, और कोड के टुकड़े टुकड़े करना।

प्रतिबद्ध इतिहास भी बहुत विषय से संबंधित था। उन्होंने कई बार कोड और निर्देशिका संरचना को फिर से इंजीनियर किया, और नए परिवर्तनों को मर्ज करने में बहुत अधिक समय लगता है।

दोनों। और mean.js कोड के बारे में अच्छी बातें यह है कि वे बूटस्ट्रैप एकीकरण के साथ आते हैं। वे PassportJs के माध्यम से Facebook, Github, Linkedin आदि प्रमाणीकरण के साथ भी आते हैं और MongoDB पर बैकेंड पर एक मॉडल (अनुच्छेद) का एक उदाहरण है जो AngularJS के साथ फ्रंटेंड मॉडल के साथ सिंक करता है।

लिनोवेट की वेबसाइट के अनुसार:

लिनोवेट इजरायल में अग्रणी ओपन सोर्स कंपनी है, जो देश की सबसे अनुभवी टीम है, जो उच्च-स्तरीय ओपन सोर्स समाधान के निर्माण के लिए समर्पित है। Linnovate इजरायल की एकमात्र कंपनी है जो अपने अगले वेब प्रोजेक्ट के निर्माण और रखरखाव के लिए उद्यमों के लिए एक AZ सेवा देती है।

वेबसाइट से ऐसा लगता है कि उनका मुख्य कौशल सेट Drupal (एक PHP सामग्री प्रबंधन प्रणाली) है और केवल हाल ही में उन्होंने Node.js और AngularJS का उपयोग करना शुरू किया।

हाल ही में मैं Mean.js ब्लॉग पढ़ रहा था और चीजें स्पष्ट हो गईं। मेरी समझ यह है कि मुख्य जावास्क्रिप्ट डेवलपर (एमोस हैवीव) ने मीननजेट पर काम करने के लिए लिनोवेट को छोड़ दिया। एमईएनओआईओ प्रोजेक्ट को ऐसे लोगों के साथ छोड़ दिया गया जो नौसिखिए हैं। नोड्स डेवलपर्स जो यह समझकर धीमा कर रहे हैं कि चीजों को कैसे काम करना चाहिए।

भविष्य में चीजें बदल सकती हैं लेकिन अभी के लिए मैं माध्य का उपयोग करने से बचूंगा। अगर आप क्विकस्टार्ट मीन के लिए बॉयलरप्लेट की तलाश कर रहे हैं। इसका मतलब माध्य से बेहतर विकल्प है।


5
हाय क्रिस, Linnovate 3 साल से अधिक के लिए नोड.जेएस / मोंगो काम कर रहा है, हम पुल अनुरोधों और विचारों को स्वीकार करते हैं यदि आपको लगता है कि कुछ खराब वास्तुशिल्प है और आपको इसे सुधारने का एक रचनात्मक विचार है। मुझे संदेह है कि आपने कोर प्रोजेक्ट में निर्भरता इंजेक्शन, पैकेज सपोर्ट और मीन क्ली का समर्थन करने के लिए हमने जो शिफ्ट का अनुभव किया है, हम बायलरप्लेट से एक फ्रेमवर्क में प्रोजेक्ट को आगे बढ़ा रहे हैं और कुछ "बढ़ते दर्द" थे।
लियोर केसोस

3
मैं आपको परियोजना को फिर से शुरू करने और नए पैकेज सिस्टम की समीक्षा करने के लिए आमंत्रित करता हूं जो आपको माध्य पैकेज के माध्यम से अपनी परियोजना का विस्तार करने देता है। इस सुविधा को समुदाय द्वारा बहुत अच्छी तरह से स्वीकार किया गया है और यह पूर्ण स्टैक पैकेज के पहले उदाहरणों में से एक है (कोर प्रोजेक्ट का विस्तार करते हुए एक पैकेज के माध्यम से सर्वर और क्लाइंट साइड कार्यक्षमता दोनों प्रदान करता है)।
लियोर केसोस

7
शुद्ध वृद्धि द्वारा MEAN.io VS MEAN.js की तुलना करने के बाद। mean.js को 1 वर्ष में 93 योगदानकर्ताओं ने 700 कमिट्स के साथ प्राप्त किया जबकि mean.io ने 3 वर्षों के लिए 130 प्राप्त किए और आश्चर्यजनक रूप से कम, 1200 कमिट्स प्राप्त किए। (सिर्फ आंकड़ों के अनुसार, इसे नमक के दाने के साथ लें) जाहिर है, MEAN.js असली तेजी पकड़ रहा है। अरे, मैं अभी तक कोड में नहीं देख रहा हूँ। लेकिन मूल रूप से, MEAN.io ऐप्पल की तरह लगता है जिसने अपने स्टीव जॉब्स को खो दिया।
इजेवेई

19

यहाँ कई एप्लिकेशन स्टार्टर्स / जनरेटर और MEAN.js, MEAN.io और अन्य स्मार्टस्टैक सहित अन्य तकनीकों की साइड-बाय-साइड तुलना है। जैसे-जैसे मुझे समय मिलता है मैं विकल्प जोड़ता रहता हूं और जैसा कि होता है, संभावित रूप से प्रदान किए गए लाभों की सूची भी बढ़ती रहती है। आज यह लगभग 1600 तक है। अगर कोई भी इसकी सटीकता या पूर्णता को बेहतर बनाने में मदद करना चाहता है, तो अगले लिंक पर क्लिक करें और कुछ ऐसी चीजों के बारे में एक प्रश्नावली करें जो आप जानते हैं।

ऐप टेक्नोलॉजी प्रोजेक्ट की तुलना करें

इस डेटाबेस से, सिस्टम निम्नलिखित की तरह रिपोर्ट तैयार करता है:

मीनजेएस बनाम मीनियो व्यापार-बंद रिपोर्ट


4
यह एक सुंदर महाकाव्य गूगल डॉक्टर है जिसे आपने एक साथ रखा है।
honkkillet

मैंने दस्तावेज़ों में अलग-अलग पृष्ठों को सिर से सिर की तुलना के साथ जोड़ा। वहाँ एक MEAN.js और MEAN.io की तुलना कर रहा है
Dan

1
"आपको अनुमति की आवश्यकता है" - यह सुलभ नहीं है।
मोर

यह अब एक ज्ञान सह है। बस एक प्रश्नावली भरें जिसमें आप जानते हैं कि कुछ तकनीक के बारे में और मैं आपको dancancro.com/technology-questionnaires
Dan

13

मेरी तुलना स्प्रेडशीट के स्टार्टर ट्रेड-ऑफ्स शीट में प्रत्येक जनरेटर के बीच व्यापक एक-पर-एक तुलना है। तो अपने पसंदीदा के बारे में कहने के लिए महान चीजों को विकृत करने के लिए और कोई ज़रूरत नहीं है।

यहाँ जनरेटर-कोणीय-फुलस्टैक और MEAN.js. के बीच एक है प्रतिशत मेरे व्यक्तिगत भार के आधार पर प्रत्येक लाभ के लिए मूल्य हैं, जहां एक पूर्ण जनरेटर 100% होगा

जनरेटर- कोणीय- फुलस्टैक 8% प्रदान करता है जो MEANJS.org नहीं करता है

  • 1.9% क्लाइंट-साइड एंड-टू-एंड परीक्षण
  • 0.6% फैक्टरी
  • 0.5% प्रदाता
  • 0.4% SASS
  • 0.4% कम
  • 0.4% कम्पास
  • 0.4% डेकोरेटर
  • 0.4% समापन बिंदु उपसमूह
  • 0.4% टिप्पणियाँ
  • 0.3% FontAwesome
  • डिबग मोड में 0.3% रन सर्वर
  • 0.3% एक फ़ाइल के लिए जनरेटर जवाब बचाओ
  • 0.2% स्थिर
  • 0.2% विकास निर्माण स्क्रिप्ट: ...... CDN संस्करणों के साथ 3rd पार्टी डिप्स बदलें
  • 0.2% प्रमाणीकरण - कुकी
  • 0.2% प्रमाणीकरण - JSON वेब टोकन (JWT)
  • 0.2% सर्वर-साइड लॉगिंग
  • 0.1% विकास निर्माण स्क्रिप्ट: समानांतर में कार्यों को गति देने के लिए इसे चलाएं
  • 0.1% विकास निर्माण स्क्रिप्ट: ब्राउज़र कैशिंग को रोकने के लिए संपत्ति फ़ाइलों का नाम बदलें
  • 0.1% विकास बिल्ड स्क्रिप्ट: परीक्षण के अंत के लिए रन एंड
  • 0.1% प्रोडक्शन बिल्ड स्क्रिप्ट: सुरक्षित प्री-मिनिफिकेशन
  • 0.1% प्रोडक्शन बिल्ड स्क्रिप्ट: सीएसएस विक्रेता उपसर्ग जोड़ें
  • 0.1% हरोकू तैनाती स्वचालन
  • 0.1% मूल्य
  • 0.1% जेड
  • 0.1% कॉफ़ीस्क्रिप्ट
  • 0.1% सर्वर द्वारा प्रमाणित मार्ग प्रतिबंध
  • ट्विटर बूटस्ट्रैप का 0.1% SASS संस्करण
  • 0.1% उत्पादन स्क्रिप्ट बनाएँ: छवियों को संपीड़ित करें
  • 0.1% OpenShift परिनियोजन स्वचालन

MeanJS.org। 9% प्रदान करता है कि जनरेटर-कोणीय-फुलस्टैक नहीं करता है

  • 3.7% समर्पित / खोज योग्य उपयोगकर्ता समूह: प्रतिक्रिया समय ज्यादातर एक दिन के तहत
  • 0.4% जनरेट रूट
  • 0.4% प्रमाणीकरण - ओउथ
  • 0.4% विन्यास
  • 0.4% i18n, स्थानीयकरण
  • 0.4% इनपुट एप्लिकेशन प्रोफाइल
  • 0.3% सुविधा (उर्फ मॉड्यूल, इकाई, क्रूड-नकली)
  • 0.3% मेनू प्रणाली
  • उपकेंद्र बनाने के लिए 0.3% विकल्प
  • 0.3% परीक्षण - ग्राहक पक्ष
  • 0.3% जावास्क्रिप्ट प्रदर्शन की बात
  • 0.3% प्रोडक्शन बिल्ड स्क्रिप्ट: SEO के लिए स्टैटिक पेज बनाते हैं
  • 0.2% त्वरित स्थापित?
  • 0.2% समर्पित / खोज योग्य उपयोगकर्ता समूह
  • 0.1% विकास बिल्ड स्क्रिप्ट: परिवर्तन पर फ़ाइल का पुनः लोड करें
  • 0.1% विकास निर्माण स्क्रिप्ट: जेएस के लिए संकलित कॉफी फाइलें
  • 0.1% नियंत्रक - सर्वर साइड
  • 0.1% मॉडल - सर्वर साइड
  • 0.1% मार्ग - सर्वर साइड
  • 0.1% परीक्षण - सर्वर साइड
  • 0.1% Swig
  • आईपी ​​स्पूफिंग से 0.1% सुरक्षित
  • 0.1% प्रोडक्शन बिल्ड स्क्रिप्ट: बदसूरती
  • 0.0% विचारों के दृष्टिकोण: URL "#!" से शुरू होते हैं
  • 0.0% दृष्टिकोण सेवाओं और एजैक्स कॉल के लिए दृष्टिकोण: $ संसाधन का उपयोग करता है

यहाँ एक अधिक पठनीय प्रारूप में MEAN.io और MEAN.js के बीच एक है

<table border="1" cellpadding="10"><tbody><tr><td valign="top" width="33%"><br><br><h1>MeanJS.org. provides these benefits that MEAN.io. doesn't</h1><br><br><b>Help</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, using github issues<br>&nbsp;&nbsp;&nbsp;&nbsp;* There's a book about it<br><b>File Organization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Basic sourcecode organization, module(-&gt;submodule)-&gt;side<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold directives<br><b>Code Modularization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, Only one module definition per file<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, Don’t alter a module other than where it is defined<br><b>Model</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Object-relational mapping<br>&nbsp;&nbsp;&nbsp;&nbsp;* Server-side validation, server-side example<br>&nbsp;&nbsp;&nbsp;&nbsp;* Client side validation, using Angular 1.3<br><b>View</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS views, Directives start with "data-"<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to data readiness, Use ng-init<br><b>Control</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, URLs start with '#!'<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, Use query parameters to store route state<br><b>Support for things</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, LESS<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, SASS<br><b>Syntax, language and coding</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript 5 best practices, Don't use "new"<br><b>Testing</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Testing, using Mocha<br>&nbsp;&nbsp;&nbsp;&nbsp;* End-to-end tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* End-to-end tests, using Protractor<br>&nbsp;&nbsp;&nbsp;&nbsp;* Continuous integration (CI), using Travis<br><b>Development and debugging</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Command line interface (CLI), using Yeoman<br><b>Build</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build configurations file(s)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Azure<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Digital Ocean, screencast of it<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Heroku, screencast of it<br><b>Code Generation</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Input application profile<br>&nbsp;&nbsp;&nbsp;&nbsp;* Quick install?<br>&nbsp;&nbsp;&nbsp;&nbsp;* Options for making subcomponents<br>&nbsp;&nbsp;&nbsp;&nbsp;* config generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* controller (client side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* directive generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* filter generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* route (client side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* service (client side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* test - client side<br>&nbsp;&nbsp;&nbsp;&nbsp;* view or view partial generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* controller (server side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* model (server side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* route (server side) generator<br>&nbsp;&nbsp;&nbsp;&nbsp;* test (server side) generator<br><b>Implemented Functionality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management, Forgotten Password with Resetting<br>&nbsp;&nbsp;&nbsp;&nbsp;* Chat<br>&nbsp;&nbsp;&nbsp;&nbsp;* CSV processing<br>&nbsp;&nbsp;&nbsp;&nbsp;* E-mail sending system<br>&nbsp;&nbsp;&nbsp;&nbsp;* E-mail sending system, using Nodemailer<br>&nbsp;&nbsp;&nbsp;&nbsp;* E-mail sending system, using its own e-mail implementation<br>&nbsp;&nbsp;&nbsp;&nbsp;* Menus system, state-based<br>&nbsp;&nbsp;&nbsp;&nbsp;* Paypal integration<br>&nbsp;&nbsp;&nbsp;&nbsp;* Responsive design<br>&nbsp;&nbsp;&nbsp;&nbsp;* Social connections management page<br><b>Performance</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Creates a favicon<br><b>Security</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Safe from IP Spoofing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authorization, Access Contol List (ACL)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Cookie<br>&nbsp;&nbsp;&nbsp;&nbsp;* Websocket and RESTful http share security policies<br><br><br></td><td valign="top" width="33%"><br><br><h1>MEAN.io. provides these benefits that MeanJS.org. doesn't</h1><br><br><b>Quality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Sponsoring company<br><b>Help</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Docs with flatdoc<br><b>Code Modularization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Share code between projects<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module manager<br><b>View</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to data readiness, Use state.resolve()<br><b>Control</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend code loading, Use AMD with Require.js<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend code loading, using wiredep<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to error handling, Server-side logging<br><b>Client/Server Communication</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Centralized event handling<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to XHR calls, using $http and $q<br><b>Syntax, language and coding</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript 5 best practices, Wrap code in an IIFE (SEAF, SIAF)<br><b>Development and debugging</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* API introspection report and testing interface, using Swagger<br>&nbsp;&nbsp;&nbsp;&nbsp;* Command line interface (CLI), using Independent command line interface<br><b>Build</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, add IIFEs (SEAF, SIAF) to executable copies of code<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation<br>&nbsp;&nbsp;&nbsp;&nbsp;* Deployment automation, using Heroku<br><b>Code Generation</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Scaffolding undo&nbsp;&nbsp;&nbsp;&nbsp;(mean package -d &lt;name&gt;)<br>&nbsp;&nbsp;&nbsp;&nbsp;* FEATURE (a.k.a. module, entity) generator, Menu items added for new features<br><b>Implemented Functionality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Admin page for users and roles<br>&nbsp;&nbsp;&nbsp;&nbsp;* Content Management System&nbsp;&nbsp;&nbsp;&nbsp;(Use special data-bound directives in your templates.<br>Switch to edit mode and you can edit the values right where you see them)<br>&nbsp;&nbsp;&nbsp;&nbsp;* File Upload<br>&nbsp;&nbsp;&nbsp;&nbsp;* i18n, localization<br>&nbsp;&nbsp;&nbsp;&nbsp;* Menus system, submenus<br>&nbsp;&nbsp;&nbsp;&nbsp;* Search<br>&nbsp;&nbsp;&nbsp;&nbsp;* Search, actually works with backend API<br>&nbsp;&nbsp;&nbsp;&nbsp;* Search, using Elastic Search<br>&nbsp;&nbsp;&nbsp;&nbsp;* Styles, using Bootstrap, using UI Bootstrap AngularJS directives<br>&nbsp;&nbsp;&nbsp;&nbsp;* Text (WYSIWYG) Editor<br>&nbsp;&nbsp;&nbsp;&nbsp;* Text (WYSIWYG) Editor, using medium-editor<br><b>Performance</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Instrumentation, server-side<br><b>Security</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Serverside authenticated route restriction<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, using Oauth, Link multiple Oauth strategies to one account<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, JSON Web Token (JWT)<br><br><br></td><td valign="top" width="33%"><br><br><h1>MEAN.io. and MeanJS.org. both provide these benefits</h1><br><br><b>Quality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Version Control, using git<br><b>Platforms</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Client-side JS Framework, using AngularJS<br>&nbsp;&nbsp;&nbsp;&nbsp;* Frontend Server/ Framework, using Node.JS<br>&nbsp;&nbsp;&nbsp;&nbsp;* Frontend Server/ Framework, using Node.JS, using Express<br>&nbsp;&nbsp;&nbsp;&nbsp;* API Server/ Framework, using NodeJS<br>&nbsp;&nbsp;&nbsp;&nbsp;* API Server/ Framework, using NodeJS, using Express<br><b>Help</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, using Google Groups<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, using Facebook<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated/searchable user group for questions, response time mostly under a day<br>&nbsp;&nbsp;&nbsp;&nbsp;* Example application<br>&nbsp;&nbsp;&nbsp;&nbsp;* Tutorial screencast in English<br>&nbsp;&nbsp;&nbsp;&nbsp;* Tutorial screencast in English, using Youtube<br>&nbsp;&nbsp;&nbsp;&nbsp;* Dedicated chatroom<br><b>File Organization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Basic sourcecode organization, module(-&gt;submodule)-&gt;side, with type subfolders<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold controllers<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold services<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold templates<br>&nbsp;&nbsp;&nbsp;&nbsp;* Module directories hold unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Separate route configuration files for each module<br><b>Code Modularization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Modularized Functionality<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, No global 'app' module variable<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to AngularJS modules, No global 'app' module variable without an IIFE<br><b>Model</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Setup of persistent storage<br>&nbsp;&nbsp;&nbsp;&nbsp;* Setup of persistent storage, using NoSQL db<br>&nbsp;&nbsp;&nbsp;&nbsp;* Setup of persistent storage, using NoSQL db, using MongoDB<br><b>View</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* No XHR calls in controllers<br>&nbsp;&nbsp;&nbsp;&nbsp;* Templates, using Angular directives<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to data readiness, prevents Flash of Unstyled/compiled Content (FOUC)<br><b>Control</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, example of it<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, State-based routing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, State-based routing, using ui-router<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend routing or state changing, HTML5 Mode<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to frontend code loading, using angular.bootstrap()<br><b>Client/Server Communication</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Serve status codes only as responses<br>&nbsp;&nbsp;&nbsp;&nbsp;* Accept nested, JSON parameters<br>&nbsp;&nbsp;&nbsp;&nbsp;* Add timer header to requests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Support for signed and encrypted cookies<br>&nbsp;&nbsp;&nbsp;&nbsp;* Serve URLs based on the route definitions<br>&nbsp;&nbsp;&nbsp;&nbsp;* Can serve headers only<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to XHR calls, using JSON<br>&nbsp;&nbsp;&nbsp;&nbsp;* Approach to XHR calls, using $resource (angular-resource)<br><b>Support for things</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, JavaScript (server side)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Languages, Swig<br><b>Syntax, language and coding</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript 5 best practices, Use 'use strict'<br><b>Tool Configuration/customization</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Separate runtime configuration profiles<br><b>Testing</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Testing, using Jasmine<br>&nbsp;&nbsp;&nbsp;&nbsp;* Testing, using Karma<br>&nbsp;&nbsp;&nbsp;&nbsp;* Client-side unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Continuous integration (CI)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Automated device testing, using Live Reload<br>&nbsp;&nbsp;&nbsp;&nbsp;* Server-side integration &amp; unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Server-side integration &amp; unit tests, using Mocha<br><b>Development and debugging</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Command line interface (CLI)<br><b>Build</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build-time Dependency Management, using npm<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build-time Dependency Management, using bower<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build tool / Task runner, using Grunt<br>&nbsp;&nbsp;&nbsp;&nbsp;* Build tool / Task runner, using gulp<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, script<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, reload build script file upon change<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, copy assets to build or dist or target folder<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing, inject references by searching directories<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing, inject references by searching directories, injects js references<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, html page processing, inject references by searching directories, injects css references<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, LESS/SASS/etc files are linted, compiled<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, JavaScript style checking<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, JavaScript style checking, using jshint or jslint<br>&nbsp;&nbsp;&nbsp;&nbsp;* Development build, run unit tests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, script<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, concatenation (aggregation, globbing, bundling)&nbsp;&nbsp;&nbsp;&nbsp;(If you add debug:true to your config/env/development.js the will not be <br>uglified)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, minification<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, safe pre-minification, using ng-annotate<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, uglification<br>&nbsp;&nbsp;&nbsp;&nbsp;* Production build, make static pages for SEO<br><b>Code Generation</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* FEATURE (a.k.a. module, entity) generator&nbsp;&nbsp;&nbsp;&nbsp;(README.md<br>feature css<br>routes<br>controller<br>view<br>additional menu item)<br><b>Implemented Functionality</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* 404 Page<br>&nbsp;&nbsp;&nbsp;&nbsp;* 500 Page<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management, register/login/logout<br>&nbsp;&nbsp;&nbsp;&nbsp;* Account Management, is password manager friendly<br>&nbsp;&nbsp;&nbsp;&nbsp;* Front-end CRUD<br>&nbsp;&nbsp;&nbsp;&nbsp;* Full-stack CRUD<br>&nbsp;&nbsp;&nbsp;&nbsp;* Full-stack CRUD, with Read<br>&nbsp;&nbsp;&nbsp;&nbsp;* Full-stack CRUD, with Create, Update and Delete<br>&nbsp;&nbsp;&nbsp;&nbsp;* Google Analytics<br>&nbsp;&nbsp;&nbsp;&nbsp;* Menus system<br>&nbsp;&nbsp;&nbsp;&nbsp;* Realtime data sync<br>&nbsp;&nbsp;&nbsp;&nbsp;* Realtime data sync, using socket.io<br>&nbsp;&nbsp;&nbsp;&nbsp;* Styles, using Bootstrap<br><b>Performance</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* Javascript performance thing<br>&nbsp;&nbsp;&nbsp;&nbsp;* Javascript performance thing, using lodash<br>&nbsp;&nbsp;&nbsp;&nbsp;* One event-loop thread handles all requests<br>&nbsp;&nbsp;&nbsp;&nbsp;* Configurable response caching&nbsp;&nbsp;&nbsp;&nbsp;(Express plugin<br><b>https</b>://www.npmjs.org/package/apicache)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Clustered HTTP sessions<br><b>Security</b>:<br>&nbsp;&nbsp;&nbsp;&nbsp;* JavaScript obfuscation<br>&nbsp;&nbsp;&nbsp;&nbsp;* https<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, using Oauth<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Basic&nbsp;&nbsp;&nbsp;&nbsp;(With Passport or others)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Digest&nbsp;&nbsp;&nbsp;&nbsp;(With Passport or others)<br>&nbsp;&nbsp;&nbsp;&nbsp;* Authentication, Token&nbsp;&nbsp;&nbsp;&nbsp;(With Passport or others)<br></td></tr></tbody></table>


13
मेरा सुझाव है कि आप अपने द्वारा पोस्ट किए गए दो उत्तरों को मर्ज करें।
CMPSoares

8

मुझे आश्चर्य है कि किसी ने भी योमन जनरेटर कोणीय-फुलस्टैक का उल्लेख नहीं किया है । यह नंबर एक येओमन समुदाय जनरेटर है, जिसके वर्तमान में जनरेटर पृष्ठ बनाम माध्य.जेएस के 81 सितारों पर 1490 सितारे हैं (वास्तव में नए एमईएनजेएस कैसे हैं, इसकी निष्पक्ष तुलना नहीं की गई है)। यह सक्रिय रूप से बनाए रखा प्रतीत होता है और संस्करण 2.05 में है जैसा कि मैंने यह लिखा है। MEANJS के विपरीत, यह अस्थायी के लिए Swig का उपयोग नहीं करता है। इसमें निर्मित पासपोर्ट के साथ मचान बनाया जा सकता है।


@ एसडीयूडी के जवाब ने इसका उल्लेख किया।
CMPSoares

कहाँ पे? मैं उसके उत्तर या टिप्पणियों में कहीं भी नहीं देखता हूं।
ऑनकस्कलेट

हो सकता है कि मैंने आपके उत्तर को गलत समझा हो ... लेकिन SDude ने उल्लेख किया कि मचान के लिए "Mean.js येओमान जेनरेटर का उपयोग करता है"।
CMPSoares

1
मैं इस बारे में पूरी तरह से भूल गया। मैं वास्तव में जनरेटर-कोणीय-फुलस्टैक की गितुब टिप्पणियों में MEAN.js के बारे में बहुत पहले ही जान गया था ... मैंने इसे उत्तर में जोड़ दिया है।
२१:१

2
@CMPSoares ... कई योमन जनरेटर हैं जो MEAN ढेरों को बाहर निकालते हैं। कोणीय-फुलस्टैक और मीन.जेएस कई में से दो हैं (यकीनन दो में से सबसे अधिक मांसल?)। आप सभी Yeoman समुदाय यहां जनरेटर ... देख सकते हैं Yeoman जेनरेटर
honkskillet
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.