首页>新闻>呼市web培训费多少钱

呼市web培训费多少钱

来源:呼市达内IT教育学校

时间:2020/1/13 10:17:33

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

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

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

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

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

  前端的MVC分别为:

  View层UI布局,展示数据。

  Model层管理数据。

  Controller层响应用户操作,并将Model更新到View上。

  但随着H5的不断发展,人们更希望使用H5开发的应用能接近于原生App的体验效果,于是前端应用的复杂程度已不同往日,今非昔比。

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

  开发者在代码中大量调用相同的DOM API,处理繁琐,操作冗余,使得代码难以维护。

  大量的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之间的同步工作完全是自动的,无需人为干涉。

  因此开发者只需关注业务逻辑,不需要手动操作DOM,不需要关注数据状态的同步问题,复杂的数据状态维护完全由MVVM来统一管理。

  Vue.js可以说是MVVM架构的实践,专注于MVVM中的ViewModel,不仅做到了数据双向绑定,而且也是一款相对比较轻量级的JS库,API简洁,很容易上手。

  • 上一篇:呼市PHP和Java学拿个好点
  • 下一篇:呼市web培训机构推荐
  • 相关推荐 更多>

    呼市java培训机构靠谱的是哪家

    呼市学java到哪家培训好

    呼市java培训机构哪家机构好

    呼市有学习java的学校吗

    呼市哪个影视后期培训学校好

    呼市影视后期培训哪个机构好

    预约体验课

    版权所有:搜学搜课(www.soxsok.com)

  • 在线咨询
  • 电话咨询
  • 预约试听

  • ;