【发布时间】:2016-04-20 09:12:44
【问题描述】:
我知道 MVC 应用程序如何处理路由,
- (/foo/bar get) 请求到达服务器
- 找到或未找到带有get方法的路由/foo/bar,如果找到,则路由通过调用服务于已填充相应数据的视图页面的方法来处理请求。
- 客户端获取一个包含许多指向其他页面的链接的 html 文档。
- 另一个链接是另一个过程,就像这个一样。
不过,我一直在学习 react+meteor pack,这是一个没有 ssr(服务器端渲染)的 SPA(单页应用程序)。让我感到困惑的最关键部分是路由。假设我的 SPA 有 3 条不同的路由。 (/), (/route2), (/route3)
- (/route2) 请求到达服务器。服务器提供什么服务? (/route2) 处于活动状态的整个应用程序代码还是什么?
- 假设我们在 (/) 路线上并单击 (/route2) 路线。那么现在发生了什么?是否反应清空#mainDıv 并放置相关组件,而不是从哪里,bundle.js 已经包含所有视图的 html 作为组件?
- 有没有办法只发送请求页面的html和js,显示内容后,后台获取其他页面的html和js,甚至没有客户端的感觉。这样当另一条路线被击中时,只有数据会在线上。
- 最后,只在请求时发送相关页面的html-css-js,不知道有没有这种技术,好像缺乏SPA经验,但不知道会不会缺乏SPA经验。最好能解释一下如何处理这个问题。
【问题讨论】:
标签: javascript meteor model-view-controller reactjs single-page-application