第24章 常见的Ajax框架介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第24章 常见的Ajax框架介绍

第24章 常见的Ajax框架介绍 上一章讲述了Ajax的应用。用一个函数封装了XMLHTTP控件的接口,构造了多线程的Ajax应用。讲解了轻量级数据传输格式“JSON”的特点和实现方式,并构造了一个基于Ajax和JSON的、动态载入节点的HTML导航树。 实际上,为了提高代码的重用性和兼容性,很多工作小组编写了大量的JavaScript框架。在Ajax技术出现后,针对Ajax的框架也纷纷涌现,本章将对几个常见的Ajax框架进行讲解。 说明:本章介绍的框架内容均为目前互联网上流行的主流开源JavaScript框架,部分说明内容来自于互联网。 24.1 什么是框架 程序设计中的“框架”(“FrameWork”)概念不同于HTML中的“框架”(“Frame”与“Iframe”)。前者是一种应用程序的半成品,提供了可在不同应用程序之间共享的、可供重复使用的公共结构。程序开发者以框架作为程序设计的基础与起点,对其加以扩展,以满足具体的程序设计需要。和框架概念类似的是工具包,两者的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。 24.1.1 框架的定义 框架实质上就是一组组件,供程序员选用,用于完成需要的程序功能。也就是说使用别人预定义好的功能模块。框架一般属于已经成熟的、不断升级的软件。 可以说,一个框架就是一个可以重用的设计组件,其规定了应用的体系结构,阐明了整个设计、协作组件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法。框架为组件重用提供了上下文(“Context”)关系。因此组件库的大规模重用也需要框架。 组件领域框架的设计方法,在很大程度上借鉴了硬件技术发展的成就。其是构件技术、软件体系结构研究和应用软件开发三者发展结合的产物。在很多情况下,框架通常以组件库的形式出现,但组件库只是框架的一个重要部分。框架的关键还在于框架内对象间的交互模式和控制流模式。 24.1.2 框架和设计模式的关系 框架、设计模式这两个概念总容易被混淆,其实两者之间还是有区别的。组件通常是代码重用,而设计模式是设计重用,框架则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。 框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,比框架更加抽象。框架可以用代码表示,也能直接执行或重用,对模式而言只有实例才能用代码表示。设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。 24.1.3 为什么要用框架? 软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识、内容、问题太多。在某些方面使用已经成熟的框架,相当于让别人帮协助完成一些基础工作,程序员只需要集中精力完成系统的业务逻辑设计即可。而且框架一般是成熟、稳健的,可以处理系统很多细节问题、例如,事物处理、安全性、数据流控制等问题。框架一般都经过很多人使用测试,因此通常结构和扩展性均很好。而且绝大多数框架都是不断升级的,使用框架可以直接享受别人升级代码带来的好处。 框架一般为处在低层应用平台和高层业务逻辑之间的中间层。 衡量应用系统设计开发水平高低的标准就是“解耦性”,即应用系统各个功能是否能够彻底脱离,是否不相互依赖?通过框架设计的思想,可以实现可维护性、可拓展性的软件设计目标。 框架的最大好处就是重用。面向对象系统获得的最大的重用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。 由于框架能重用代码,因此从一已有组件库中建立应用变得非常容易,因为构件都采用框架统一定义的接口,从而使构件间的通信简单。 24.1.4 框架技术的特点 应用框架技术进行软件开发的主要特点有: (1)领域内的软件结构一致性好 (2)可以建立更加开放的系统 (3)重用代码大大增加,软件生产效率和质量也得到了提高 (4)软件设计人员要专注于对领域的了解,使需求分析更充分 (5)存储了经验,可以让那些经验丰富的人员去设计框架和领域构件,而不必限于低层编程 (6)允许采用快速原型技术 (7)有利于在一个项目内多人协同工作 (8)大量的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性、灵活性增强 24.2 “Prototype”框架 这里所说的“Prototype”不是JavaScript编程中的原型(“prototy

文档评论(0)

gfh669266 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档