美文网首页
React(单页面与多页面)

React(单页面与多页面)

作者: 余生筑 | 来源:发表于2017-11-08 16:12 被阅读496次

背景知识

  • HTML,js,css都位于服务器上
  • 浏览器缓存机制:用户第二次访问某个页面,浏览器需要根据HTML加载css/js资源,但不是从服务器上加载,而是从浏览器缓存中(上次用户访问时,浏览器做了css/js的资源备份)

下列比较中,都假设用户是第一次访问某个页面(A/B),以排除浏览器缓存机制的干扰

多页面应用

  • URL用于浏览器向服务器请求相应资源。不同URL返回不同HTML。
  • 浏览器清空A页面,根据刚返回的HTML内容下载相应js/css资源渲染B页面。
  • 即使A与B页面存在公共资源(导航栏等),这些公共资源也会被清空,重新下载。
  • 用<a href="xxx"></a>来实现页面跳转

单页面应用

  • URL用于浏览器向服务器请求相应资源,但不同URL返回同一个HTML(shell HTML),但该HTML内容有更新
  • 浏览器不清空A页面,只是下载B页面所需的js/css资源(代码分片)
  • 如果A与B页面存在公共资源(导航栏等),这些公共资源不会被重复下载。
    刷新网页,访问http://localhost:3000,在浏览器的网络工具中可以看到下载了三个文件,分别是common.bundle.、bundle.和home.chunk.js,其中home.chunk.j就是特定于Home的分片文件,当我们通过点击顶栏的About链接时,可以看到只有一个新下载的文件about.chunk扣
  • 用<route />来实现页面更新
  • 实现原理

相关文章

  • React(单页面与多页面)

    背景知识 HTML,js,css都位于服务器上 浏览器缓存机制:用户第二次访问某个页面,浏览器需要根据HTML加载...

  • 使用webpack配置多页面应用

    多页面应用 说到多页面应用,我们先来熟悉一下相反的单页面应用,提起单页面应用大家一定不会陌生,像vue、react...

  • 在React中使用react-router-dom路由

    在React中使用react-router-dom路由 使用React构建的单页面应用,要想实现页面间的跳转,首先...

  • webpack+express+react系列二(路由配置)

    作为一个单页面应用,使用react框架必然需要用上react-router来实现页面跳转。React Router...

  • web系统方案探究

    当需要开发一个管理端系统,你会考虑什么技术选型了? 单页面or多页面 单页面应用,或者是多页面应用? 单页面渲染速...

  • 多页面应用与单页面应用

    什么是多页面应用?看这两个图片,每一次页面跳转的时候,后台的服务器都会给我们返回一个新的HTML文档,这种类型的网...

  • 单页面还是多页面

    已有后端服务action,每个action返回固定的一个页面,上面的内容为json值. 可以把后台看做是提供jso...

  • 单页面 VS 多页面

    单页面与多页面对比图 单页面应用缺点:1.首屏时间慢,SEO差:单页应用的首屏时间慢,首屏时需要请求一次html,...

  • 多页面和单页面

    多页面模式(MPA Multi-page Application): 多页面跳转需要刷新所有资源,每个公共资源(...

  • 单页面多页面区别

    多页面模式(MPA Multi-page Application): 单页面模式(SPA Single-pag...

网友评论

      本文标题:React(单页面与多页面)

      本文链接:https://www.haomeiwen.com/subject/buqymxtx.html