Node.js Express для REST? Есть ли в Express контроллеры?

В настоящее время я разрабатываю сообщество (вроде облегченной «социальной сети») для ограниченной (локальной) цели. Это первый проект, в котором SEO не имеет значения и где я могу с радостью исключите пользователей no-js. Вот почему я думаю начать проект заново и написать свой первый сайт, полностью построенный с использованием Javascript и мое первое приложение Node по образовательным причинам.

Подробности на данный момент:

Браузер: jQuery , возможно, JavaScriptMVC (есть некоторые вещи, которые мне не нравятся в JavaScriptMVC (например, маршруты), возможно, я пишу свой собственный маленький MVC или знаете ли вы более подходящий фреймворк? )

Сервер: фреймворк Node.JS , Express (возможно, socket.io или nowjs для дополнительных возможностей)

У меня есть несколько вопросов. Я знаю, что лучше задать один вопрос, но они более или менее связаны:

  • Express выглядит действительно хорошо, но мне не хватает MVC . Я не смог найти ни одного проекта, который реализует mvc и построен на Express.Есть ли для этого причина? Маршрутизация в Express удобна, но мне нужен способ распределения кода по нескольким файлам (я думаю, лучше всего подойдут контроллеры, приложение не будет маленьким, и мне нужно, чтобы оно было обслуживаемым)

  • Приложение будет более или менее полностью на основе запросов AJAX (json). В любом случае, подходит ли Express для таких приложений ? Я думаю, что лучший способ написать этот проект - предоставить json REST api , который затем может быть запрошен веб-приложением через AJAX и приложением для мобильных устройств (которое я также собираюсь написать). На мой взгляд, система маршрутов Express вполне подходит для REST. Но не стесняйтесь рекомендовать другие фреймворки.

6
задан Travis Webb 2 April 2015 в 23:13
поделиться