MEAN.js এবং MEAN.io এর মধ্যে পার্থক্য


335

আমি MEAN জাভাস্ক্রিপ্ট স্ট্যাকটি ব্যবহার করতে চেয়েছিলাম, কিন্তু আমি লক্ষ্য করেছি যে তাদের নিজস্ব ওয়েবসাইট এবং ইনস্টলেশন পদ্ধতিগুলির সাথে দুটি ভিন্ন স্ট্যাক রয়েছে: mean.js এবং mean.io. সুতরাং আমি নিজেকে এই প্রশ্নটি জিজ্ঞাসা করতে এসেছি: "আমি কোনটি ব্যবহার করব?"।

সুতরাং এই প্রশ্নের উত্তর দেওয়ার জন্য আমি সম্প্রদায়কে জিজ্ঞাসা করি যদি আপনি ব্যাখ্যা করতে পারেন যে এই দুটিয়ের মধ্যে পার্থক্যগুলি কী কী? এবং যদি সম্ভব উপকারিতা এবং কনস? কারণ তারা আমার সাথে খুব মিল দেখায়।


5
MEAN.io এবং MEAN.js এর মধ্যে নির্বাচন করা এখন একটি মূল বিন্দু হতে পারে যে উল্কাটি 1.0 প্রকাশ করেছে এবং বাক্সের বাইরে আরও অনেক কিছু সরবরাহ করে
ড্যান ড্যাসক্লেস্কু

উত্তর:


374

তারা মূলত একই ... তারা উভয় টেম্পলেট করার জন্য সুইগ ব্যবহার করে, তারা উভয়ই পরীক্ষা, পাসপোর্ট ইন্টিগ্রেশন, নোডেমন ইত্যাদির জন্য কর্ম ও মোচা ব্যবহার করে

এত মিল কেন? মিইন.জেএস মানেইও.এর একটি কাঁটাচামচ এবং উভয় উদ্যোগই একই লোক দ্বারা শুরু হয়েছিল ... মানে.ইও এখন লিনোভেট কোম্পানির ছত্রছায়ায় রয়েছে এবং দেখতে দেখতে লোকটি (আমোস হাভিভ) এই সংস্থার সাথে তার সহযোগিতা বন্ধ করে দিয়েছে এবং শুরু হয়েছে। আপনি এখানে কারণ সম্পর্কে আরও পড়তে পারেন ।

এখন ... আপনি এখন দেখতে পাচ্ছেন প্রধান (বা সামান্য) পার্থক্যগুলি হ'ল:


স্ক্যাফোল্ডিং এবং বোলারপেট জেনারেশন

মিন.ইও 'মিন' নামে একটি কাস্টম ক্লাইর সরঞ্জাম
ব্যবহার করে মিইন.জেএস ইয়েমেন জেনারেটর ব্যবহার করে


modularity

মেন.ইও মডিউলগুলির মধ্যে ক্লায়েন্ট এবং সার্ভার ফাইলগুলির সাথে আরও স্ব-অন্তর্ভুক্ত নোড প্যাকেজগুলির মডুলারিটি ব্যবহার করে।
মিইন.জেএস কেবল সামনের প্রান্তে (কৌণিক জন্য) মডিউলগুলি ব্যবহার করে এবং তাদেরকে এক্সপ্রেসের সাথে সংযুক্ত করে। যদিও তারা পাশাপাশি উল্লম্ব মডিউলগুলিতে কাজ করছিল ...


বিল্ড সিস্টেম

মিউন.ইও সম্প্রতি কুলায় সরে গেছে
মিইন.জেগুলি গ্রান্ট ব্যবহার করে


বিস্তৃতি

দু'জনেরই নিজস্ব স্বতন্ত্র রেপগুলিতে ডকফায়াইল রয়েছে এবং মিইন.ইও-এর গুগল কম্পিউট ইঞ্জিনে এক-ক্লিক ইনস্টল রয়েছে , অন্যদিকে মিইন.জেগুলি ডিজিটাল মহাসাগরে এক-ক্লিক ইনস্টল করেও স্থাপন করা যেতে পারে ।


উপস্থাপনা

Mean.io ঠিক ডক্স হয়েছে
Mean.js সন্ত্রস্ত ডক্স হয়েছে


সম্প্রদায়

আসল বয়লারপ্লেট হিসাবে
মিড.ইওর একটি বড় সম্প্রদায় রয়েছে কারণ মিড.জেএস এর গতি কম তবে অবিচ্ছিন্ন বৃদ্ধি রয়েছে


ব্যক্তিগত স্তরে, আমি মিউনজেএস-এর আরও দর্শন এবং উন্মুক্ততা এবং মিনআইও-র ট্র্যাকশন এবং মডিউল / প্যাকেজ পদ্ধতির আরও পছন্দ করি। উভয়ই দুর্দান্ত, এবং আপনি সম্ভবত তাদের সংশোধন শেষ করবেন, যাতে আপনি সত্যই এক বা অন্যটিকে বাছতে ভুল করতে পারেন না। এগুলি কেবল সূচনা পয়েন্ট হিসাবে এবং একটি শেখার অনুশীলন হিসাবে নিন।


বিকল্প "অর্থ" সমাধান

বায়লারপ্লেট / কাঠামোটিকে স্ট্যাকের ভিত্তি হিসাবে "মঙ্গো + এক্সপ্রেস + অ্যাঙ্গুলার + নোড" হিসাবে বর্ণনা করার জন্য এমইএন একটি জেনেরিক উপায় ( ভ্যালারি কার্পভ দ্বারা রচিত ) is আপনি এই স্ট্যাকের সাথে ফ্রেমওয়ার্কগুলি সন্ধান করতে পারেন যা অন্যান্য ডিনোমিনেশন ব্যবহার করে, এর মধ্যে কিছু সত্যই র‌্যাড (র‌্যাপিড অ্যাপ্লিকেশন ডেভলপমেন্ট) এবং এসপিএ তৈরির জন্য খুব ভাল। উদাহরণ:

আপনার কাছে হ্যাকাথন স্টার্টারও রয়েছে । এটির AEE MEAN নেই (এটি 'MEN') তবে এটি দুলছে ..

আনন্দ কর!


5
আরে আপনাকে সাড়া দেওয়ার জন্য ধন্যবাদ! হ্যাকাথন-স্টার্টার দুর্দান্ত দেখায়! আমি যা খুঁজছি তার জন্য এটি আরও বেশি দেখাচ্ছে। এটি বেশিরভাগ জেএস এবং এরই মধ্যে প্রমাণীকরণের প্রয়োগ রয়েছে এবং এটিই আমি মনে করি যে এটি সবচেয়ে শক্ত অংশ হবে ... আমার মনে হয় এখনও আমার মনে হয় আমি আমার সমস্ত বিকল্প জানি না ...: - / এটি পরে এসেছিল, হ্যাকাথন-স্টার্টারের কি স্ক্যাফোোল্ডিং এবং বয়লারপ্লেট জেনারেটর রয়েছে? তবে তবুও আপনার দুর্দান্ত প্রতিক্রিয়ার জন্য আপনাকে অনেক ধন্যবাদ!
সিএমপিএসস

7
আপনাকে স্বাগতম. হ্যাঁ, আমি হ্যাকাথন-স্টার্টার সম্পর্কে যা পছন্দ করি তা হ'ল সম্পূর্ণ অ্যাকাউন্ট পরিচালনা এবং ওয়ার্কফ্লো (ভুলে যাওয়া পাসওয়ার্ড, কনফার্মেশন ইমেল ইত্যাদি) এবং সেন্ডগ্রিড, পেপাল ইত্যাদির সাথে সংহতকরণ ... MEAN.js এবং MEAN.io উভয়েরই অভাব রয়েছে ings এটি নির্দিষ্ট ধরণের প্রকল্পগুলির জন্য দুর্দান্ত স্টার্টার।
জোসেল্ডন

1
আপনার যদি কৌনিক প্রয়োজন না হয় তবে এটি অবশ্যই প্রকল্পগুলির জন্য একটি দুর্দান্ত সূচনা পয়েন্ট। প্ল্যাটফর্মের অন্যান্য অংশগুলি নিয়ে চিন্তা করবেন না। সম্ভবত আপনি প্লাগ এবং নোড প্যাকেজগুলি খেলবেন যা কেবল এটি করে .. যেমন : ভূমিকাগুলির জন্য
gist.github.com/factorymatt/6370903

1
SOA এর সাথে এটিই ব্যবহার করা ভাল পরিস্থিতি যেখানে আপনি একটি REST এপিআই ব্যবহার করেন। আপনি যদি একটি শক্ত সময়সূচী হয়, তারপর কৌণিক ড্রপ। লার্নিং কার্ভটি বেশ খাড়া ... ফ্রন্ট-এন্ডের জন্য এটি একটি "ভাল লাগছে" তবে এটি গুরুত্বপূর্ণ উপাদান নয়। আপনি সর্বদা এটি সমান্তরালভাবে শিখতে পারেন এবং এটি আপনার পরবর্তী প্রকল্পে ব্যবহার করতে পারেন বা এটির পরে এটি প্লাগ করতে পারেন।
জোসেল্ডন

2
এই যে বন্ধুরা! আমি হ্যাকাথন-স্টার্টার থেকে প্রাপ্ত এমন কিছু কিছু খুঁজে পেয়েছি তবে খুব সুন্দর: কঙ্কাল ! ;-)
সিএমপিএস

66

প্রথম সব, MEAN -এর জন্য একটি আদ্যক্ষরা এম ongoDB, Xpress, একজন ngular এবং এন ode.js.

এটি সাধারণভাবে এই প্রযুক্তিগুলির সংযুক্ত ব্যবহৃত একটি "স্ট্যাক" শনাক্ত করে। " দ্য মাইন ফ্রেমওয়ার্ক" এর মতো কোনও জিনিস নেই ।

Lior KesosLinnovate এই বিভ্রান্তির সুবিধা গ্রহণ। তিনি MEAN.io ডোমেনটি কিনে https://github.com/linnovate/mean এ কিছু কোড রেখেছিলেন

তারা ভাগ্যক্রমে প্রচুর প্রচার পেয়েছে এবং শাড়িটি আরও বেশি করে নিবন্ধ এবং ভিডিও সম্পর্কে ভিডিও রয়েছে। যখন আপনি গুগল "গড় কাঠামো" করেন, তখন তালিকার প্রথমটি হল মিডিয়ো io

দুর্ভাগ্যক্রমে https://github.com/linnovate/mean এ কোডটি খারাপ ইঞ্জিনিয়ারড বলে মনে হচ্ছে ।

ফেব্রুয়ারিতে আমি নিজেই ফাঁদে পড়েছিলাম। সাইটের অর্থ .io এর আকর্ষণীয় নকশা ছিল এবং গিথুব রেপোতে 1000+ তারা ছিল। গুণ নিয়ে প্রশ্ন করার ধারণাটি আমার মনেও যায়নি। আমি এটি নিয়ে পরীক্ষা-নিরীক্ষা শুরু করেছিলাম কিন্তু কাজ করছে না এমন জিনিস এবং কোডের টুকরো টুকরো টুকরো টুকরো টানতে খুব বেশি সময় লাগেনি।

প্রতিশ্রুতিবদ্ধ ইতিহাসটিও বেশ সুন্দর ছিল। তারা একাধিকবার কোড এবং ডিরেক্টরি কাঠামো পুনরায় ইঞ্জিনিয়ার করেছেন এবং নতুন পরিবর্তনগুলি মার্জ করা খুব সময়সাপেক্ষ।

গড়.ইও এবং মেন.জেএসএস কোড উভয়ের সম্পর্কে দুর্দান্ত জিনিস হ'ল তারা বুটস্ট্র্যাপ ইন্টিগ্রেশন নিয়ে আসে। তারা পাসপোর্টজেগুলির মাধ্যমে ফেসবুক, গিথুব, লিংকডিন ইত্যাদির প্রমাণীকরণ এবং মঙ্গোডিবিতে ব্যাকএন্ডে একটি মডেল (নিবন্ধ) এর উদাহরণ দিয়ে আসে যা অ্যাঙ্গুলারজেএসের সাথে সীমান্তের মডেলটির সাথে সিঙ্ক হয়।

লিনোভেটের ওয়েবসাইট অনুসারে:

লিনোভেট ইস্রায়েলের শীর্ষস্থানীয় ওপেন সোর্স সংস্থা, দেশের সবচেয়ে অভিজ্ঞ দল সহ, উচ্চ-ওপেন সোর্স সমাধান তৈরিতে উত্সর্গীকৃত। লিনোভেট হ'ল ইস্রায়েলের একমাত্র সংস্থা যা তাদের পরবর্তী ওয়েব প্রকল্প তৈরি এবং রক্ষণাবেক্ষণের জন্য উদ্যোগগুলিকে একটি জেড পরিষেবা দেয়।

ওয়েবসাইট থেকে দেখে মনে হচ্ছে যে তাদের মূল দক্ষতা সেটটি দ্রুপাল (একটি পিএইচপি কনটেন্ট ম্যানেজমেন্ট সিস্টেম) এবং কেবল ইদানীং তারা নোড.জেএস এবং অ্যাঙ্গুলারজেএস ব্যবহার শুরু করেছে।

ইদানীং আমি মিড.জেএস ব্লগটি পড়ছিলাম এবং বিষয়গুলি আরও স্পষ্ট হয়ে উঠল। আমার বোধগম্যতা হল যে মূল জাভাস্ক্রিপ্ট বিকাশকারী (আমোস হাভিভ) লিনোভেটকে মিইন.ওজে প্রকল্পে কাজ করে ফেলেছে যারা নভিড নোড.জেএস বিকাশকারীদের সাথে রয়েছে যারা জিনিসগুলি কীভাবে কাজ করা উচিত তা বুঝতে ধীরগতি করছে।

ভবিষ্যতে জিনিসগুলি পরিবর্তিত হতে পারে তবে আপাতত আমি গড় ব্যবহার করতে এড়াতে চাই। আপনি যদি কুইকস্টার্টের জন্য বয়লারপ্লেট সন্ধান করছেন মিঃ.জেএস অর্থ.ইওর চেয়ে ভাল বিকল্প বলে মনে হচ্ছে


5
হাই ক্রিস, লিনোভেট ৩ বছরেরও বেশি সময় ধরে নোড.জেএস / মঙ্গো কাজ করে যাচ্ছেন, আপনি যদি মনে করেন যে কিছু খারাপভাবে আর্কিটেক্ট করা হয়েছে এবং কীভাবে এটি উন্নত করা যায় সে সম্পর্কে আপনার গঠনমূলক ধারণা রয়েছে We আমি সন্দেহ করি যে আপনি নির্ভরশীলতা ইনজেকশন, প্যাকেজ সমর্থন এবং গড় ক্লাইমকে সমর্থন করতে মূল প্রকল্পে আমরা যে শিফটটি করেছি তা অনুভব করেছি, আমরা প্রকল্পটি বয়লারপ্লেট থেকে একটি কাঠামোর দিকে নিয়ে যাচ্ছি এবং কিছুটা "ক্রমবর্ধমান বেদনা" পেয়েছি।
লিয়র কেসোস

3
আমি আপনাকে প্রকল্পটি পুনর্বিবেচনা করতে এবং নতুন প্যাকেজ সিস্টেমটি পর্যালোচনা করার জন্য আমন্ত্রণ জানাচ্ছি যা আপনাকে আপনার প্যাকেজগুলিকে গড় প্যাকেজগুলির মাধ্যমে প্রসারিত করতে দেয়। বৈশিষ্ট্যটি সম্প্রদায় খুব ভালভাবে গ্রহণ করেছে এবং সম্পূর্ণ স্ট্যাক প্যাকেজগুলির প্রথম উদাহরণগুলির মধ্যে একটি (মূল প্রকল্পটি প্রসারিত করার সময় একটি প্যাকেজের মাধ্যমে সার্ভার এবং ক্লায়েন্ট উভয় পক্ষের কার্যকারিতা সরবরাহ করে)।
লিয়োর কেসোস

7
বিশুদ্ধ বৃদ্ধি দ্বারা MEAN.io VS MEAN.js এর তুলনা করার পরে। গড় .js এক বছরে comm০০ টি কমিটের সাথে contrib৩ জন অবদানকারী পেয়েছে, যখন io বছরের জন্য মি.ইও ১৩০ পেয়েছে এবং অবাক করা কম, ১২০০ টি কমিট করেছে। (কেবল পরিসংখ্যান দ্বারা, এটি লবণের এক দানা দিয়ে নিন) স্পষ্টতই, MEAN.js বাস্তব দ্রুত খুঁজে পাচ্ছে। আরে, আমি এখনও কোডটি সন্ধান করছি না। তবে মূলত, MEAN.io অ্যাপলের মতো শোনাচ্ছে যা এর স্টিভ জবস হারিয়েছে।
এজিওয়ে

19

এখানে বেশ কয়েকটি অ্যাপ্লিকেশন স্টার্টার / জেনারেটর এবং MEAN.js, MEAN.io, এবং ক্লিভারস্ট্যাক সহ অন্যান্য প্রযুক্তির পাশাপাশি পাশাপাশি তুলনা করা হচ্ছে। সময় পাওয়ার সাথে সাথে আমি বিকল্পগুলি যোগ করতে থাকি এবং এটি ঘটে, সম্ভাব্য প্রদত্ত বেনিফিটগুলির তালিকাটিও বাড়তে থাকে। আজ এটি প্রায় 1600 অবধি anyone কেউ যদি তার নির্ভুলতা বা সম্পূর্ণতা উন্নত করতে সহায়তা করতে চায় তবে পরবর্তী লিঙ্কে ক্লিক করুন এবং আপনার জানা কিছু সম্পর্কে একটি প্রশ্নপত্র তৈরি করুন।

অ্যাপ্লিকেশন প্রযুক্তি প্রকল্পের তুলনা করুন

এই ডাটাবেস থেকে, সিস্টেম নিম্নলিখিতগুলির মতো প্রতিবেদন তৈরি করে:

মিনজেএস বনাম মাইনআইও ট্রেড-অফ রিপোর্ট


4
এটি একটি দুর্দান্ত মহাকাব্যিক Google ডক যা আপনি একসাথে রেখেছেন।
Honkskillet

আমি নথিতে পৃথক পৃষ্ঠাগুলি মাথা থেকে হেডের তুলনাতে যুক্ত করেছি। MEAN.js এবং MEAN.io এর একটি তুলনা করা আছে
ড্যান ক্যানক্রো

1
"আপনার অনুমতি দরকার" - এটি অ্যাক্সেসযোগ্য নয়।
মারে

এটি এখন একটি জ্ঞান সহকারী। আপনি জানেন এমন কিছু প্রযুক্তি সম্পর্কে কেবল এখানে একটি প্রশ্নপত্র পূরণ করুন এবং আমি আপনাকে ড্যান্কানক্রো
ড্যান ক্যানক্রো

13

আমার তুলনা স্প্রেডশিটের স্টার্টার ট্রেড-অফস শীটটিতে প্রতিটি জেনারেটরের মধ্যে বিস্তৃত একের সাথে একটি তুলনা রয়েছে। সুতরাং আপনার প্রিয় সম্পর্কে বলার জন্য আর চূড়ান্তভাবে চেরি-বাছাই করার দরকার নেই।

জেনারেটর-কৌণিক-ফুলস্ট্যাক এবং MEAN.js এর মধ্যে একটি এখানে is শতাংশগুলি আমার ব্যক্তিগত ওজনের উপর ভিত্তি করে প্রতিটি উপকারের জন্য মান, যেখানে একটি নিখুঁত জেনারেটর হবে 100%

জেনারেটর - কৌণিক- ফুলস্ট্যাক 8% সরবরাহ করে যা MEANJS.org দেয় না

  • ১.৯% ক্লায়েন্ট-সাইড এন্ড-টু-এন্ড পরীক্ষা
  • 0.6% কারখানা
  • 0.5% সরবরাহকারী
  • 0.4% SASS
  • 0.4% কম
  • 0.4% কম্পাস
  • 0.4% সাজসজ্জা
  • 0.4% শেষ পয়েন্ট সাবজিনেটর
  • 0.4% মন্তব্য
  • 0.3% ফন্টআউভ্যাস
  • ডিবাগ মোডে 0.3% সার্ভার চালান
  • 0.3% একটি ফাইল জেনারেটর উত্তর সংরক্ষণ করুন
  • 0.2% ধ্রুবক
  • 0.2% ডেভলপমেন্ট বিল্ড স্ক্রিপ্ট: ...... সিডিএন সংস্করণ দিয়ে তৃতীয় পক্ষের ডিপগুলি প্রতিস্থাপন করুন
  • 0.2% প্রমাণীকরণ - কুকি
  • 0.2% প্রমাণীকরণ - জেএসএন ওয়েব টোকেন (জেডব্লিউটি)
  • 0.2% সার্ভার-সাইড লগিং
  • 0.1% ডেভলপমেন্ট বিল্ড স্ক্রিপ্ট: এটির গতি বাড়ানোর জন্য সমান্তরালভাবে কাজগুলি পরিচালনা করুন
  • 0.1% ডেভলপমেন্ট বিল্ড স্ক্রিপ্ট: ব্রাউজারের ক্যাচিং প্রতিরোধের জন্য সম্পদ ফাইলগুলির নাম পরিবর্তন করে
  • 0.1% ডেভলপমেন্ট বিল্ড স্ক্রিপ্ট: শেষ টেস্টগুলি চালান
  • 0.1% উত্পাদন বিল্ড স্ক্রিপ্ট: নিরাপদ প্রাক-মিনিফিকেশন ification
  • 0.1% প্রোডাকশন বিল্ড স্ক্রিপ্ট: সিএসএস বিক্রেতার উপসর্গ যুক্ত করুন
  • 0.1% হেরোকু স্থাপনার স্বয়ংক্রিয়তা
  • 0.1% মান
  • 0.1% জেড
  • 0.1% Coffeescript
  • 0.1% সার্ভারসাইড অনুমোদিত রুটের সীমাবদ্ধতা
  • টুইটার বুটস্ট্র্যাপের 0.1% এসএএসএস সংস্করণ
  • 0.1% প্রোডাকশন বিল্ড স্ক্রিপ্ট: চিত্রগুলি সঙ্কলন করুন
  • 0.1% ওপেনশিফ্ট ডিপ্লোয়মেন্ট অটোমেশন

MeanJS.org। 9% সরবরাহ করে যা জেনারেটর-কৌণিক-ফুলস্ট্যাক দেয় না

  • 3.7% উত্সর্গীকৃত / সন্ধানযোগ্য ব্যবহারকারী গ্রুপ: প্রতিক্রিয়ার সময় বেশিরভাগ এক দিনের অধীনে
  • 0.4% রুট উত্পন্ন করে
  • 0.4% প্রমাণীকরণ - ওউথ
  • 0.4% কনফিগার
  • 0.4% আই 18 এন, স্থানীয়করণ
  • 0.4% ইনপুট অ্যাপ্লিকেশন প্রোফাইল
  • 0.3% বৈশিষ্ট্য (ওরফে মডিউল, সত্তা, ক্রুড-মক)
  • 0.3% মেনু সিস্টেম
  • উপ-উপাদান তৈরির জন্য 0.3% বিকল্প
  • 0.3% পরীক্ষা - ক্লায়েন্ট পাশ
  • 0.3% জাভাস্ক্রিপ্ট কর্মক্ষমতা জিনিস
  • ০.০% প্রোডাকশন বিল্ড স্ক্রিপ্ট: এসইও-র জন্য স্ট্যাটিক পেজ তৈরি করুন
  • 0.2% দ্রুত ইনস্টল?
  • 0.2% উত্সর্গীকৃত / অনুসন্ধানযোগ্য ব্যবহারকারী গ্রুপ
  • 0.1% উন্নয়ন বিল্ড স্ক্রিপ্ট: পরিবর্তনের পরে বিল্ড ফাইল পুনরায় লোড করুন
  • 0.1% ডেভলপমেন্ট বিল্ড স্ক্রিপ্ট: কফি ফাইলগুলি জেএস-তে সংকলিত
  • 0.1% নিয়ামক - সার্ভার সাইড
  • 0.1% মডেল - সার্ভার সাইড
  • 0.1% রুট - সার্ভার সাইড
  • 0.1% পরীক্ষা - সার্ভার পাশ
  • 0.1% সুইগ
  • আইপি স্পুফিং থেকে 0.1% নিরাপদ
  • 0.1% প্রোডাকশন বিল্ড স্ক্রিপ্ট: উগলিফিকেশন
  • ০.০% দেখার দৃষ্টিতে: 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
আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি পোস্ট করেছেন দুটি উত্তর একত্রিত করুন।
সিএমপিএসস

8

আমি আশ্চর্য হয়েছি কেউ ইওমেন জেনারেটরের কৌণিক-ফুলস্ট্যাকের কথা উল্লেখ করেনি । এটি এক নম্বর ইয়েমেন সম্প্রদায়ের জেনারেটর, বর্তমানে জেনারেটর পৃষ্ঠায় 1490 তারা বনাম মিইন.জেস এর ৮১ টি তারকা (স্বীকার করেছেন যে নতুন এমইএনজেএস কীভাবে দেওয়া হয়েছে তা মোটামুটি তুলনা নয়)। এটি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা বলে মনে হচ্ছে এবং এটি লিখার সাথে সাথে এটি 2.05 সংস্করণে রয়েছে। MEANJS এর ​​বিপরীতে, এটি টেম্পলেট করার জন্য সুইগ ব্যবহার করে না। এটি অন্তর্নির্মিত পাসপোর্ট সহ মজাদার করা যেতে পারে।


@ এসডুডের উত্তর এটি উল্লেখ করেছে।
সিএমপিএসস 13

কোথায়? আমি তার উত্তর বা মন্তব্যে এটি কোথাও দেখতে পাচ্ছি না।
হোনস্কিললেট

হতে পারে আমি আপনার উত্তরটি ভুল বুঝেছি ... তবে এসডুড উল্লেখ করেছেন যে "মেন.জেস ইয়েমেন জেনারেটর ব্যবহার করে" ভারাটের জন্য।
সিএমপিএসস

1
আমি এই সম্পর্কে সম্পূর্ণ ভুলে গেছি। আমি আসলে অনেক আগে জেনারেটর-কৌণিক-ফুলস্ট্যাকের গিথব মন্তব্যে এমইএন.জেএস সম্পর্কে জেনেছি ... আমি এটি উত্তরে যুক্ত করেছি।
জোসেল্ডন 21

2
@ সিএমপিএসসরেস ... এমন একাধিক ইয়েমেন জেনারেটর রয়েছে যা MEAN স্ট্যাকগুলি মজুত করে। কৌণিক-ফুলস্ট্যাক এবং গড়.জেএস হ'ল অনেকের মধ্যে দুটি (তর্কিতভাবে সর্বাধিক আলোকিত দুটি?)। আপনি এখানে সমস্ত
ইওমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.