Структурирование приложений Node.js и AngularJS

Я собираюсь попробовать мой первый проект AngularJS, и имеет смысл использовать Node.js для серверной части, даже если это означает изучение AngularJS и Node.js с нуля одновременно.

Первое, что яя пытаюсь понять мою голову - это хорошая файловая структура. Пока мой чистый шаблон HTML / CSS имеет следующую структуру каталогов ...

_site/
Fonts/
Javascript/
SASS/
Stylesheets/
Index.html

(_site - это рабочий каталог для PSD и т. д.)

Я нашел пример структуры каталогов для приложения Node.js / AngularJSВот....

... который предлагает следующую структуру каталогов.

app.js              --> Application configuration
package.json        --> For npm
public/             --> All of the files to be used in on the client side
  css/              --> CSS files
    app.css         --> Default stylesheet
  img/              --> Image files
  js/               --> JavaScript files
    app.js          --> Declare top-level application module
    controllers.js  --> Application controllers
    directives.js   --> Custom AngularJS directives
    filters.js      --> Custom AngularJS  filters
    services.js     --> Custom AngularJS services
    lib/            --> AngularJS  and third-party JavaScript libraries
      angular/
        angular.js            --> The latest AngularJS
        angular.min.js        --> The latest minified AngularJS
        angular-*.js          --> AngularJS add-on modules
        version.txt           --> Version number
routes/
  api.js            --> Route for serving JSON
  index.js          --> Route for serving HTML pages and partials
views/
  index.jade        --> Main page for the application
  layout.jade       --> Doctype, title, head boilerplate
  partials/         --> AngularJS view partials (partial jade templates)
    partial1.jade
    partial2.jade

Таким образом, это выглядит довольно хорошо для меня (за исключением того факта, что я бы нет Джейд)

У меня все еще есть следующие вопросы ...

Я хочу, чтобы все внешние и внутренние файлы были отдельными. Это решение помещает все внешние файлы в каталог public /, что имеет смысл, поскольку большинство из них должны быть общедоступными, но имеет ли смысл размещать здесь папки SASS и _site? Я мог бы просто держать их там, но не загружать их, когда я запускаю их в производство, но это кажется неправильным, потому что они не должныбыть публичным. Они также непринадлежат на уровне корня со всеми внутренними компонентами.

Wouldn»лучше загрузить AngularJS изCDN?

Учитывая, что серверу нужно будет доставить только один шаблон (основной шаблон приложения), а весь остальной HTML-код будет построен на внешнем интерфейсе.Имеет ли смысл сохранять файл index.html статичным, удалять папку представлений и создавать папку partials / в папке public /, как это делает оригинальное приложение AngularJS Seed?

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

Ответы на вопрос(6)

Ваш ответ на вопрос