- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三方框架支持下Web应用开发研究
第三方框架支持下Web应用开发研究 摘 要 对中大型Web项目开发中出现的问题进行总结,介绍MVC的设计模式,阐述第三方框架支持下的AJAX开发,通过该模式不但可提高应用的响应速度,同时保证应用的可扩展性和可维护性。 关键词 MVC模式;框架;AJAX 中图分类号:TP393.02 文献标识码:B 文章编号:1671-489X(2013)06-0050-03 Web应用是互联网应用中最为活跃和使用最广泛的服务,Web应用的开发模式也经历了PERL开发到现在的动态网页技术,包括PHP、JSP等。其中PHP凭借其快速开发的支持和较高的执行效率,已经成为Web应用的主流开发技术。 在传统的开发模式中,HTML和PHP的脚本语言是混合编写的,这对于小型项目来说不会出现任何问题,因为界面设计者(UI)、功能实现都是由一个或者极少的几个开发人员来完成,只要功能模块设计得独立,各个开发人员是可以同时进行开发的。但是随着目前开发语言的发展,Web应用已经可以处理越来越复杂的业务,加入的功能越来越丰富,Web应用的可维护性和扩展性越来越难以实现。为解决这个问题,引入MVC的开发模式以及相关的框架结构支持。 1 MVC的设计模式 MVC是软件开发过程中的常用设计模式。这种开发思路不仅仅适合Web应用开发,在桌面软件的开发中也得到广泛的应用,比如微软的文档视图模型。MVC在逻辑上将程序划分为三部分:模型(Model)、视图(View)、控制器(Control)。三部分处理不同的功能,模型完成数据的存取和业务逻辑,视图负责用户交互界面,控制器完成模型和视图之间的连接,即决定数据的来源和呈现方式。 这种开发思路保证了应用的可扩展性和可维护性。当业务逻辑有变化时,只需要修改模型;对应的,当用户交互界面有修改时,也只需要修改视图。同时,也为项目的合作开发提供了便利,使得前端开发人员和后端开发人员可以同时独立开发。 以Web应用中常见的信息列表为例,在PHP和HTML混合编写的模式下,其实现程序大致如下: 在以上的程序中,将信息的标题字段title输出到HTML的div和li标签中。此处的数据和数据的呈现是混合编写的。当数据的呈现方式需要更改,比如输出到表格table中,将需要改写该程序。在中大型项目中,这种更改的工作量是相当大的,也不利于多个开发人员的协调。 在MVC开发模式中,将数据的呈现、存取处理分离。数据的呈现成为单独的模板文件,通过控制器完成模板赋值和调用。 2 第三方框架对MVC的支持 在Web应用的MVC开发中,不得不提到相当成熟的smarty模板引擎。它通过编译前的预处理,将HTML文档中的指定标签替换成PHP中的数据,实现模型和视图的独立;数据库连接在Web应用中开销是相当大的,smarty通过缓存机制使得数据不必每次都到数据库中读取,同时缓存技术也支持静态网页的生成,避免了每次客户请求都要重新编译执行PHP脚本,提高了响应速度。 在smarty引擎的基础上,出现较多的开发框架,如国外的zend和国内的ThinkPHP,它们除了可以提供完整的MVC开发模式支持外,往往还提供了大量的功能函数。在模型上,对数据的存取提供如过程调用、事物并发操作等一系列的支持,为开发提供了便利。在安全性方面,要保证应用的安全,往往需要大量严格的测试,需要设计大量的测试用例,这对于中小型项目来说是很难做的。框架对应用的安全性提供了常见的支持,如SQL注入攻击,弥补了这方面的不足。 3 ThinkPHP+jQuery的AJAX开发流程 在Web开发中通过AJAX可以提高应用的响应速度。和桌面应用程序相比较,Web常见的弊端是不能提供很好的用户体验。由于Web应用是基于HTTP协议,该协议属于无状态协议,每次页面的请求都将刷新所有数据,导致大量冗余数据的重复传输,降低Web应用程序的响应速度。 AJAX在Web开发的客户端中得到广泛的应用。它可以独立和WWW服务器通信,请求数据,这样减少数据的传输量,提供更快的响应速度,同时JavaScript支持对HTML DOM文档的访问,不必通过刷新整个页面就可以实现数据的更新,从而提高客户端的用户体验。 在具体的开发中,常用的两个第三方框架是jQuery和 ThinkPHP。 jQuery是继prototype之后的一个优秀的Javascrīpt框架,属于轻量级的js库,提供了便捷的DOM选择器、事件触发的绑定机制,结合UI提供了丰富的效果函数。同时jQuery对AJAX函数进行了封装,支持AJAX请求和JSON数据解析,$.post()函数是最常用的AJAX请求方式。 ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,封装了C
原创力文档


文档评论(0)