Posts
-
部分机型偶现白屏问题复盘报告 -
继续阅读最近在复盘,回顾了下发生在2020年下半年的一次线上问题–部分机型偶现白屏问题。作为移动端C端业务一线的业务开发,平时应对的线上问题不胜枚举,之所以要复盘这个线上问题,除了因为该问题解决过程的非常曲折,还因为该问题所反映出的问题值得思考。
-
javascript object中的子类型 -
继续阅读最近几年,从es2015到es2020[1],ecmascript文档增加了很多内容,Javascript语言的数据类型也有了一些变化,比如原始数据类型中增加了
symbol
、bigint
等类型,还有object中也增加了一些新的子类型;由于object
的子类型较多,我们今天就来展开聊一聊。 -
Ecmascript中的与Event Loops相关的一些内容 -
继续阅读事情的起因是这样的,一直很好奇,async/await语句在runtime中是怎么执行的,于是便查阅了Ecmascript标准文档,下面我们由此展开。
-
浏览器中的Event Loops -
继续阅读因为网络上关于Event Loops的文章很多,所以先说下这篇文章的卖点:
- 根据whatwg标准进行讲解
- 引述ecmascript规范
- 包括了JSConf.Asia 2018 和 JSConf.EU 2018 中的内容
- 较多的demo用于验证
-
aerolite 实现原理及社区解决方案对比分析 -
继续阅读先甩两个地址:
https://www.npmjs.com/package/aerolite
https://github.com/Yann-Wang/aerolite
心急的老哥可能已经跳过去看了,没错, aerolite 是一款二进制文件下载器,它的特点是支持回调函数(在文件下载成功或失败时,调用对应的回调函数),并且解决了跨域情况下丢失文件名的问题;最后,它非常轻量,无任何依赖。
接下来按照下面的顺序展开讲:
- 初衷
- why下载二进制文件并且支持回调函数是一个问题?
- 社区解决方案
- aerolite源码