vue.js的两个核心是什么
1、数据驱动:ViewModel,保证数据和视图的一致性
在vue中,数据的改变会驱动视图的自动更新。传统的做法是需要手动改变DOM来使得视图更新,而vue只需要改变数据。
2、组件系统:应用类UI可以看作全部是由组件树构成的。
组件化开发,优点很多,可以很好的降低数据之间的耦合度。将常用的代码封装成组件之后(vue组件封装方法),就能高度的复用,提高代码的可重用性。一个页面/模块可以由多个组件所组成。
声明式理解
理解声明式(Declarative)渲染的最好方式,是对比命令式(imperative)渲染。
命令式:一步一步告诉程序如何去做,能否达成结果取决于开发者的设计。
声明式:只告诉程序想要什么结果,如何达成由程序保证,开发者不用关心。
声明式渲染的好处
声明式渲染的好处在用 Vue 写的例子中,只需要定义好展示数据,并把它放在 DOM 合适的位置。而在 jQuery 写的例子中,如果 DOM 发生变化,比如 class 名不再是 box,js 代码也需要做相应的改变,高耦合。 重绘是一项十分耗费性能的操作。自行用代码的操作 DOM,常常频繁地触发重绘。如果把更新 DOM 的操作交给 Vue、React 去做,让 Virtual DOM 发挥作用,可有效提高页面性能。