2013-05-21 30 views
0

要启动Node.js的一个新的项目/ web应用程序,我需要:如何启动一个Node.js的web应用程序

  • 文件夹结构;
  • 图书馆(Express,RequireJS,Mocha,Bower,...);
  • 软件阶段 - 构建,编译,测试,...;
  • ...

这是对大型项目的最佳堆栈上的JavaScript/Node.js的?

在此先感谢您的帮助!

回答

2

第一件事是第一件事,保持简单。您添加的每个新工具都是另一个依赖项,并且是项目的另一个潜在压力点。考虑到这一点,一些很好的工具,方法和最佳实践进行服务器端JavaScript开发是:

文件夹结构 这不真的问题。只要做一些对你有意义的事情,如果你打算有合作者,你认为对其他人有意义。在Node.JS项目中搜索github并查看它们的结构。我找到了一个很好的例子:https://github.com/thomasdavis/backbonetutorials/tree/gh-pages/examples/nodejs-mongodb-mongoose-restify

您使用将会在很大程度上取决于你的工作是什么类型的项目上的库。 REST API是否打到数据库?它是MongoDB,Redis,MySQL,Neo4J,...?你将需要一个接口。 Express是一个很棒的框架。 (我相信它可以为你甚至开始一个项目。)

技术 你有没有考虑咖啡/ Clojure的脚本?编译时这个额外的步骤可以为您节省很多麻烦。你的代码对其他人也更易读。 Jslint是另一个验证JavaScript代码的好工具。另外,我不得不建议使用git进行版本控制。如果你不是:学习它,掌握它,使用它。 http://www.git-legit.org/

方法 你的软件开发战略将取决于你最终使用,以及你个人的选择,对于你喜欢怎么写什么软件工具。我建议使用Jenkins不断集成你的代码,以及某种测试框架来确保你写的是正确的。

+0

首先,谢谢你的回答:) **文件夹结构**我建议的似乎有一个_clean_和'可读'结构 **图书馆**我希望对此有更多的建议一个,而不是'明显的',你建议的取决于项目,我向每个项目/应用程序询问横向库,如RequireJS(据我所知,'应该在每个项目中使用') **技术**我会考虑这些;) **方法**我认为在Node.js上它是Travis.CI –

+0

RequireJS当然是一个很好的工具,但它主要用于客户端Javascript。 Node.JS已经实现了CommonJS规范,因此不需要使用诸如Require.JS服务器端的东西来添加模块功能。 至于“无处不在”的图书馆。我会说uglifyjs和jslint是使用最广泛的。 您还应该结账[grunt](http:// gruntjs。这是一个很好的工具来自动化你的构建过程。 [本页]上列出了一些有用的插件(http://gruntjs.com/plugins)。 –

+0

您对Yeoman有什么看法?我应该付出努力吗? –

相关问题