前言

以前听到的并不是PWA(渐进式网页应用)这么专业的形容词。那个时候其实已经了解到google再做一个东西,之前是这么形容的:不需要操作系统,软件直接在硬件上跑。Surprised,自闭中…

现在也做前端这么久 了,后端也开始涉及的时候。其实很多东西都在一个系列里面,相互支持和依赖。某一天突然看到了PWA这东西,才发现他已经在应用了,还发现有人提供了解决方案。

什么是PWA

PWA (Progressive Web Apps) 是一种 Web App 新模型,并不是具体指某一种前沿的技术或者某一个单一的知识点,我们从英文缩写来看就能看出来,这是一个渐进式的 Web App,是通过一系列新的 Web 特性,配合优秀的 UI 交互设计,逐步的增强 Web App 的用户体验。

什么是SPA

单页 Web 应用 (single-page application 简称为 SPA) 是一种特殊的 Web 应用。它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript 和 CSS。一旦页面加载完成了,SPA不会因为用户的操作而进行页面的重新加载或跳转。而是利用 JavaScript 动态的变换HTML的内(采用的是div切换显示和隐藏),从而实现UI与用户的交互,其实现在有个高端的词叫路由器。由于避免了页面的重新加载,SPA 可以提供较为流畅的用户体验。得益于ajax,我们可以实现无跳转刷新,又多亏了浏览器的histroy机制,我们用hash的变化从而可以实现推动界面变化。

PWA + SPA有何优势

  • https 环境部署。
  • 响应式设计,一次部署,可以在移动设备和 PC 设备上运行。
  • 在不同浏览器下可正常访问。
  • 浏览器离线和弱网环境可极速访问。
  • 可以把 App Icon 入口添加到桌面。
  • 点击 Icon 入口有类似 Native App 的动画效果。
  • 灵活的热更新

模板时代

我为什么称之为模板时代呢?是因为那个时代的的前端被称之为切图崽,后端生成html模板,返回到客户端,在渲染成html网页,啊,慢的一匹。

前后分离的造神时代

传统的MCV形式:前端写html,后端套界面,转成jsp、asp、php等这种模板。前后端分离MVVM形式:前端html5、js、css3、逻辑处理、异步接口获取等。 目前比较主流框架:vue、react、angular等框架。
前后端分离的例子便是SPA(Single-page application),一切用到的展示数据都是后端经由过程异步接口(AJAX/JSONP)的方法供给的,前端尽管展示。

总结

PWA + SPA肯定会创造一个新的web时代,我也非常的期待。他们的结合,高开发效率,低成本,降低维护难度,提高了生命周期等等优点…,估计将是新一个造神的时代来临

Lavas 他是一个解决方案,居然不是一个框架

Lavas解决方案:https://lavas.baidu.com/guide/v1/foundation/lavas-start

PWA(渐进式网页应用) + SPA(单页应用)的一个简单的思考相关推荐

  1. SPA单页应用的优缺点

    SPA单页应用的优缺点 Single Page Web Application是一种特殊的Web应用,其所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML.JavaScrip ...

  2. java 单页面spa_Javascript 与 SPA单页Web富应用

    书单推荐 # <单页Web应用:JavaScript从前端到后端>http://download.csdn.net/detail/epubitbook/8720475 # <MVC的 ...

  3. SPA 单页Web应用

    定义 单页 Web 应用 (single-page application 简称为 SPA) 是一种特殊的 Web 应用.它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTM ...

  4. EASY spa单页面版文档

    1.1.导入项目 下载项目后进行解压 使用IDEA.WebStorm.HBuilder等前端开发工具打开 打开index.html点击右上角浏览器图标运行: 注意: 必须以http://的形式访问,而 ...

  5. spa:单页web应用(介绍,实现思路及技术点,路由,router-link相关属性)

    SPA是什么 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序 ...

  6. 分享PWA(渐进式网页应用)

    PWA:英文全称(Progressive Web Apps):渐进式web应用 体验 如果你之前没有了解过 PWA,大概率可能也不明白这是个什么效果,没有关系,我们直接看一个 PWA 应用示例,我们打 ...

  7. 编写简单php表单,用PHP做一个简单的表单

    PHP最有用的特性之一是它能够自动将表单中的变量值赋予PHP变量.这使得表单处理变得非常快捷. 因此,假如你送出一个内含输入栏位值的表单如下: 当你用PHP处理此页面,$name变量的值就会是 Gle ...

  8. 漂亮的html404页面源码,一个简单而又漂亮的404页面源码

    推荐一个简单而又漂亮的网站404页面,也是我网站用的. 页面的风格效果: 源码: 404-对不起!您访问的页面不存在 .head404{ width:580px; height:234px; marg ...

  9. spa单页应用PHP,前端学习之路之SPA(单页应用)设计原理

    SPA设计 1.设计意义 前后端分离 减轻服务器压力 增强用户体验 Prerender预渲染优化SEO 前后端分离:前端做业务逻辑,后端处理数据和接口,耦合度减少,开发效率提高. 减轻服务器压力:一个 ...

最新文章

  1. iOS 实现不定参数方法
  2. windows下kafka源码阅读环境搭建
  3. 基于Colab Pro Google Drive的Kaggle实战
  4. php 多进程 常驻内存,PHP 多进程与信号中断实现多任务常驻内存管理 [Master/Worker 模型]...
  5. LeetCode 1026. 节点与其祖先之间的最大差值(二叉树DFS)
  6. C#学习之向量运算符重载
  7. AspxGridView 主子表设置
  8. linux5.5 dev null,NULL TTY驱动程序将出现在Linux 5.2内核中
  9. XPath详解,总结
  10. PLSQL Developer 12 破解注册码
  11. 基于OCR的身份证要素提取-2019
  12. c语言 两个文件相似度比较,比较两文件的相似度(比较中文)
  13. KUKA WorkVisual 编程教学
  14. 实验过程分析1——数据集为什么需要按一定比例划分
  15. 服务器hz和显示器hz,揭秘精神论:玩电竞是否必须144Hz显示器
  16. 那些年的成长,爱情的总结
  17. Win10清理C盘方法
  18. 海思16DV300系统搭建过程
  19. JavaScript基础知识学习与刷题
  20. 【VBScript】实现QQ/微信/发消息

热门文章

  1. 实例:身体质量指数BMI
  2. 在linux中其他组没有权限怎么写,Linux 权限 用户 组 命令
  3. 某计算机的硬盘容量是100G,【硬件玩家】让你硬盘分区得到整数100G,200G容量【图文实例】...
  4. JUC快速入门各个知识点汇总
  5. 如何使用DirectShow驱动H264/H265格式输出的UVC摄像头
  6. iOS开发(OC)——iOS原生API实现文件下载
  7. 2023 苹果cmsV10 动漫影视网站主题模板
  8. Java JSON中的key转换成大写或者小写
  9. 图神经网络综述论文笔记
  10. 玩诈欺的小杉(详细解析+代码)