动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

五种主流Ajax框架及其特点

08-10 17:19 282浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Ajax“Asynchronous Javascript And XML”(异步JavaScriptXML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。毫无疑问,随着互联网的高速发展,Ajax已经成为目前最流行的前端技术之一,Ajax框架也是层出不穷,日新月异考虑到小伙伴们被各种Ajax框架弄得眼花缭乱,很可能丧失自己的判断力,不知道前端开发中如何选择Ajax框架本文为大家详细介绍一下五种主流Ajax框架大概一下框架别为PrototypeJQueryDojoGoogle Web ToolkitDWR

一、Prototype

首先是我们的开头重戏Prototype,它是目前最受欢迎的AJAX框架之一。这是一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,之上还有rico/script.aculo.us实现一些JS组件功能和效果(尚不够完善),以prototype为核心,形成了一个外围的各种各样的JS扩展库,是相当有前途的JS底层框架,突出特点就是非常易学易用,门槛很低,常常是一两行JS代码就可以搞定一个相关的功能。Prototype使用起来就像是对于JavaScript语言的自然扩展,这也是它广受前端开发人员喜爱的原因。

  • JQuery

JQuery几乎所有操作都是以选择DOM元素(有强大的Selector)开始,短小精悍,接口设计得精妙(自然语言的风格)。而且,JQuery与程序思路配合精密从某种程度上,极大限度地体现了javascript的特性;它支持xpath查询,dom1-3,可以轻松选择需要的元素;css支持,支持自定义动画,支持插件开发。这些种种优点无疑使得JQuery成为时下最流行的Ajax框架之一。

  • Dojo

Dojo包括了Javascript本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库;Dojo设计的包加载机制(Package System)和模块化(Libraries)的结构,能保持更好的扩展性,提高执行性能,减轻了用户开发的工作量,并保持一定的灵活性(用户可以自己编写扩展);Dojo官方网站有着丰富的学习资源;专业的开发团队,可以保证更新速度及质量。

四、Google Web Toolkit

GWT的开发理念同其它几个框架完全不同。GWT是完全基于Java的开发框架,所有的Web组件采用Java编写,然后编译成具有AJAX功能的web页面。Google Web Toolkit对于使用者有一定的技术素质要求,如果不熟悉Java开发,或需要对于从Java到Web的编译过程有更细致的控制,则会遇到困难。然而,GWT框架非常易用,只要补充一些Java语言技巧就可以开始用GWT了.

对于Java程序员来说,GWT生成Web内容的功能是妙不可言的。典型的Web开发人员偏好对于应用生成的web内容有足够多的控制,而GWT只提供了非常有限的控制方法。例如,案例中使用了com.google.gwt.user.client.ui.HorizontalPanel 设计页面布局。这种Swing风格对于Java开发非常方便,适用于不同的浏览器。然而,若要细致地调整表现层的效果,则需跳出Java的规范,直接通过样式定义来微调输出结果。尽管这种做法很合理,却超出了GWT的Java-only方式。

五、 DWR

DWR (Direct Web Remoting) 同上述的框架性质上完全不同。DWR的重点是浏览器/服务器的交互。DWR框架的大部分API函数也是针对这种交互的。DWR是基于java的框架,最适用于后端运行java应用的情况。

java类转化为javascript类由DWR自动完成,只需简单的配置,应用起来极其简单。开发者不要该服务器代码就可以集成,容易测试,和webwork一样,有隐藏的http协议;强扩展性,例如与spring集成,只需修改一点代码;性能好,与jason等简单比较,DWR性能可能是最好的。

尽管不如Dojo的框架复杂精细,也不如Prototype与JavaScript的集成度高,DWR却提供了颇具吸引力的与服务端的集成方式。在与服务器端Java应用的集成方面,DWR做得最好。

看完了上述的五种主流Ajax框架,我们不难发现其实这些框架除了本身的综合性能俱佳之外,还各有所长。我们在实际的开发过程中,也可以根据这些特点来进行抉择,选出最适合我们的那个Ajax框架。

 

0人推荐
共同学习,写下你的评论
0条评论
熊熊爱吃可爱多
程序员熊熊爱吃可爱多

6篇文章贡献27254字

作者相关文章更多>

推荐相关文章更多>

DOM渲染的详细过程

QCode09-04 14:38

CSS水平和垂直居中技巧大梳理

Code大师09-04 14:50

mui的input框在IOS系统下无法聚焦或点击多次才能聚焦

不写代码你养我啊08-23 11:14

推荐的-视.频播放器以及在线客服

不写代码你养我啊09-17 18:02

谈谈java多线程的三大特性

要学习了06-18 18:13

发评论

举报

0/150

取消