webWorker

Foreword

JavaScript 作为浏览器脚本语言,被定义为了只有单线程的语言,也就是同一时间只能做同一事情。
如果 JavaScript 不是单线程,那么就有点棘手了。比如,与用户交互或者对 DOM 进行操作时,在一个线程上修改某个 DOM,另外的线程删除 DOM,这就会造成冲突。
但是在 HTML5 中引入了 webWorker 的概念,为 JavaScript 引入了线程的概念,它允许开发人员编写能够长时间运行而不被用户所中断的后台程序,去执行事务或者逻辑,并同时保证页面对用户的响应。
但是子线程完全受主线程控制,且不得修改 DOM。
所以一般情况下 webWorker 的主要用途是处理一些比较耗时的计算

Service worker


   转载规则


《webWorker》 Ryan Who 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Immutable.js 函数式编程化 Immutable.js 函数式编程化
函数式语言的定义是: 函数式语言会帮你消除副作用,不能消除时会控制副作用。JavaScript 不是函数式编程语言(其实属于没有明确归类的语言,或者好听点叫“多范式语言”)。最明显的就是 this。这个隐含输入存在每一个函数里。特别不可思议
2021-05-08
下一篇 
React Native React Native
官网 weex、cordova、flutter、react-native、uniapp 对比https://zhuanlan.zhihu.com/p/103409129 Core Components文档 最常用的 native 组件
2021-05-01
  目录