MVVM是新的前端开发模式,它的全称是Model View ViewModel,据说最初是由微软提出来的,。。
这种模式的实现,大意上是用自定义的标签把数据绑定在html标签上,
model通过调用api来获取,
通过view层来格式化数据,
而业务逻辑被封装在viewmodel中,
这就是我自己理解的model view viewmodel....
为什么说它是未来呢?
以前,包括现在的前端开发,绝大部份都是操作DOM节点的,经常需要创建或删除某些DOM节点,
要想操作数据,就得先获取某个元素,然后通过元素来操作,显示数据。。
而MVVM呢,,正好是反过来的,
它是操作数据的,通过双向绑定,用数据来渲染DOM节点,
就是说,你想有什么样的DOM,就准备好什么样的数据,
而最开始时的静态页面,变成了类似模板的角色。
这就意味着“手动创建标签的时代即将过去”,切页面以后就变成了写模板。
整个的前端开发模式都被颠覆了
以前是事件驱动,要操作某个元素,先要获取这个元素,然后监听某个事件...
现在不需要这样了,
通过MVVM模式的双向绑定,数据会自动的出现在需要出现的地方,
你需要关心的只是理清业务逻辑,处理好数据。
最近正在学习avalon.js,有感
----以上纯属个人主观看法,如有错误,欢迎指正