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

Node.js MVC framework

Я хотел бы использовать Node.js для разработки веб-сайта. Я видел много фреймворков здесь: https://github.com/joyent/node/wiki/modules#web-frameworks-micro, но не знаю, какая из них наиболее приемлема для сообщества (скажем: самый популярный). Кто-нибудь пробовал какие-либо из этих фреймворков и/или использовал его в производстве и каков ваш опыт? Спасибо.

4b9b3361

Ответ 1

Express.js кажется очень популярным в качестве общей структуры. В сочетании с socketio.js и underscore.js это очень популярные библиотеки, но они не MVC.

Для MVC я использовал backbone.js/spine.js и не могу дать рекомендации другим. Я не думаю, что существует рамочная структура с преобладающей популярностью, поскольку node.js не имеет большого смысла в производстве.

Есть статистика для популярных загрузок с npm где-то. Посмотрите, можете ли вы их найти.

Ответ 2

Попробуйте RailwayJS. CompoundJS

RailwayJS, похоже, был убит и заменен CompoundJS.

Там guide для тех, кто начал с "Железной дороги" и хочет перейти на Compound.

Ответ 3

Еще одна отличная инфраструктура MVC, которая работает, - Sails.JS. Он вдохновлен рубинами на рельсы и имеет такие функции, как поддержка сокетов, Restful API и многое другое.

http://www.sailsjs.com/

Ответ 4

Я только что выпустил Locomotive, который представляет собой структуру MVC, вдохновленную Ruby on Rails.

Экспресс является феноменальным, особенно для небольших приложений. Признавая, что Локомотив построен полностью на вершине Express (аналогично тому, как Express строится на вершине Connect). Локомотив существенно добавляет уровень контроллера вместе с маршрутизатором, который может объявлять находчивые маршруты и генерирует вспомогательные функции маршрутизации. Внутри все работает от Express, что означает, что уровень просмотра остается тем же, и все промежуточное ПО можно повторно использовать.

Один из больших препятствий при изучении Node - это определение того, как наилучшим образом структурировать веб-приложение. Локомотив пытается решить эту проблему, используя соглашения от Ruby on Rails, сохраняя при этом полную мощность Express и Node.

Ответ 5

Существует matador. Это MVC и состоит из множества различных существующих компонентов, таких как Klass для модели наследования, выражения, hogan.js и valentine. Backbone.js в значительной степени используется для клиентской стороны. Для node, я думаю, что, возможно, есть только матадор, который я знаю.

Я бы посоветовал вам не использовать его, если вы хотите использовать матадор для производства или заменить существующую платформу MVC (или, по крайней мере, иметь узкое место/повод для ее использования), поскольку он довольно новый, и ваша производительность также зависит на ресурсы javascript, которые у вас есть. Мы сами очень сильно используем node.js(наше развертывание node.js на сегодняшний день обслуживает до +4 миллионов пользователей), и у нас есть значительное количество специалистов по JavaScript. Поэтому мы много экспериментируем и, вероятно, изучаем использование матадор в ближайшее время. Надеюсь, что это поможет.

Ответ 6

Geddy была оригинальной базой MVC для Nodejs, если вы заинтересованы, просмотрите http://geddyjs.org.

Ответ 7

Просто наткнулся на новый, названный Derby, который выглядит так, как будто он имеет много обещаний. Его главным преимуществом, по-видимому, является то, что он сокращает многие "клеящие коды" (как они выразились), которые мы часто пишем при попытке использовать рельсы и магистраль, или джанго и магистраль вместе. Документация кажется довольно приличной для рамки node.

Ответ 9

Есть еще несколько фреймворков, которые вы могли бы проверить:

ThinkJS https://thinkjs.org/ первая инфраструктура MVC Node.js, которая может использовать полные функции ES6/7 для разработки Node.js выражение.

Feathers http://feathersjs.com/ минимальная система реального времени.

Метеор https://www.meteor.com/

Keystone.js http://keystonejs.com/, основанный на Express и MongoDB (лицензия MIT).

seneca.js http://senecajs.org/ Все, что связано с бизнес-логикой, например базами данных, кэшами и сторонними интеграциями, скрыто за микросервисами.

http://catberry.org/ было разработано, чтобы помочь создавать приложения, которые используют одну и ту же базу кода как на серверной, так и на клиентской средах, для визуализации того, что клиент см. как" Приложение с одной страницей".

Nuke.js http://nukejs.com/#/ Быстрая структура. Стек содержит primus, express, mithril, mongodb и redis

Hapi.js http://hapijs.com/ богатая инфраструктура сервера веб-приложений для Node.js.

total.js https://www.totaljs.com/ Рамка содержит полный веб-сервер, механизм просмотра, почтовый отправитель SMTP, локализацию, обработку изображений, websockets, изоморфные код и множество утилит