要在 Node.js 上启动一个新项目/webapp,我需要:
- 文件夹结构;
- 库(Express、RequireJS、Mocha、Bower、...);
- 软件阶段——构建、编译、测试……;
- ...
哪个是 Javascript/Node.js 上大型项目的最佳堆栈?
在此先感谢您的帮助!
要在 Node.js 上启动一个新项目/webapp,我需要:
哪个是 Javascript/Node.js 上大型项目的最佳堆栈?
在此先感谢您的帮助!
第一件事,保持简单。您添加的每个新工具都是另一个依赖项,也是项目的另一个潜在压力点。考虑到这一点,服务器端 JavaScript 开发的一些好的工具、方法和最佳实践是:
文件夹结构这 并不重要。只要做对你有意义的事情,如果你计划有合作者,你认为对其他人有意义的事情。在 github 上搜索 Node.JS 项目并查看它们的结构。我找到了一个很好的例子:https ://github.com/thomasdavis/backbonetutorials/tree/gh-pages/examples/nodejs-mongodb-mongoose-restify
库 您使用的库在很大程度上取决于您正在处理的项目类型。REST API 是否命中数据库?是 MongoDB、redis、MySQL、Neo4J、...?您将需要一个接口。Express 是一个很棒的框架。(我相信它甚至可以为你启动一个项目。)
技术 你考虑过 Coffee/Clojure-script 吗?编译时的这个额外步骤可以在以后为您省去很多麻烦。您的代码也将对其他人更具可读性。Jslint 是另一个验证 javascript 代码的好工具。另外,我必须建议使用 git 进行版本控制。如果你不是:学习它,掌握它,使用它。http://www.git-legit.org/
方法 您的软件开发策略将取决于您最终使用的工具以及您自己对如何编写软件的个人选择。我建议使用 Jenkins 来持续集成您的代码,并使用某种测试框架来确保您编写的内容是正确的。