2018年的第一篇博客,最近都去挤图书馆了,但愿新年新气象。。。前端
简介
PWA 是一门Google推出的web前端新技术,全称是Progressive Web App,是Google在2015年提出,2016年6月推广的项目,是结合了一系列现代Web技术的组合,在网页应用中实现和原生应用相近的用户体验。web
PWA并非描述一个技术,而是一些技术的合集。PWA 是专门应对手机 Web 开发而提出的,经过新技术的成熟,实现最好的 Web + 手机 APP。就是说,让你在使用 Web 的时候感受像是在使用 APP。浏览器
PWA特性
- 渐进式: 确保每一个用户都能打开网页;
- 响应式: PC、手机、平板、无论哪一种格式,网页都能完美适配
- 离线响应: 支持用户在没有网的状况下都能打开网页,这里须要service worker;
- APP化:可以像APP同样和用户进行交互
- 常更新: 一旦web网页有什么改动,都能当即在用户端体现出来
- 安全: 安全是第一位,给本身的网站加上一把绿锁-HTTPS;
- 可搜索: 可以被引擎搜索到
- 推送: 作到在不打开网页的状况下,推送新的消息
- 可安装: 可以将web像App同样添加到桌面,不须要经过应用商店
- 可跳转: 只要经过一个链接就能够跳转到你的web页面。(经过 URL 能够轻松分享应用,不用复杂的安装便可运行)
PWA 须要的技术
- push(推送消息)
- cache
- manifest(应用清单:定义了一个基于JSON的清单,为开发人员提供一个放置与Web应用程序关联的元数据的集中地点)
- responsive dev
- material design
- service worker(一部分是 cache,还有一部分则是 Worke)
PWA与其余APP
Native APP
指原生App,是一个完整的App,可拓展性强,须要用户下载安装使用安全
Web APP
指采用Html5语言写出的App,生活在浏览器里的应用,不须要下载安装app
Hybird app
半原生半Web的混合类App,须要下载安装网站
PWA在中国
略pwa
总结
感受 PWA 涉及到的 API 比较多。要想研究透彻 PWA 还须要研究它所涉及到的 API ,慢慢研究吧。开发