【问题标题】:best resources for long-term projects in node.js [closed]node.js中长期项目的最佳资源[关闭]
【发布时间】:2012-11-06 16:51:12
【问题描述】:

到目前为止,我一直在使用 PHP 进行开发。现在我即将开始几个新项目,我认为 node.js 非常适合它们。我阅读了一些关于该语言的一般(面向互联网)指南,我可以毫无问题地理解它们,但是当将它们放在一个真正的开发环境中时,它似乎变得非常混乱(通过使用很多很多可用的框架)。 当我尝试遵循它们时,我能找到的最好的指南看起来确实过时了。

因此,我亲自来询问您是否可以向我提供一些关于如何完全用 javascript 开发应用程序(服务器端和客户端)的最新且模糊完整的教程/资源。

我通常倾向于只在长期(和中到大型)项目中工作,因此我希望将库保持在最低限度。但我也不是hackery类型:我喜欢能够专注于程序的逻辑,并且完全接受框架的使用。我只是不想被我永远不会使用(或自己可以轻松实现)的函数重载。

非常感谢您的帮助!

【问题讨论】:

    标签: node.js web-applications frameworks resources express


    【解决方案1】:

    Node.js 从头开始​​构建,其理念是拥有一个轻量级核心,可以使用任意数量的库进行扩展(即node core vs. userland)。因此,如果您使用节点,您将 - 内生地 - 最终使用大量小库(或捆绑大量库的库)。

    这里的出色之处在于,您可以自行选择哪种堆栈最适合当前的具体情况。 Node 的包管理器 (npm) 在这方面表现出色——它让您轻松管理非常异构的堆栈。

    如果您来自像 PHP(或 Rails)这样更自以为是的环境,那么不同的框架和库的数量起初可能会让人不知所措。 Node.js 不强制您使用任何特定的堆栈或约定,这使您可以更灵活地做任何您喜欢的事情。事实上,您甚至不应该将 node.js 视为一个框架——它是一个 JavaScript 运行时环境,您可以在其上构建 Web 服务器(和 Web 框架)。

    如果您正在寻找人们应用 node.js 的流行方式,一个很好的起点是检查 npm 中各种包的流行程度(和依赖程度)(参见 https://npmjs.org/)。根据包的受欢迎程度(和依赖计数),可以推荐使用以下类型的堆栈:

    • 使用 express.js(基于 connect.js)作为您的 Web 应用程序框架
    • 使用jade 编写服务器端标记
    • 使用request、async 和下划线作为辅助库
    • 使用mocha 编写测试
    • 可选择将您的应用程序写入CoffeeScript
    • 使用 MongoDB 作为您的数据库(也可以选择使用 redis 作为类似会话)

    请注意,此堆栈仅基于 npm 用户中流行的库选择——它并没有告诉您哪种堆栈最适合您的特定情况。

    【讨论】:

    • 感谢您的快速而有帮助的回复。事实上,我已经对 express、CoffeeScript、jade 和 mongoDB 进行了更深入的研究(尽管我还没有弄清楚什么是处理这个问题的最佳库。如果它们有任何真正的价值)。我在 node.js 场景中发现更令人费解的一件事是需要主干.js 和类似的客户端应用程序。我应该如何处理这个话题?
    • 这是架构方面的考虑。如果你想把你的 MVC 放在服务器端,你可以单独使用 express.js 来做到这一点。如果你需要在客户端实现 MVC,你肯定应该使用 Backbone.js、Ember.js 或类似的东西。
    猜你喜欢
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多