PWA/Service Worker/Web Worker
渐进式网络应用(Progressive Web App):是谷歌在2015年底提出的概念。是web应用程序,但在外观和感觉上与原生app类似,支持PWA的网站可以提供脱机工作、推送通知和设备硬件访问等功能</br>
Service Worker是浏览器在后台独立于网页运行的脚本,已包括如推送通知和后台同步等功能
-
Service Worker特性:
- 在其自己的全局上下文中运行
- 没有绑定到特定的网页
- 不能访问到 DOM
- 有自己的生命周期,并且与web页面完全分离
Web Worker是HTML5标准的一部分,这一规范定义了一套 API,它允许一段JavaScript程序运行在主线程之外的另外一个线程中
函数式编程
函数式编程是一种编程范型,通俗理解就是把处理过程逻辑写成函数,定义好输入,只需要关注其输出结果,并且可以把函数作为输入和输出
-
特性:
- 函数是一等公民:函数和其它变量一样,可以作为输入和输出(回调函数)
- 不可变量:函数用const定义
- 纯函数:不去修改函数外部的变量
- 引用透明:相同输入会得到相同输出,函数内部不依赖外部全局变量
- 惰性计算:表达式绑定的变量不是声明的时候计算的,而是调用的时候去计算
- 柯里化:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数