首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >主干路由器和Express路由器能否在Express应用程序中协同工作?

主干路由器和Express路由器能否在Express应用程序中协同工作?
EN

Stack Overflow用户
提问于 2012-12-17 17:17:55
回答 3查看 2.3K关注 0票数 6

我已经构建了几个骨干应用程序,并欣赏客户端的代码结构和组织。我正在使用Express进行Node开发,我不确定Express和Backbone如何在处理路由时协同工作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-17 20:28:37

您需要了解Node和Backbone是相互独立的。

.

  • Backbone是一个客户端Javascript MVC框架,它为你提供了一个组织客户端
  • Node应用程序的结构。(浏览器中的应用程序)

您可以在您的客户端有一个主干应用程序,它可以连接到任何后端,无论是Node,Rails,PHP等等。

有关更多信息,请查看客户端上的MVVM模式和Javascript框架。

http://backbonetutorials.com/why-would-you-use-backbone/

http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/

票数 3
EN

Stack Overflow用户

发布于 2012-12-19 04:12:18

一个朋友给我的答案是:

Backbone使用哈希路由。例如http://yoursite.com/#foo

Express将使用传统的http://yoursite.com/foo

您可以使用彼此独立的路由器,这些路由器的地址是您的路径-客户端功能的哈希路由和服务器端功能的传统路由。

两台路由器可以共存。

票数 2
EN

Stack Overflow用户

发布于 2013-09-04 11:59:38

你关于Backbone和Express如何合作的问题真的无法准确回答,因为它们确实有无数种合作方式。希望下面的一些信息可以帮助你做你想做的事情。

首先,您可以在客户端(主干)上使用www.example.com/foo (no #)路由-请参阅Backbone.history.start()文档中的pushState选项。可以在客户端和服务器端集成路由。然而,准确地找到如何做到这一点并不容易。

这些链接下的一些信息可能会对您有所帮助:

你写道,你有Backbone的经验,但你最近正在转移到Node,所以我假设你对其他框架持开放态度,而不仅仅是Express。你可以考虑使用例如。restify (除了Express之外)提供一个可以与Backbone集成的RESTful服务。

也有像DerbyMeteor这样的完整框架,使用一个代码库同时涵盖客户端和服务器端,并且您可以共享的不仅仅是路由器。

(另外,我刚刚找到了今年的(2013) HTML5DevConf talk:Surviving Robots and Old Browsers by Server-side Backbone。我还没有看过它,但它似乎与您的问题非常相关。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13911280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档