Node.js Экспресс для отдыха?Есть ли в Express контроллеры? - PullRequest
6 голосов
/ 16 октября 2011

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

Детали на данный момент:

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

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 22 января 2012
4 голосов
/ 16 октября 2011

Чтобы ответить на ваш основной вопрос, да, в Express есть контроллеры. Они больше похожи на Sinatra (экспресс по образцу Sinatra, а не Rails). Под этим я подразумеваю, что они представляют собой облегченные сопоставления методов с определенными вами маршрутами.

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

Я бы пошел с spine.js или backbone.js лично.

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

Вы можете распространять файлы по своему усмотрению. Я ответил на это здесь .

Приложение будет более или менее полностью основано на AJAX (json) Запросы. Является ли Express подходящей основой для таких приложений, тем не мение? Я думаю, что лучший способ написать этот проект - показать JSON REST API, который затем может быть запрошен веб-приложением через AJAX и приложением для мобильных устройств (которое я тоже собираюсь написать). В моем Система маршрутов "Мнение Экспресса" вполне подходит для отдыха. Но не стесняйтесь рекомендовать другие рамки.

Я еще не создал 1-страничное приложение в узле, но, насколько я могу судить, почти все, кажется, используют socket.io с магистралью . Это не значит, что вы не можете, просто вы найдете больше примеров таким образом.

0 голосов
/ 22 августа 2012

Вы можете проверить Паруса . Его структура основана на Rails.

...