如果仅仅是讨论前端渲染,很多前端模板语言都可以做到。vue 核心是数据驱动和组件化,数据驱动的基础是响应式的数据绑定,首先数据通过声明式模板语法绑定到 DOM 树中,可以实现 DOM 树的渲染,而当数据通过各种途径(用户交互、前后台交互、……)发生变化时,响应式地更新到 DOM 树中。 可以通过下面简单的代码简单理解数据响应的原理:https://jsfiddle.net/faetu286/ 在 Vue 中,defineProperty 中 getter 和 setter 的生成是由 Vue 通过编译的方式根据你所写的数据绑定的模板自动生成的。 官方文档:http://vuejs.org/v2/guide/rea...https://cn.vuejs.org/v2/guide...
如果仅仅是讨论前端渲染,很多前端模板语言都可以做到。
vue 核心是数据驱动和组件化,数据驱动的基础是响应式的数据绑定,首先数据通过声明式模板语法绑定到 DOM 树中,可以实现 DOM 树的渲染,而当数据通过各种途径(用户交互、前后台交互、……)发生变化时,响应式地更新到 DOM 树中。
可以通过下面简单的代码简单理解数据响应的原理:
https://jsfiddle.net/faetu286/
在 Vue 中,defineProperty 中 getter 和 setter 的生成是由 Vue 通过编译的方式根据你所写的数据绑定的模板自动生成的。
官方文档:
http://vuejs.org/v2/guide/rea...
https://cn.vuejs.org/v2/guide...