【发布时间】:2013-05-21 09:51:57
【问题描述】:
要在 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 脚本?编译时的这个额外步骤可以在以后为您省去很多麻烦。您的代码也将对其他人更具可读性。 Jslint 是另一个验证 javascript 代码的好工具。另外,我必须建议使用 git 进行版本控制。如果你不是:学习它,掌握它,使用它。 http://www.git-legit.org/
方法 您的软件开发策略将取决于您最终使用的工具以及您自己对如何编写软件的个人选择。我建议使用 Jenkins 来持续集成您的代码,并使用某种测试框架来确保您编写的内容是正确的。
【讨论】: