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

Node.js шаблон + лучшие практики

Я новичок в node.js, просто запустив..

Я после хорошего node.js шаблона и лучших практик, таких как дизайн кода pattrens (например, инъекция зависимости и т.д. Я читал JT Design Pattrens Дугласом Крокфордом не один раз, но хотел бы видеть различия для node) name-spacing - с структурой каталогов и т.д.

относительно стека node.js, насколько я знаю:

  • express - must
  • async - must (управление потоком)
  • dnode -?
  • socket.io - websocket
  • nowjs - хотел бы использовать его, но поскольку я понимаю версию шкалы не будет бесплатной ("мы скоро будем лицензировать распределенную версию В настоящее время разрабатывается. Свяжитесь с нами по адресу [email protected] ")
  • подчеркивание + основа -?
  • Уровень БД -?
  • templating - я использую handleBars - jquery является обязательным
  • require.js - (я не хочу использовать commonJS... не знаю, как интеграция на сервере работает)

Итак, что добавить/удалить из списка libs?, где я могу найти профессиональный шаблон? и любые другие советы, касающиеся этого.

Спасибо заранее!

4b9b3361

Ответ 1

IMHO, для скелета проекта, важнее, чем включать модули (которые легко установить с помощью npm, в любом случае) - это как структурировать ваш проект, как правильно использовать кластер и выполнять горячую перезагрузку для мониторинга dev + процессов в производстве.

Вы можете увидеть некоторые из этих трюков: http://nodebootstrap.com https://github.com/inadarei/nodebootstrap

Изменить: мертвая ссылка от 12/03/14

Ответ 2

Я искал проект шаблона node и наткнулся на это, он, по-видимому, наиболее понравился GitHub с почти 10x звездами любого из других

https://github.com/sahat/hackathon-starter

Ответ 3

Я немного опоздал, но, надеюсь, это поможет кому-то другому.

Один из недостатков nodebootstrap (и почти каждый другой проект node) заключается в том, что он не дает никакого шаблонного кода для начала работы с Backbone.js

Аналогично, есть большие проекты шаблонов Backbone.js, некоторые (см. Yeoman.io), даже включают небольшие серверы разработки node, но их сложно развернуть в полном объеме по бэкэнд-интерфейсу для создания webapp.

Поэтому я начал webapp-boilerplate, в котором используются grunt-задачи для компиляции и перезагрузки сервера при изменении кода. Это все еще продолжается, но вы должны начать быстро.

Ответ 4

Я думаю, что базовый-требующий-койлер очень впечатляет.

https://github.com/BoilerplateMVC/Backbone-Require-Boilerplate

Включает Backbone, Lodash, Require.js, Almond.js, jQuery, jQueryUI, jQuery Mobile, Twitter Bootstrap, Жасмин и Грунт. Я работал и работал за считанные минуты, и он с благодарностью оценил различия в среде prod и dev.