Подтвердить что ты не робот

Ember с Node (стек MEEN?)

Я занимаюсь разработкой приложений на платформе Rails уже более года. При этом, если вы можете сделать какие-либо сравнения с эквивалентом Rails, это может помочь всем вовлеченным сторонам. Просто мысль.

Во всяком случае, я пытаюсь обернуть голову вокруг node, а передняя рамка - ember. Меня изначально заинтриговало, спотыкаясь о стеке MEAN. Покопавшись в этом, я понял, что мне не очень нравится angular, и начал искать альтернативы. Ember кажется довольно удивительным, и синтаксис кажется намного более чистым, без разметки ng- для DOM. Я бы хотел поэкспериментировать с mongoDB, и я чувствую, что этот подход научит меня многому.

Мой вопрос, я думаю, есть Экспресс. Какова роль Express при использовании Node? Кажется, что Ember (даже Angular, если на то пошло) имеет довольно выразительный роутер. В моем ограниченном понимании всего этого, я думал, Экспресс был для маршрутов? Я нашел этот, который, похоже, представляет собой стек MEEN.

Пакет .json для MEAN массивный, но MEEN, с которым я связан, очень крошечный, с просто выражением, mongoose и запросом. Другой вопрос, я полагаю, это разные роли в стеке MEAN/MEEN? Имеет ли это смысл? Я немного болтаю, lol, но я надеюсь продолжать исследовать и играть с этим материалом, пока у меня не будет этого "Ах, ха!". момент, вы знаете?

mongoose - кажется, лучший способ взаимодействия с mongoDB?

express - маршруты, специфичные для Node?

запрос - кажется достаточно простым. отправлять внешние запросы на другие страницы в Интернете. Я не вижу, что эквивалентный пакет будет в MEAN, действительно ли это необходимо?

grunt - запускает кучу вещей, чтобы все разные части играли хорошо вместе?

Любые объяснения, ссылки или помощь приветствуются.

4b9b3361

Ответ 1

Если вы едете из Rails, я бы разбил его так:

node.js → Ruby - ваш серверный язык/платформа на стороне сервера

выразить → Rails - ваша серверная структура, хотя немного больше похожа на Sinatra

grunt → Rake - ваш инструмент для препроцессора/сборки

npm → gem - менеджер пакетов на стороне сервера

Angular.js/ Ember.js → Нет прямой карты, рамки вашей клиентской стороны.

mongoose.js → ActiveRecord, но для MongoDb. Если вы хотите, чтобы SQL ORM использовала Sequelize

Два других инструмента, заслуживающих изучения,

bower → ваш менеджер пакетов на стороне клиента, для таких вещей, как bootstrap

yeoman → все вокруг js app scaffolding, объединяет все вместе, отличный инструмент для того, чтобы увидеть, как создавать приложения "лучшей практики".