首页 文章

MVC路由和SPA路由之间的差异?

提问于
浏览
2

我知道 MVC 应用程序如何处理路由,


  • (/ foo / bar get)请求命中服务器
    找到或找不到带有get方法的

  • route / foo / bar,如果找到的路由通过调用一个方法处理请求,该方法为填充了相应数据的视图页面提供服务 .

  • 客户端获取一个html文档,其中包含许多指向其他页面的链接 .

  • 另一个链接是另一个与此类似的过程 .


但是,我一直在学习反应meteor pack,这是一个没有ssr(服务器端渲染)的SPA(单页面应用程序) . 令我困惑的最关键的部分是路由 . 让我说我的SPA有3条不同的路线 . (/),(/ route2),(/ route3)

  • (/ route2)请求命中服务器 . 服务器服务的是什么?整个应用程序代码用(/ route2)激活还是什么?

  • 假设我们在(/)路由并单击(/ route2)路由 . 那么现在发生了什么?反应是否清空#mainDıv并改为放置相关组件,从哪里来,已经包含所有视图'html作为组件的bundle.js?

  • 有没有办法在后台发送请求的页面's html and js, and after showing the content, getting other pages' html和js,没有客户感觉 . 因此,当命中另一条路线时,只有数据才会出现在线路上 .

  • 最后,只发送相关页面's html - css - js when requested,I don t don't知道这种技术是否存在,似乎缺乏SPA经验,但我不确定如果它缺乏SPA经验 . 解释如何处理这个问题会很棒 .

1 回答

  • 3

    使用SPA,您通常(读取:几乎总是)将服务器配置为提供相同的引导程序HTML / Javascript,而不管请求的URL是什么 . 对 /route2 的请求将获得与 / 或任何其他URL请求相同的HTML响应(除非您因特定原因而有特定的例外) . SPA始终以相同的引导代码开始,并检查当前浏览器的URL,然后根据需要动态加载内容 . 如何加载内容以及何时加载内容取决于特定的框架/代码/环境/配置,但是,最终,DOM的内容将被Javascript动态替换 .

相关问题