通过使用WebWork我们就可以在浏览器后台使用JavaScript,而不占用浏览器自身的线程,WebWorker可以提高应用的额总体性能。一般来说,点击一个按钮运行 javascript 后,在这段代码运行完毕之前页面时无法响应客户的操作的,但是代码可以交给WebWorker运行,这样javascript依然可以响应用户的操作。
WebWorker可以分为两种类型:dedicated Web WorkerShared Web Worker,在javascript中work代表dedicated Web Worker ,及单线程,随着当前页面的关闭而结束,也就意味着代码只能被创建他的页面使用;ShareWork代表 Shared Web Worker,及多线程,可以由多个页面进行访问。
使用方法同WebSocket

    var worker = new Worker('dedicated.js');//创建一个专线,并给Worker的构造函数提供一个指向Javascript文件资源的URL即可worker.onmessage = function (event) { ... };//接收专线传过来的数据worke.addEventListener('message', function(event){})

ShareWork 让js多线程,最重要的用途就是从多个页面中提取公共模块,当服务器有跟更新的时候先由ShareWorker处理,然后再由ShareWorker发送到所有的相关页面,这样无论用户同时打开多少个页面,都不会产生冗余对的长连接。
例如淘宝,想让游览器选项卡之间进行通信(也可以用cookie等,但是成本高),

var worker = new SharedWorker('sharedworker.js', ’mysharedworker’ );//第二个参数如果提供,那么这个参数将作用于这个共享线程的名称。worker.port.onmessage = function(event){...};//从端口接收数据worker.port.postMessage('字符串');//向端口发送普通的文本数据worker.port.postMessage({ username: 'usertext'; live_city: ['data-one', 'data-two', 'data-three','data-four']});//向端口发送结构化数据。json数据格式
通过terminate()来终止服务。

Web Work 简介相关推荐

  1. web安全简介_Web安全:HTTP简介

    web安全简介 by Alex Nadalin 通过亚历克斯·纳达林 Web安全:HTTP简介 (Web Security: an introduction to HTTP) This is part ...

  2. Tim Berners-Lee重新分散的新Web SOLID简介

    by Arnav Bansal 通过Arnav Bansal Tim Berners-Lee重新分散的新Web SOLID简介 (An introduction to SOLID, Tim Berne ...

  3. 《jQuery与JavaScript入门经典》——第 1 章 动态Web编程简介 1.1理解Web服务器浏览器范式...

    本节书摘来自异步社区<jQuery与JavaScript入门经典>一书中的第1章,第1.1节,作者:[美]Brad Dayley著,更多章节内容可以访问云栖社区"异步社区&quo ...

  4. web API简介(二):客户端储存之document.cookie API

    概述 前篇:web API简介(一):API,Ajax和Fetch 客户端储存从某一方面来说和动态网站差不多.动态网站是用服务端来储存数据,而客户端储存是用客户端来储存数据.document.cook ...

  5. 第一章 Web MVC简介 —— 跟开涛学SpringMVC

    第一章 Web MVC简介 -- 跟开涛学SpringMVC Web MVC简介 1.1.Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1.  Web浏览器(如IE)发起请求,如访问 ...

  6. J2EE基础之Web服务简介

    J2EE基础之Web服务简介 1.什么是Web服务? 在人们的日常生活中,经常会查询网页上某城市的天气信息,这些信息都是动态的.实时的,它是专业的气象站提供的一种服务.例如,在网上购物时,通常采用网上 ...

  7. JavaScript(五)—— Web APIs 简介/JavaScript 必须掌握的 DOM 操作 (丰富案例 + 思维导图)

    本篇为 JavaScript 系列笔记第五篇,将陆续更新后续内容.参考:黑马程序员JavaScript核心教程,前端基础教程 系列笔记: JavaScript(一)-- 初识JavaScript / ...

  8. amazeui学习笔记二(进阶开发2)--Web组件简介Web Component

    amazeui学习笔记二(进阶开发2)--Web组件简介Web Component 一.总结 1.amaze ui:amaze ui是一个web 组件, 由模板(hbs).样式(LESS).交互(JS ...

  9. Web APIs 简介

    Web APIs 简介 1 Web APIs 和 JS 基础关联性 1.1 JS 的组成 1.2 JS 基础阶段以及 Web APIs 阶段 JS 基础阶段 我们学习的是 ECMAScript 标准规 ...

  10. 第一章 Web MVC简介 —— 跟开涛学SpringMVC 博客分类: 跟开涛学SpringMVC webmvcjavaeespring跟开涛学SpringMVC Web MVC简介 1.1、We

    第一章 Web MVC简介 -- 跟开涛学SpringMVC 博客分类: 跟开涛学SpringMVC webmvcjavaeespring跟开涛学SpringMVC Web MVC简介 1.1.Web ...

最新文章

  1. python大数据结课报告_2020知到大数据分析的PYTHON基础结课答案
  2. Windows安装配置tidevice
  3. ADO.net,Linq to SQL和Entity Framework性能实测分析
  4. Mybatis的核心——SqlSession解读
  5. NuttX 启动流程
  6. Zoom Host可以真正看到您的所有私人消息吗?
  7. python循环套循环_零基础学python 14 循环套循环:循环的嵌套
  8. 设计模式笔记二十二:空对象模式
  9. Esper学习笔记四:EPL语法(2)
  10. [安装项目]不可恢复的生成错误
  11. java怎么连接手机软件_如果是山寨机支持JAVA怎么用电脑往手机上下载软件
  12. 计算机页面添加文字水印在哪,轻松学会给office2013 word文档添加图片/文字背景水印以及让水印铺满整个页面-网络教程与技术 -亦是美网络...
  13. GPRS-PDP上下文的激活过程
  14. 尚硅谷nodejs入门教程_笔记
  15. Python使用numpy获取列表行数与列数
  16. [跑步] 7种方法增强耐力
  17. C语言常用转义字符表 和 ASCII码表完整版
  18. 学校关于配备计算机教室的申请,学校多媒体教室的申请书
  19. 提高用户体验--子非鱼,须知鱼之乐
  20. Pytorch中 maxpool的ceil_mode

热门文章

  1. Qt5.5 双屏的显示笔记
  2. C语言图书馆如何添加图书,如何使用C语言编写图书馆管理系统?
  3. 计算机系统的多级层次结构
  4. Linux 基金会成立小组支持边缘网络开发;浙江绍兴用 AI 监控厨房
  5. 限电模块的在学生宿舍管理中的功能要求
  6. 新闻发布系统——模糊查询分页与主题分页
  7. ISO26262 功能安全(1)--概览学习
  8. 世界上还有人以“厕所”为姓,都知道是哪国人
  9. 黑盒测试用例设计方法-等价类划分法
  10. Linux syslog进程退出日志审计