我将try 我的第一个AngularJS项目,使用Node是有意义的.用于后端的js,尽管这意味着学习AngularJS和Node.同时从头开始.
我首先想弄清楚的是一个好的文件 struct .到目前为止,我的纯HTML/CSS模板有以下目录 struct ...
_site/
Fonts/
Javascript/
SASS/
Stylesheets/
Index.html
(_site是PSD等的工作目录)
我找到了一个 node 的目录 struct 示例.js/AngularJS应用程序here....
... 这表明以下目录 struct .
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和_站点文件夹放在这里有意义吗?我可以把它们放在那里,但在我把它们投入生产时不上传,但这似乎是错误的,因为它们不应该公开.它们也不属于所有后端的根级别.
从CDN码开始加载AngularJS不是更好吗?
考虑到服务器只需要交付一个模板(主应用程序模板),而所有其他HTML都将在前端构建,保留索引不是更有意义吗.html文件静态,删除视图文件夹并在public/下创建partials/文件夹,就像原始AngularJS种子应用程序那样?
我意识到这都是一个意见问题,从技术上讲,我可以把它们放在任何我想放的地方,但我希望比我更有经验的人能告诉我各种目录 struct 的trap .