MVVM前端框架个人见解

来源:互联网 发布:h5切水果游戏源码 编辑:程序博客网 时间:2024/05/23 01:22

     虽然本人不是专业的前端开发人员,但是前端人员开发的各种绚丽的网页也是让人很佩服的,在工作之余接触一下前端框架给自己的充充电,言归正传,自林纳斯开发万维网以来,网页开发的发展经历了静态的HTML---->动态的JSP、ASP、PHP,网页在浏览器的支持下给我们呈现越来越丰富的内容,特别是像Jquery框架,Ajax等技术的出现,让原始笨拙的HTML网页呈现的内容更加丰富,任何人只需要稍微修改js代码和Ajax就可以与数据库交互,并将友好的界面呈现在用户前面,但是随着网页元素的变多,利用简单的JS代码维持页面动态效果显示变得越来越费力,维护也变得越来越困难,之前在维护一个别人开发的项目出现1500行的JS代码,后台数据的业务逻辑处理,前端页面的动态效果显示,对于有深度密度恐惧症的本人来说,看到Jquery的各种$符号,不用安眠药就可以瞬间睡觉。

      为了解决数据库数据和页面显示的问题就出现前端的MVVM框架,mvvm:Model-View-ViewModel,View表示我们网页,Model表示网页动态显示需要的数据,mvvm的设计思想主要实现页面和数据模型的同步,当view改变的时候会自动将数据同步到model,model改变的时候也会自动将数据同步到view,更新view的动态显示,Model可以简单理解为与网页关联的本地数据引擎。


流行的mvvm前端框架:

angularJS:谷歌开源

Knockout:比较早流行,相对与avalon 、angularJS比较重

avalon:前端大牛司徒正美开发,功能非常强大,对浏览器的兼容处理的相当好:

avalon学习资料:http://www.cnblogs.com/rubylouvre/



0 0