gpt4 book ai didi

javascript - MVC 路由和 SPA 路由之间的区别?

转载 作者:行者123 更新时间:2023-11-29 10:09:10 31 4
gpt4 key购买 nike

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


  1. (/foo/bar get) 请求命中服务器
  2. 路由/foo/bar 与 get 方法是否找到,如果找到路由通过调用一个方法来处理请求,该方法提供一个 View 页面并填充相应的数据。
  3. 客户得到一个 html 文档,其中包含许多指向其他页面的链接。
  4. 另一个链接是另一个程序,就像这个一样。

不过,我一直在学习react+meteor pack,这是一个没有ssr(服务端渲染)的SPA(单页应用)。让我感到困惑的最关键部分是路由。假设我的 SPA 有 3 条不同的路由。 (/), (/路线2), (/路线3)

  1. (/route2) 请求到达服务器。服务器提供什么服务?整个应用程序代码与 (/route2) 事件或什么?
  2. 假设我们在 (/) 路线上并点击了 (/route2) 路线。那么现在发生了什么?是否 react 清空 #mainDıv 并从哪里放置相关组件,bundle.js 已经包含所有 View 的 html 作为组件?
  3. 有没有办法只发送请求页面的html和js,显示内容后,在后台获取其他页面的html和js,客户端感觉不到。这样当另一条路线被击中时,只有数据会在线上。
  4. 最后,只在请求时发送相关页面的html-css-js,不知道有没有这样的技术,好像缺乏SPA经验,但我不确定是否会缺乏SPA经验。如果能解释如何处理这个问题,那就太好了。

最佳答案

对于 SPA,您通常(读作:几乎总是)将您的服务器配置为提供相同的引导 HTML/Javascript 无论请求的 URL 是什么。对 /route2 的请求将获得与对 / 或任何其他 URL 的请求相同的 HTML 响应(除非您出于特定原因有特定异常(exception))。 SPA 始终以相同的 Bootstrap 代码开始并检查当前浏览器的 URL,然后根据需要动态加载内容。内容的具体加载方式和加载时间取决于特定的框架/代码/环境/配置,但是,DOM 的内容最终会被 Javascript 动态替换。

关于javascript - MVC 路由和 SPA 路由之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36739023/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com