你们要的Web前沿技术PWA在这里

本文深入探讨了Progressive Web App(PWA)技术,解释了如何使用history模式提升用户体验,介绍了自制webpack插件实现骨架屏的原理和步骤,以及如何利用Caches API进行离线缓存。此外,还讨论了PWA在多页应用中的应用,并对比了不同平台的支持情况。
摘要由CSDN通过智能技术生成

PWA是progress web app的缩写,是一种理念,使用多种技术来增强web app的功能,可以让网站的体验变得更好,能够模拟一些原生功能,比如通知推送。
history模式
• 如果不希望看到丑陋的 # 可以使用history模式 , 其原理依赖于 history.pushState函数
– a标签点击以后,如果没有# 必然会页面跳转发起请求
– 使用pushState函数可以改变url 比如 /abc 而不会发起请求
– js通过location.pathname获取该值 /abc 做页面局部的替换
• router-view的history简单实现原理
在这里插入图片描述
• router-view实现图解

在这里插入图片描述
自制webpack插件实现骨架屏
在这里插入图片描述

• 原理分析:
– 1: 从路由A跳到路由B慢不慢? 你敢说慢? 因为A的时候各种js已经加载好了ok
– 2: 那到底是什么比较慢 ? A的首次加载
• 慢会带来什么?
– 1: 首屏白屏(量太大,渲染好久)
– 2: 首屏卡顿(加载一半,一半卡住)
• 解决方案:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值