[ 前端框架 ] 前端 MV*框架的意义
简介:
MV框架又是为什么兴起的呢?它的出现,伴随着一些 Web 产品逐渐往应用方向发展,遇到了在 C/S 领域相同的问题:由于前端功能的增强、代码的膨胀,导致不得不做“前端的架构”这个事情了。经常有人质疑,在前端搞 MV有什么意义?也有人提出这样的疑问:以 AngularJS,Knockout,BackBone 为代表的 MV*框架,它跟 jQuery 这样的框架有什么区别?我 jQuery 用得好好的,有什么必要再引入这种框架?
历史:
回答这些问题之前,先要理清一些历史,前端从什么时候开始有框架的?
早期前端都是比较简单,基本以页面为工作单元,内容以浏览型为主,也偶尔有简单的表单操作,
这个时期每个界面上只有很少的 JavaScript 逻辑,基本不太需要框架。随着 AJAX 的出现,Web2.0的兴起,人们可以在页面上可以做比较复杂的事情了,然后前端框架才真正出现了,以 jQuery 为代表,针对界面上常见的 DOM 操作,远程请求,数据处理等作了封装,也有专注于处理数据的Underscore,严格来说,这些都不能算框架,而是算库。
库和框架是有一些区别的:库是一种工具,我提供了,你可以不用,即使你用了,也没影响你自
己的代码结构。框架则是面向一个领域,提供一套解决方案,如果你用我,就得按照我的方式办事。