1. Vue-next源码浅析

    目前版本处于Pre-Alpha阶段,基本架构功能已完成,主要包括CompilerRuntime两部分。

    第一眼看上去最显著变化有两个,一个就是代码使用TypeScript编写,另外一个就是Modular architecture(模块化架构?暂时这么翻译),内部功能分解为单独的包,隔离复杂性,提高了可维护性。这样的架构划分React早已使用,算是React又领先一步。


  2. 前端需要了解的Docker

    Docker由dotCloud的内部服务演变而来,13年开源,Docker使用Go语言开发,基于Linux内核的cgroupnamespace,对进程进行封装隔离,由于隔离的进程之间以及宿主之间相互独立,因此也称其为容器。


  3. Web Components

    随着Vue.jsReact 这类视图层解决方案的流行,组件化开发的优势越来越明显。浏览器原生支持的 Web Components 再次回到人们的视野。


  4. PWA(一)

    渐进式Web应用(Progressive Web App),结合Native应用的优点和Web快速开发的特点,从一个简单的Web站点开始,慢慢获得用户权限,不断完善功能,一步一步占据用户设备上永久性位置,也就为什么称之为”渐进式”。


  5. JavaScript基本类型和引用类型

    在JavaScript中可以分为基本数据类型和引用数据类型,内存分为栈(stock)内存和堆(heap)内存,数据类型和内存存放位置存在对应关系。


  6. 内核、引擎、Runtime


  7. 一次Git数据恢复

    在一次rebase的时候,由于手抖,本来--continue输成了--skip,导致之前的commit丢失了…这才找到了git reflog来恢复commit,特此记录下来。


  8. 高性能JavaScript(4)

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


  9. 高性能JavaScript(3)

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


  10. Mobx与Vue响应式对比

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