【问题标题】:How to start an Node.JS Web-App [closed]如何启动 Node.JS Web-App [关闭]
【发布时间】:2013-05-21 09:51:57
【问题描述】:

要在 Node.js 上启动一个新项目/webapp,我需要:

  • 文件夹结构;
  • 库(Express、RequireJS、Mocha、Bower 等);
  • 软件阶段 - 构建、编译、测试……;
  • ...

对于 Javascript/Node.js 上的大型项目,哪个堆栈最好?

提前感谢您的帮助!

【问题讨论】:

    标签: node.js web-applications


    【解决方案1】:

    第一件事,保持简单。您添加的每个新工具都是另一个依赖项,也是项目的另一个潜在压力点。考虑到这一点,一些用于服务器端 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 来持续集成您的代码,并使用某种测试框架来确保您编写的内容是正确的。

    【讨论】:

    • 首先,谢谢你的回答 :) 文件夹结构 我建议的那个似乎有一个 clean 和“可读”的结构我希望对此有更多建议,而不是“显而易见的建议”,您建议的建议取决于项目,我在询问每个项目/应用程序的横向库,例如 RequireJS(如我知道,“应该”在每个项目中使用)技术我会考虑到这一点;)方法我认为在 Node.js 上它是 Travis.CI
    • RequireJS 无疑是一个很棒的工具,但它主要用于客户端 Javascript。 Node.JS 已经实现了 CommonJS 规范,因此无需使用 Require.JS 服务器端之类的东西来添加模块功能。至于“无处不在”的图书馆。我想说 uglifyjs 和 jslint 是使用最广泛的。您还应该查看grunt,这是一个自动化构建过程的好工具。 this page 列出了一些有用的插件。
    • 您对约曼有什么看法?我应该为此付出努力吗?
    • 就像我说的,很多都是个人的。不久前我尝试过 Yeoman,但不喜欢它为我做决定。不过,你可能想要那个。试试看!更糟糕的情况是,您学到了一些东西,而要想找出构建项目的最佳方法,唯一的方法就是真正投入并尝试它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2011-03-16
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多