归档: 2018/9


  1. 高性能JavaScript(4)

    JavaScript和其他编程语言一样,写法和算法会影响运行时间,代码数量少并不代表运行速度就快,代码数量多也不一定会影响运行速度。代码的整体结构才是影响运行速度的主要因素之一。


  2. 高性能JavaScript(3)

    DOM是一个独立于语言的,用于操作XML和HTML文档的程序接口,尽管DOM是个独立语言的API,但它在浏览器中的接口却是用JavaScript实现的。浏览器通常会把DOM和JavaScript独立实现,例如Chrome的DOM渲染使用的WebKit来实现的,但JavaScript引擎使用的是V8。由于是两个相互独立的功能,两者之间通过接口连接,因此在JavaScript中访问DOM就会产生消耗,天生就慢。


  3. Mobx与Vue响应式对比

    Mobx是一个通过透明的函数响应式编程的状态管理库,一提到响应式,首先想到的就是如今响应式编程的代表Vue。两个在响应式的实现都选择了数据劫持的方法,就是将赋值的过程借助函数处理,实现一些额外的操作,比如记录日志,触发回调等等。Vue通过Object.defineProperty,Mobx同样也使用了Object.defineProperty(最新的Mobx5使用了Proxy实现),不同的是Mobx在这里只是用作创建代理对象,真正的响应式实现在observable实例上。