2018-8-23 请说说你对Event loop的理解?浏览器中的Event loop和Node中的Event loop的异同?
浅析Nodejs Event Loop
为什么 0.1 + 0.2 != 0.3? 如何解决? (2018-8-24)
JS是不区分整数和浮点数的,JS采⽤的是IEEE 754标准定义的64位浮点格式表⽰数字,所以JS中的所有数字都是浮点数。按照JS的数字格式,整数有的范围是-2^53 ~ 2^53,⽽且只能表⽰有限个浮点数,能表⽰的个数为2^64 − 2^53 + 3个。⾄于为什么是这个范围,可以具体看看《JavaScript 中的数字》这篇⽂章也解下。⽽我们都知道,浮点数的个数是⽆限的,这就导致了JS不能精确表达所有的浮点数,⽽只能是⼀个近似值。
什么是Service Worker?如何使⽤?(2018-8-27)
html5的API service worker是⼀个浏览器背后运⾏的脚步,独⽴于web页⾯
Servic e Wo r k er 基于 Web Wo rk er 事件驱动。
Service Worker 同样可以在浏览器后台挂起新线程,来缓解 JavaScript 的单线程问题。并且,我们可以⽤ Service Worker 拦截⽹络请求进⾏本地缓存或请求转发,相当于充当服务端与浏览器、浏览器与 Web 应⽤程序之间的代理服务器。
js argumentsServic e Wo r k er 带来了速度,极⼤的提⾼了⽤户体验。
Service Worker 可有效加快重复访问⽹络应⽤的速度。
拥有拦截请求、消息推送、静默更新、地理围栏等服务。
可以在客户端通过 indexedDB API 保存持久化信息。
Service Worker ⼤量使⽤ Promise 对象。
因为通常 Service Worker 会等待响应后继续,并根据响应返回⼀个成功或者失败的操作。Promise ⾮常适合这种场景。
零、Servic e Wo r k er 的⽣命周期。
零、Ser vic
所谓⽣命周期,包括 Service Worker 的注册、安装、激活、控制和销毁时的全部过程。我们需要对 Service Worker 的⽣命周期有所了解。Service workers 本质上充当Web应⽤程序与浏览器之间的代理服务器,也可以在⽹络可⽤时作为浏览器和⽹络间的代理。它们旨在(除其他之外)使得能够创建有
效的离线体验,拦截⽹络请求并基于⽹络是否可⽤以及更新的资源是否驻留在服务器上来采取适当的动作。他们还允许访问推送通知和后台同步API。⽬前该技术通常⽤来做缓存⽂件,提⾼⾸屏速度,可以试着来实现这个功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论