【发布时间】:2014-07-21 10:18:43
【问题描述】:
对此我有点迷茫,问这个问题我觉得有点愚蠢,但我想了解它。
假设我正在使用客户端 Web 框架,例如 Backbone、Angular 或 Durandal。该框架包括路由。
但我当然还有一个用于数据库内容的服务器,等等,它也有路由。
我现在的问题是:
何时使用“客户端路由”或“服务器端路由”?
如何“决定”是否已经在客户端执行了路由,或者请求是否首先发送到 Web 服务器?
我很难想象这一点,因为客户端可以在服务器知道该请求之前进行路由。
如果有人能解释这两个路由系统如何协同工作,我将不胜感激。
P.S.:我没有包含代码示例,因为我不是在寻找关于特定框架的答案,而是关于一般路由过程的答案。
【问题讨论】:
-
服务器端路由到底是什么意思?您的意思是访问由 your API 定义的 http 端点,还是由您的数据库 API 定义的 http 端点?客户端的路由涉及到 UI;服务器端的路由通常涉及驱动 UI 或 由 UI 驱动的资源。你能提供一个假设的场景吗?
-
我在看这个项目时第一次遇到这个:github.com/mikefrey/noah-challenge.git。他使用 Angular 进行一些路由,并使用 Koa(服务器端,如 express)进行一些路由。
-
我也有类似的理解问题。我正在尝试构建一个 SPA,我目前在后端使用 sammy.js 和 php。现在我正在考虑从 PHP 切换到 Node.js,还有 Express.js,它似乎与 Sammy.js 完全一样,但在服务器端......令人困惑
标签: web-applications routing client-side server-side