如何在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.json
或bower.json
文件并且require()或者加载这些已安装的依赖关系更麻烦。 值得庆幸的是,我们已经为MEAN堆栈的各个方面提供了一整套软件包pipe理器:
- 请参阅NPM (节点后端JS包pipe理器),它将用于您的服务器端依赖项。 [NPM入门]
- 另请参阅Bower (前端*包pipe理器),了解客户端JS库,css框架等。 [Bower入门]
作为一个taskmanager咕噜
- 我鼓励你考虑Gulp而不是Grunt,因为它的灵活性和改进的性能[Gulp入门]
- 使用Express服务Angular应用程序
- 如何在Express中启用HTML5模式而不破坏NodeMailer?
- 当所有组件都在一个文件中时,Angular App就可以工作,但是当组件在不同的文件中时会引发'nomod'错误
- nodejs代理本地api调用外部restapi服务(不express.js)
- 使用MEAN +护照更改基于用户angular色的视图
- AngularJS路由服务器端支持(NodeJS + express)
- 使用Angular routeProvider和Express路线
- 如何获取用户authservicelogin的currenlty的用户名
- 使用angular-file-upload将文件发布到gridfs后获取数据