赞
踩
在网页开发中,一般数据想要渲染到页面中,需要依赖于操作DOM更新。 Vue
和React
则是使用数据驱动视图,也就是数据改变,DOM也相应完成变化。
而数据变化更新DOM也分为侵入式和非侵入式
Vue
属于非侵入式,React
和小程序
数据变化输入侵入式。
侵入式设计,就是设计者将框架功能“推”给客户端;
而非侵入式设计,则是设计者将客户端的功能“拿”到框架中用
侵入式设计带来的最大缺陷是,代码需要依赖框架的代码,如果把框架拿掉或者换一个框架,就需要重新修改代码
下面的例子中,vue
改变a的值没有调用其他的API,而react
和小程序
则调用了setState
和setData
的API
Vue:
this.a++;
React:
this.setState({
a: this.state.a + 1
});
小程序:
this.setData({
a: this.state.a + 1
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。