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

ezp*_*zpn 5 mongodb node.js coffeescript angularjs

在我的项目中,我想在后端和前端使用咖啡脚本,以一种编程语言进行开发。下面是我将要使用的模块列表:

后端

  • 咖啡脚本
  • 节点.js
  • express.js
  • MongoDB
  • Redis
  • 手写笔

前端

  • 咖啡脚本
  • angular.js
  • 手写笔

请注意,一些模块同时用于后端和前端:coffeescript、jade、stylus。

我使用 npm 来管理服务器端模块和 bower 来管理客户端模块。我决定将其全部保留为一个项目,以便于维护和代码共享。我使用 grunt 作为 javascript 任务运行器。

我的问题是:

有没有一个工具可以在上面提到的配置中自动生成项目并提供基本的文件结构和示例?

yel*_*int 3

构建 MEAN 项目

您刚才描述的是MEAN 堆栈

有大量 MEAN 框架可以促进良好实践。考虑看看这两个,但如果你感兴趣的话,也可以用谷歌搜索一下这个主题:

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

管理依赖关系

管理依赖项绝不应该比向您的package.jsonbower.json文件添加库并 require()'ing 或以其他方式加载这些已安装的依赖项更麻烦。值得庆幸的是,我们为 MEAN 堆栈的各个方面提供了一套很好的包管理器:

  • 请参阅NPM,节点后端 JS 包管理器,您将使用它来管理服务器端依赖项。【NPM入门】
  • 另请参阅Bower,前端包管理器,用于客户端 JS 库、CSS 框架等。[Bower 入门]

Grunt 作为任务管理器

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