Vue.js 源码剖析-响应式原理、虚拟 DOM、模板编译和组件化

JavaScript010

Vue.js 源码剖析-响应式原理、虚拟 DOM、模板编译和组件化,第1张

npm run build

使用vue-cli创建的项目默认导入的是运行时版本并且是ESM模块化方式

核心: 把会改变数组的方法进行修补,当这些方法被调用的时候调用notify方法,遍历数组中的元素,把对象元素进行响应式处理

Watcher分为三类,Computed Watcher, 用户Watcher(监听器),渲染Watcher

模板编译的主要目的是将模板转换为渲染函数

l5是一个用JS来开发游戏的框架,通过javascript Binding的方式可以将游戏编译到手机上。这对前端开发人员来说非常方便,开发效率也比使用c++开发要快的多。

jsb模式下是通过打包spidermonkey来运行JS代码的。由于JS是一个解释型的语言,所以是把js当作assets直接拷贝进去的。带来的问题就是将apk包解压后就可以直接拿到js的源代码。

幸好官方出了一个cocos2d-console的工具,通过该工具可以将js编译为字节码。该工具在官方发布包的tools目录下。

那如何在发布的时候自动