如何在node.js中组织前端和后端项目结构?

在我的项目中,我希望将coffeescript用于后端和前端,以一种编程语言进行开发。 以下是我要使用的模块列表:

后端

  • CoffeeScript的
  • 的node.js
  • express.js
  • MongoDB的
  • Redis的
  • 唱针

前端

  • CoffeeScript的
  • angular.js
  • 唱针

请注意,一些模块用于后端和前端:coffeescript,玉,铁笔。

我用npm来pipe理服务器端模块,并使用bower来pipe理客户端模块。 我决定把它全部保存为一个项目,以便于维护和代码共享。 我已经使用grunt作为JavaScript任务亚军。

我的问题是:

是否有一个工具可以自动生成上述configuration中的项目,并提供基本的文件结构和示例?

构buildMEAN项目

你刚刚描述的是MEAN堆栈

有一大堆的MEAN框架促进良好的实践。 考虑看看这两个,如果你感兴趣的话,也可以从这个话题中find:

  • MEAN.js
  • Sails.js (我目前正在使用一个项目)

您可能想看看MEAN堆栈上的Thinkster.io等教程。

pipe理依赖关系

pipe理依赖关系不应该比将package.json添加到package.jsonbower.json文件并且require()或者加载这些已安装的依赖关系更麻烦。 值得庆幸的是,我们已经为MEAN堆栈的各个方面提供了一整套软件包pipe理器:

  • 请参阅NPM (节点后端JS包pipe理器),它将用于您的服务器端依赖项。 [NPM入门]
  • 另请参阅Bower (前端*包pipe理器),了解客户端JS库,css框架等。 [Bower入门]

作为一个taskmanager咕噜

  • 我鼓励你考虑Gulp而不是Grunt,因为它的灵活性和改进的性能[Gulp入门]