-
Vue-next源码浅析
目前版本处于Pre-Alpha阶段,基本架构功能已完成,主要包括
Compiler和Runtime两部分。第一眼看上去最显著变化有两个,一个就是代码使用TypeScript编写,另外一个就是Modular architecture(模块化架构?暂时这么翻译),内部功能分解为单独的包,隔离复杂性,提高了可维护性。这样的架构划分
React早已使用,算是React又领先一步。
-
前端需要了解的Docker
Docker由dotCloud的内部服务演变而来,13年开源,Docker使用Go语言开发,基于Linux内核的cgroup,namespace,对进程进行封装隔离,由于隔离的进程之间以及宿主之间相互独立,因此也称其为容器。
-
Web Components
随着
Vue.js,React这类视图层解决方案的流行,组件化开发的优势越来越明显。浏览器原生支持的 Web Components 再次回到人们的视野。
-
PWA(一)
渐进式Web应用(Progressive Web App),结合Native应用的优点和Web快速开发的特点,从一个简单的Web站点开始,慢慢获得用户权限,不断完善功能,一步一步占据用户设备上永久性位置,也就为什么称之为”渐进式”。
-
JavaScript基本类型和引用类型
在JavaScript中可以分为基本数据类型和引用数据类型,内存分为栈(stock)内存和堆(heap)内存,数据类型和内存存放位置存在对应关系。
-
内核、引擎、Runtime
-
一次Git数据恢复
在一次rebase的时候,由于手抖,本来
--continue输成了--skip,导致之前的commit丢失了…这才找到了git reflog来恢复commit,特此记录下来。
-
高性能JavaScript(4)
JavaScript和其他编程语言一样,写法和算法会影响运行时间,代码数量少并不代表运行速度就快,代码数量多也不一定会影响运行速度。代码的整体结构才是影响运行速度的主要因素之一。
-
高性能JavaScript(3)
DOM是一个独立于语言的,用于操作XML和HTML文档的程序接口,尽管DOM是个独立语言的API,但它在浏览器中的接口却是用JavaScript实现的。浏览器通常会把DOM和JavaScript独立实现,例如Chrome的DOM渲染使用的WebKit来实现的,但JavaScript引擎使用的是V8。由于是两个相互独立的功能,两者之间通过接口连接,因此在JavaScript中访问DOM就会产生消耗,天生就慢。
-
Mobx与Vue响应式对比
Mobx是一个通过透明的函数响应式编程的状态管理库,一提到响应式,首先想到的就是如今响应式编程的代表Vue。两个在响应式的实现都选择了数据劫持的方法,就是将赋值的过程借助函数处理,实现一些额外的操作,比如记录日志,触发回调等等。Vue通过
Object.defineProperty,Mobx同样也使用了Object.defineProperty(最新的Mobx5使用了Proxy实现),不同的是Mobx在这里只是用作创建代理对象,真正的响应式实现在observable实例上。