前端 MV*框架的意义,什么是闭包,JS如何实现面向对象和继承机制,封装,ajax好处弊端,延迟加载,跨域内存泄漏,

本文探讨前端MV*框架(如AngularJS、Knockout、Backbone)的意义,解释为何在复杂的Web应用中需要此类框架。文章介绍了jQuery与MV*框架的区别,指出MV*框架以模型为中心,强调数据驱动,适合处理复杂业务逻辑。同时,文章讨论了JavaScript中的闭包、面向对象和继承机制、DOM操作和Ajax的优缺点。此外,还涵盖了跨域、内存泄漏和前端性能优化等话题。
摘要由CSDN通过智能技术生成

[ 前端框架 ] 前端 MV*框架的意义

简介:

MV框架又是为什么兴起的呢?它的出现,伴随着一些 Web 产品逐渐往应用方向发展,遇到了在 C/S 领域相同的问题:由于前端功能的增强、代码的膨胀,导致不得不做“前端的架构”这个事情了。经常有人质疑,在前端搞 MV有什么意义?也有人提出这样的疑问:以 AngularJS,Knockout,BackBone 为代表的 MV*框架,它跟 jQuery 这样的框架有什么区别?我 jQuery 用得好好的,有什么必要再引入这种框架?

历史:

回答这些问题之前,先要理清一些历史,前端从什么时候开始有框架的?

早期前端都是比较简单,基本以页面为工作单元,内容以浏览型为主,也偶尔有简单的表单操作,
这个时期每个界面上只有很少的 JavaScript 逻辑,基本不太需要框架。随着 AJAX 的出现,Web2.0的兴起,人们可以在页面上可以做比较复杂的事情了,然后前端框架才真正出现了,以 jQuery 为代表,针对界面上常见的 DOM 操作,远程请求,数据处理等作了封装,也有专注于处理数据的Underscore,严格来说,这些都不能算框架,而是算库。

库和框架是有一些区别的:库是一种工具,我提供了,你可以不用,即使你用了,也没影响你自
己的代码结构。框架则是面向一个领域,提供一套解决方案,如果你用我,就得按照我的方式办事。

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习记录wanxiaowan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值