Я хотел использовать MEAN JavaScript Stack, но заметил, что есть два разных стека с собственным веб-сайтом и методами установки: mean.js и mean.io. Поэтому я решил задать себе вопрос: «Какой из них я использую?».
Поэтому, чтобы ответить на этот вопрос, я спрашиваю сообщество, не могли бы вы объяснить, в чем разница между этими двумя? А если можно плюсы и минусы? Потому что они очень похожи на меня.
javascript
node.js
angularjs
web-applications
mean-stack
CMPSoares
источник
источник
Ответы:
По сути, они одинаковы ... Они оба используют swig для шаблонов, они оба используют карму и мокко для тестов, интеграции паспортов, nodemon и т. Д.
Почему так похоже? Mean.js является ответвлением от Mean.io, и обе инициативы были начаты одним и тем же парнем ... Mean.io сейчас находится под эгидой компании Linnovate и выглядит так, будто парень (Амос Хавив) прекратил сотрудничество с этой компанией и начал Mean.js. Вы можете прочитать больше о причинах здесь .
Теперь ... основные (или маленькие) отличия, которые вы можете видеть прямо сейчас:
ЛЕСА И КОТЕЛЬНАЯ ГЕНЕРАЦИЯ
Mean.io использует пользовательский инструмент cli с именем 'mean'
Mean.js использует Yeoman Generators
Модульность
Mean.io использует более автономную модульность пакетов узлов с файлами клиента и сервера внутри модулей.
Mean.js использует модули только во внешнем интерфейсе (для угловых) и соединяет их с Express. Хотя они работали и над вертикальными модулями ...
СТРОИТЕЛЬНАЯ СИСТЕМА
Mean.io недавно перешел на
gulp Mean.js использует grunt
ВНЕДРЕНИЕ
Оба имеют Dockerfiles в своих соответствующих репозиториях, и Mean.io имеет установку одним нажатием на Google Compute Engine , в то время как Mean.js также может быть развернута установкой в один клик в Digital Ocean .
ДОКУМЕНТАЦИЯ
У Mean.io есть хорошие документы. У
Mean.js есть хорошие документы.
СООБЩЕСТВО
У Mean.io есть большее сообщество, так как оно было оригинальным
образцом. Mean.js имеет меньший импульс, но устойчивый рост
На личном уровне мне больше нравится философия и открытость MeanJS и больше подход MeanIO к тягам и модулям / пакетам. Оба хороши, и вы, вероятно, закончите их изменение, так что вы не ошибетесь, выбирая одно или другое. Просто возьмите их в качестве отправной точки и в качестве учебного упражнения.
АЛЬТЕРНАТИВНЫЕ «СРЕДНИЕ» РЕШЕНИЯ
MEAN - это универсальный способ (придуманный Валерием Карповым ) для описания шаблона / фреймворка, который использует «Mongo + Express + Angular + Node» в качестве основы стека. В этом стеке можно найти фреймворки, использующие другое наименование, некоторые из них действительно хороши для RAD (Rapid Application Development) и построения SPA. Например:
У вас также есть Hackathon Starter . Он не имеет значения (это «мужчины»), но он качается ..
Радоваться, веселиться!
источник
Прежде всего, MEAN - это сокращение от M ongoDB, E xpress, A ngular и N ode.js.
Он в общем определяет совокупность используемых этих технологий в «стеке». Там нет такого понятия , как « The MEAN рамки».
Лиор Кесос в Линновате воспользовался этой путаницей. Он купил домен MEAN.io и поместил код по адресу https://github.com/linnovate/mean.
К счастью, они получили много рекламы, и все больше и больше статей и видео о MEAN. Когда вы Google "означаете каркас", mean.io является первым в списке.
К сожалению, код на https://github.com/linnovate/mean кажется плохо спроектированным .
В феврале я сам попал в ловушку. У сайта mean.io был броский дизайн, а в репозитории Github было более 1000 звезд. Идея подвергнуть сомнению качество даже не пришла мне в голову. Я начал экспериментировать с ним, но это не заняло много времени, чтобы наткнуться на вещи, которые не работали, и озадачивать части кода.
История коммитов тоже была довольно волнующей. Они несколько раз переделывали код и структуру каталогов, и объединение новых изменений занимает слишком много времени.
Что хорошо в коде mean.io и mean.js, так это то, что они поставляются с интеграцией Bootstrap. Они также поставляются с аутентификацией Facebook, Github, Linkedin и т. Д. Через PassportJs и пример модели (Article) в бэкэнде на MongoDB, который синхронизируется с моделью внешнего интерфейса с AngularJS.
По данным сайта Линновате:
С веб-сайта кажется, что их основной набор навыков - Drupal (система управления контентом PHP), и только недавно они начали использовать Node.js и AngularJS.
В последнее время я читал блог Mean.js, и все стало яснее. Насколько я понимаю, основной разработчик Javascript (Амос Хавив) оставил Linnovate для работы над Mean.js, оставив проект MEAN.io людям, которые являются начинающими разработчиками Node.js и которые медленнее понимают, как все должно работать.
В будущем все может измениться, но пока я бы избегал использования mean.io. Если вы ищете шаблон для быстрого запуска, Mean.js кажется лучшим вариантом, чем mean.io.
источник
Ниже приведено сравнение нескольких стартеров / генераторов приложений и других технологий, включая MEAN.js, MEAN.io и cleverstack. Я продолжаю добавлять альтернативы, поскольку нахожу время, и, как это происходит, список потенциально предоставляемых преимуществ также продолжает расти. Сегодня это около 1600. Если кто-то хочет помочь улучшить его точность или полноту, нажмите на следующую ссылку и заполните анкету о чем-то, что вы знаете.
Сравните приложение технологий проекта
Из этой базы данных система генерирует отчеты, подобные следующим:
MeanJS против компромисса MeanIO
источник
На странице «Начальные компромиссы» в моей электронной таблице сравнения содержатся подробные сравнения один на один для каждого генератора. Так что больше не нужно искажать вишенку, чтобы говорить о своих любимых.
Вот тот, который находится между generator-angular-fullstack и MEAN.js. Проценты - это значения для каждой выгоды, основанные на моих личных весах, где идеальный генератор будет 100%
генератор-угловой-fullstack предлагает 8%, что MEANJS.org не делает
MeanJS.org. предлагает 9%, что не генератор-угловой-fullstack
Вот то, что между MEAN.io и MEAN.js в более читаемом формате
источник
Я удивлен, что никто не упомянул генератор Yoman angular-fullstack . Это генератор номер один в Йомане, в настоящее время 1490 звезд на странице генератора сравниваются с 81 звездой Mean.js (по общему признанию, это несправедливое сравнение с учетом того, каков новый MEANJS). Это, кажется, активно поддерживается и находится в версии 2.05, поскольку я пишу это. В отличие от MEANJS, он не использует Swig для шаблонов. Это может быть леса с встроенным паспортом.
источник