前端开发必看,Web前端为什么要用MVV

北京治疗白癜风的好医院 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/

HTML5的普及使得Web前端具备了开发App的能力。

HTML5开发App最大的好处就是跨平台,快速迭代和上线,节省人力成本和提高效率,因此很多企业开始用H5来改造App。

既然要用H5来构建App,那View层所做的事,就不仅仅是简单的数据展示了,它不仅要管理复杂的数据状态,还要处理各种操作行为等等。

因此,前端也需要一个类似于MVC的框架来管理这些复杂的逻辑,使开发更加高效。

前端的MVC分别为:

View层UI布局,展示数据。Model层管理数据。Controller层响应用户操作,并将Model更新到View上。但随着H5的不断发展,人们更希望使用H5开发的应用能接近于原生App的体验效果,于是前端应用的复杂程度已不同往日,今非昔比。

这时前端开发就暴露出了三个痛点问题:

开发者在代码中大量调用相同的DOMAPI,处理繁琐,操作冗余,使得代码难以维护。大量的DOM操作使页面渲染性能降低,加载速度变慢,影响用户体验。当Model频繁发生变化,开发者需要主动更新到View;当用户的操作导致View发生变化,开发者同样需要将变化的数据同步到Model中,这样的工作不仅繁琐,而且很难维护复杂多变的数据状态。MVVM的出现,完美解决以上三个问题。

Model层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View代表UI组件,它负责将数据模型转化成UI展现出来;ViewModel是一个同步View和Model的对象。在MVVM架构下,View和Model之间并没有直接的联系,而是通过ViewModel进行交互,Model和ViewModel之间的交互是双向的。

因此View数据的变化会同步到Model中,而Model数据的变化也会立即反应到View上。

ViewModel通过双向数据绑定把View层和Model层连接了起来,而View和Model之间的同步工作完全是自动的,无需人为干涉。

因此开发者只需


转载请注明:http://www.aierlanlan.com/rzdk/4489.html

  • 上一篇文章:
  •   
  • 下一篇文章: