PWA/Service Worker/Web Worker/函数式编程

PWA/Service Worker/Web Worker

渐进式网络应用(Progressive Web App):是谷歌在2015年底提出的概念。是web应用程序,但在外观和感觉上与原生app类似,支持PWA的网站可以提供脱机工作、推送通知和设备硬件访问等功能

Service Worker是浏览器在后台独立于网页运行的脚本,已包括如推送通知和后台同步等功能

  • Service Worker特性:
    1. 在其自己的全局上下文中运行
    2. 没有绑定到特定的网页
    3. 不能访问到 DOM
    4. 有自己的生命周期,并且与web页面完全分离

Web Worker是HTML5标准的一部分,这一规范定义了一套 API,它允许一段JavaScript程序运行在主线程之外的另外一个线程中

函数式编程

函数式编程是一种编程范型,通俗理解就是把处理过程逻辑写成函数,定义好输入,只需要关注其输出结果,并且可以把函数作为输入和输出

  • 特性
    1. 函数是一等公民:函数和其它变量一样,可以作为输入和输出(回调函数)
    2. 不可变量:函数用const定义
    3. 纯函数:不去修改函数外部的变量
    4. 引用透明:相同输入会得到相同输出,函数内部不依赖外部全局变量
    5. 惰性计算:表达式绑定的变量不是声明的时候计算的,而是调用的时候去计算
  • 柯里化:只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数

你可能感兴趣的:(PWA/Service Worker/Web Worker/函数式编程)