【问题标题】:Does node.js, backbone, socketio and express and coffee script all go together?node.js、backbone、socket io 和 express 和 coffeescript 都在一起了吗?
【发布时间】:2011-12-01 11:53:19
【问题描述】:

我正在尝试了解最新和最伟大的技术,并且很好奇所有这些不同的技术如何结合在一起。

是这样的吗:

Nodejs 是一个网络服务器,主干只是一个可以在 nodejs 上运行的框架?

SocketIO 是一个与骨干一起工作的库吗?

实际代码可以用 coffescript 编写,编译后将是 javascript。

那么快递呢?这个可以用吗。

请指出这些是否是不能一起工作的组件/框架等。

【问题讨论】:

    标签: javascript node.js backbone.js coffeescript socket.io


    【解决方案1】:

    是的,CoffeeScript 可以毫无问题地与 Node.js 一起使用。事实上,如果你使用默认的 coffee 可执行文件,它就是 Node.js,你甚至不需要编译成 JavaScript 就可以运行它。

    对于 Backbone,它实际上是一个客户端库。您也可以在这里使用 CoffeeScript,但您需要将代码编译为 JavaScript,因为浏览器只知道 JS。您通常不会在 Node 中运行 Backbone.js。

    至于Express,它是一个Node框架,所以预计在Node.js中可以在服务器上工作。

    所以,总结一下:

    • 您可以将 Node 服务器端与 SocketIO 和 Express 结合使用
    • CoffeScript 可以走客户端和服务端
    • 您将在客户端上使用 Backbone
    • 您可能会使用 Backbone.sync 机制从 Backbone 模型与服务器上的 SocketIO 通信

    这有帮助吗?

    【讨论】:

    • 虽然如果需要,Backbone 会在node.js 上愉快地运行:github.com/andyet/capsule
    • +1 当然可以。我尽量谨慎地选择我的话,我并不是说你不能……只是你通常不会。有趣的链接!
    【解决方案2】:

    Node.js 是 javascript 的服务器端实现。

    Express 是一个 web 框架,它位于另一个 nodejs 模块 connect 之上。

    CoffeeScript 可以作为模块安装到 node.js 中,允许您直接在 node.js 中执行咖啡脚本代码。

    Backbone 是一个客户端浏览器库,与 node.js 无关,可以与任何服务器端 web 框架一起使用。

    【讨论】:

      【解决方案3】:

      我对骨干一无所知,但 zappa (http://zappajs.org/) 是 coffeescript + express + SocketIO 的示例。

      【讨论】:

        【解决方案4】:

        是的,事实上,这是一篇很棒的文章,展示了如何在后端重用您的主干.js 模型。

        http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/

        【讨论】:

        【解决方案5】:

        我不确定“快递”是什么,但你提到的其他所有内容都很好。

        有一个项目用使用 Socket.io 的实现替换 Backbone.Sync 代码(这是对 Backbone 中后端服务器的所有调用):https://github.com/logicalparadox/backbone.iobind

        很多人用 coffeescript 编写主干代码。你会在网络上找到很多这样的例子,包括在 stackoverflow 上。

        希望有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-10-28
          • 1970-01-01
          • 2021-06-05
          • 2012-02-22
          • 1970-01-01
          • 2015-03-06
          • 2017-08-07
          相关资源
          最近更新 更多