Posts

  • 部分机型偶现白屏问题复盘报告  - 

    最近在复盘,回顾了下发生在2020年下半年的一次线上问题–部分机型偶现白屏问题。作为移动端C端业务一线的业务开发,平时应对的线上问题不胜枚举,之所以要复盘这个线上问题,除了因为该问题解决过程的非常曲折,还因为该问题所反映出的问题值得思考。

    继续阅读
  • javascript object中的子类型  - 

    最近几年,从es2015到es2020[1],ecmascript文档增加了很多内容,Javascript语言的数据类型也有了一些变化,比如原始数据类型中增加了symbolbigint等类型,还有object中也增加了一些新的子类型;由于object的子类型较多,我们今天就来展开聊一聊。

    继续阅读
  • Ecmascript中的与Event Loops相关的一些内容  - 

    事情的起因是这样的,一直很好奇,async/await语句在runtime中是怎么执行的,于是便查阅了Ecmascript标准文档,下面我们由此展开。

    继续阅读
  • 浏览器中的Event Loops  - 

    因为网络上关于Event Loops的文章很多,所以先说下这篇文章的卖点:

    1. 根据whatwg标准进行讲解
    2. 引述ecmascript规范
    3. 包括了JSConf.Asia 2018 和 JSConf.EU 2018 中的内容
    4. 较多的demo用于验证
    继续阅读
  • aerolite 实现原理及社区解决方案对比分析  - 

    先甩两个地址:

    https://www.npmjs.com/package/aerolite

    https://github.com/Yann-Wang/aerolite

    心急的老哥可能已经跳过去看了,没错, aerolite 是一款二进制文件下载器,它的特点是支持回调函数(在文件下载成功或失败时,调用对应的回调函数),并且解决了跨域情况下丢失文件名的问题;最后,它非常轻量,无任何依赖。

    接下来按照下面的顺序展开讲:

    1. 初衷
    2. why下载二进制文件并且支持回调函数是一个问题?
    3. 社区解决方案
    4. aerolite源码
    继续阅读