据我所知,如果您想一起使用backbone.js和node.js,通常使用node.js( express.js particulary)作为后端API提供程序(加上其他功能,如持久性等),而backbone.js是前端引擎,它表示提供html模板,视图,模型等Backbone.js视图使用从Node.js(Express.js)注入的模板
我在互联网和github上看到的骨干项目通常以一个index.html开始,它直接执行一个javascript文件,用于实例化路由,集合,视图等“类”。前端视图负责监控HTML和CSS模板并自行管理视图,如事件等。
当我看到一些像backbone.iobind(https://github.com/logicalparadox/backbone.iobind)这样的项目时,会出现这个问题,它使用非常特殊的配置,我真的不明白它的工作原理。
如果您看到源代码,那么node.js服务器不仅负责API,还负责监测将由Backbone使用的html模板。我有很多疑惑:
谁执行骨干前端,因为是执行执行路由器,视图,收藏和历史的JavaScript没有“指标”?
你如何同步由express.js注入的模板以及将要使用它们的backbone.js端的视图?
什么是backbone.js路由器类的目的,因为您正在使用node.js路由器来监测东西?
为什么你使用这种架构,而不是其他更干净像我在开始描述的那个?
预先感谢您非常的帮助
你想使用与服务器Socket.IO风格的沟通?如果没有,这个Backbone.JS扩展不适合你。此外 - 它只处理一部分功能。您仍然可能需要路由器等。您一定需要模型和集合。甚至在他们的示例中:https://github.com/logicalparadox/backbone.iobind/blob/master/example/public/js/example.js – WiredPrairie 2013-04-06 20:01:01
Hi @WiredPrairie,我知道它需要一个主干路由器,但我不知道不知道为什么,就像我在第三个问题中所描述的那样。我在其他项目中看到过这种模式,例如https://github.com/jedireza/drywall/。在此先感谢 – 2013-04-06 22:00:50
如果您不需要跟踪历史记录和页面导航,则不需要路由器。 – WiredPrairie 2013-04-06 23:57:20