我已经构建了几个骨干应用程序,并欣赏客户端的代码结构和组织。我正在使用Express进行Node开发,我不确定Express和Backbone如何在处理路由时协同工作。
发布于 2012-12-17 20:28:37
您需要了解Node和Backbone是相互独立的。
.
您可以在您的客户端有一个主干应用程序,它可以连接到任何后端,无论是Node,Rails,PHP等等。
有关更多信息,请查看客户端上的MVVM模式和Javascript框架。
http://backbonetutorials.com/why-would-you-use-backbone/
http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/
发布于 2012-12-19 04:12:18
一个朋友给我的答案是:
Backbone使用哈希路由。例如http://yoursite.com/#foo
Express将使用传统的http://yoursite.com/foo
您可以使用彼此独立的路由器,这些路由器的地址是您的路径-客户端功能的哈希路由和服务器端功能的传统路由。
两台路由器可以共存。
发布于 2013-09-04 11:59:38
你关于Backbone和Express如何合作的问题真的无法准确回答,因为它们确实有无数种合作方式。希望下面的一些信息可以帮助你做你想做的事情。
首先,您可以在客户端(主干)上使用www.example.com/foo (no #)路由-请参阅Backbone.history.start()文档中的pushState选项。可以在客户端和服务器端集成路由。然而,准确地找到如何做到这一点并不容易。
这些链接下的一些信息可能会对您有所帮助:
你写道,你有Backbone的经验,但你最近正在转移到Node,所以我假设你对其他框架持开放态度,而不仅仅是Express。你可以考虑使用例如。restify (除了Express之外)提供一个可以与Backbone集成的RESTful服务。
也有像Derby或Meteor这样的完整框架,使用一个代码库同时涵盖客户端和服务器端,并且您可以共享的不仅仅是路由器。
(另外,我刚刚找到了今年的(2013) HTML5DevConf talk:Surviving Robots and Old Browsers by Server-side Backbone。我还没有看过它,但它似乎与您的问题非常相关。)
https://stackoverflow.com/questions/13911280
复制相似问题