2013-05-21 4 views
0

Чтобы начать новый проект/веб-приложение на Node.js, мне нужно:Как начать Node.js Web-App

  • структуры папок;
  • Библиотеки (Express, RequireJS, Mocha, Bower, ...);
  • Фазы программного обеспечения - сборка, компиляция, тестирование, ...;
  • ...

Какой лучший Stack для крупномасштабных проектов на JavaScript/Node.js?

Заранее благодарим за вашу помощь!

ответ

2

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

Структура папок Это не действительно дело. Просто делайте то, что имеет для вас смысл, и то, что вы думаете, будет иметь смысл для других, если вы планируете сотрудничать. Найдите github для проектов Node.JS и посмотрите, как они структурированы. Я нашел один хороший пример: https://github.com/thomasdavis/backbonetutorials/tree/gh-pages/examples/nodejs-mongodb-mongoose-restify

Библиотеки библиотеки, которые вы используете будет в значительной степени зависеть от того, какой тип проекта вы работаете. Является ли REST API доступным для базы данных? Это MongoDB, redis, MySQL, Neo4J, ...? Для этого вам понадобится интерфейс. Экспресс - отличная инфраструктура. (Я считаю, что он может начать проект даже для вас.)

Технологии Вы рассматривали кофе/Clojure-script? Этот дополнительный шаг во время компиляции может сэкономить вам много головных болей позже. Ваш код также будет более читабельным для других. Jslint - еще один отличный инструмент для проверки кода JavaScript. Кроме того, я должен предложить использовать git для контроля версий. Если вы этого не сделаете, изучите его, освойте, используйте. http://www.git-legit.org/

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

+0

Прежде всего, спасибо вам ответить :) ** Структура папок ** тот, который я предложил, кажется, _clean_ и читабельная структуру ** Библиотеки ** Я надеялся больше советов по этому поводу один, а не «очевидные», те, которые вы предложили, зависят от проекта, я спрашивал о трансверсальных библиотеках для каждого проекта/приложения, например RequireJS (как я понимаю, «должен» использоваться в каждом проекте) ** Технологии ** Я буду иметь это в виду;) ** Методы ** Я думаю, что на Node.js это Travis.CI –

+0

RequireJS, безусловно, отличный инструмент для работы, но он используется в первую очередь для клиентского Javascript. Node.JS уже реализует спецификацию CommonJS, поэтому нет необходимости использовать что-то вроде Require.JS на стороне сервера для добавления возможностей модуля. Что касается "вездесущих" библиотек. Я бы сказал, что наиболее широко используются uglifyjs и jslint. Вы также должны проверить [grunt] (http: // gruntjs.com /), который является прекрасным инструментом для автоматизации процесса сборки. На этой странице есть несколько полезных плагинов (http://gruntjs.com/plugins). –

+0

Каково ваше мнение о Yeoman? Должен ли я вложить в это усилие? –

Смежные вопросы