`
zhangning0422
  • 浏览: 13290 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于Ajax框架的选择

    博客分类:
  • Ajax
阅读更多

      最近很多朋友在项目中使用Ajax,也问我关于Java的Web项目如何选择Ajax框架的问题。关于Ajax框架的选择问题,我说说我的看法。

      大家使用Ajax框架主要是需要一些特定的效果,比如异步的表单提交,页面的局部刷新等。这些简单的功能使用Ajax都能非常方便的解决。拿笔者使用过的一些Ajax框架为例,完成这些简单的功能都非常容易。下面我简单介绍一些常见的Ajax框架的特点:

  1. prototype:prototype实际上是一个非常小巧的JavaScript基础库,并且在这个库中封装了Ajax功能。这个框架笔者认为适合对于Ajax需求比较少的项目。比如笔者的一个项目中只需要一个简单的联动菜单,那么使用prototype就比较合适,小巧而且简单是prototype的最大特色。prototype的一个缺点就是使用$函数来操作文档元素,如果在PHP中使用就热闹了,页面中满目都是$符,非常“壮观”,页面的可读性较差。
  2. jQuery:它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。笔者建议大多数使用服务器端框架的项目可以使用jQuery作为Ajax框架。其功能强大,大小适度,兼容性做的非常出色。
  3. DWR:DWR实际上是一个RPC。通过DWR提供的DWRServlet可以达到用JavaScript直接调用服务器端的Java代码的效果。这个对于交互比较多的Web应用程序比较适合。项目可以省略Web层,直接把逻辑层的代码暴露给客户端的JavaScript脚本。DWR可以非常高效的与其它的Ajax框架进行整合,比如jQuery。
  4. ExtJS:ExtJS是一个非常庞大的JavaScript库。其有自己的表现风格和常用的组件,如Tree、Menu、Toolbar等。适合于那些没有“审美能力”的人做Web应用。可以把它与DWR或者Struts2完美结合。ExtJS框架的主要问题是比较大,学习的成本比较高。现在还没有一款非常好的开发工具,初学者掌握的难度较大。
  5. Dojo:Dojo是一个用JavaScript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets, Burstlib, f(m)),这也是为什么叫它a unified toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些、长期存在 、历史问题,以及DHTML 跨浏览器问题。
      Dojo能够让你更容易使Web页面具有动态能力,或者在任何能够稳定支持JavaScript语言的环境中发挥作用。
      Dojo有以下的特征:
    •   利用Dojo提供的组件,你可以提升你的web应用程序可用性、交互能力以及功能上的提高。
    •   也可以更容易的建立互动的用户界面。同时Dojo提供小巧的动态处理工具。
    •   利用它的低级API和可兼容的代码,能够写出轻便的、单一风格(复杂)的JavaScript代码。Dojo的事件系统、I/O的API以及通用语言形式是基于一个强大编程环境。
    •   通过Dojo提供的工具,你可以为你的代码写命令行式的单元测试代码。
    •   Dojo的扩展包能够使你自己的代码更容易维护,耦合性更低。
    Dojo库的最大问题是文档,没有很好的参考资料可以使用。这点上不如ExtJS。

      总结以上笔者用过的Ajax框架,如果项目不是全部使用异步功能,可以考虑使用prototype或者jQuery。如果全部使用异步功能,可以考虑DWR。只有页面上也都用现成的组件库时再考虑ExtJS和Dojo。

分享到:
评论

相关推荐

    AJAX框架 v4.0

    **AJAX框架 v4.0** 是一个专为构建高效、动态和交互性强的Web应用程序设计的前端技术框架。在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种允许网页在不重新加载整个页面的情况下与服务器交换数据并...

    json ajax ajax框架

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似...在实际项目中,选择合适的AJAX框架和有效地利用JSON数据格式,将是提高开发效率和应用质量的关键。

    ASP.NET Ajax框架与组件

    ### ASP.NET Ajax框架与组件详解 #### 一、引言 随着互联网技术的快速发展,用户对于Web应用的体验有了更高的要求。传统的Web应用程序通常需要在每次用户交互时重新加载整个页面,这种做法不仅效率低下,而且用户...

    微软ASP.NET AJAX框架剖析

    【微软ASP.NET AJAX框架剖析】 ASP.NET AJAX框架是微软针对AJAX(Asynchronous JavaScript and XML)技术开发的一个全面的Web开发框架,旨在提供一个高效、易于使用的开发环境,以创建以用户为中心的Web应用程序。...

    十大AJAX框架

    **十大AJAX框架详解** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。随着Web开发的不断进步,AJAX框架应运而生,它们为开发者提供了更加便捷和高效的手段来...

    四种流行的AJAX框架.doc

    在选择AJAX框架时,应考虑以下几个因素: - **项目需求**:根据项目的需求选择具有相应特性的框架,例如是否需要丰富的UI组件或特定的动画效果。 - **浏览器兼容性**:确保所选框架支持目标用户群体使用的浏览器。 -...

    Ajax 框架 xAjax下载

    xAjax是一个基于PHP的开源Ajax框架,旨在简化开发人员在Web应用程序中集成Ajax功能的过程。本文将详细介绍xAjax框架及其核心概念,帮助开发者快速上手。 1. **xAjax概述** xAjax是一个轻量级、高效的PHP类库,它...

    几款比较流行的Ajax框架

    Ajax框架的出现,极大地简化了开发者的工作,使得无需刷新整个页面即可更新部分内容。以下是对给定标题和描述中提及的几款流行Ajax框架的详细解析: 1. **AjaxCaller**: AjaxCaller 是一个轻量级的JavaScript库,...

    Ajax框架汇总 Ajax框架汇总

    Ajax(Asynchronous JavaScript and XML)是一种...选择合适的Ajax框架取决于项目的需求,例如是否需要商业支持、是否需要跨平台兼容、是否需要丰富的UI组件等。开发者可以根据这些因素来评估并选择最适合他们的框架。

    Asp.net Ajax框架教程

    ASP.NET AJAX框架是微软提供的一种用于构建富交互Web应用程序的技术,它允许开发者在不刷新整个页面的情况下更新网页的特定部分,提高用户体验。本教程详细介绍了ASP.NET AJAX框架的关键组件和用法,涵盖了一系列...

    Jquery全解析,ajax框架

    ### Jquery全解析与Ajax框架构建 #### 一、jQuery简介 jQuery 是一款跨平台的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及与Ajax交互等操作。自2006年发布以来,jQuery已经成为最流行的...

    兼容浏览器的ajax框架

    兼容浏览器的ajax框架,比较实用,轻量级的.

    通用的ajax 框架

    在本篇文章中,我们将深入探讨如何构建一个通用的Ajax框架,并涉及与JSON数据的处理。 **一、Ajax基础** Ajax并非一种编程语言,而是使用一组相关的Web开发技术的集合。其主要组件包括: 1. **XMLHttpRequest对象...

    ajax框架

    **Ajax 框架详解:以 DWR 为例** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下更新部分网页的技术。它通过后台与服务器进行少量数据交换,使网页实现异步更新,极大地提升了用户体验...

    ajax框架的选择.pdf

    在探讨Ajax框架的选择时,我们需要了解Ajax的核心概念及其在Web开发中的重要性。Ajax,全称为Asynchronous JavaScript and XML,是一种创建动态网页的技术,允许在不刷新整个页面的情况下与服务器交换数据并更新部分...

    国产Ajax框架--龙博AJAX的开发包,开发手册

    在描述中提到了一个博文链接:“https://wfl8015.iteye.com/blog/310961”,这可能是一个关于如何使用龙博AJAX框架的教程或者开发者的经验分享,包括使用案例、技巧和可能遇到的问题解决方法。遗憾的是,由于我们...

    ajax常用框架集

    Ajax框架的出现,使得开发人员能够更方便、高效地实现Ajax功能,提高用户体验。 本压缩包中的文件“jquery_api.chm”是jQuery API的离线帮助文档,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件...

    基于java的开发源码-Ajax框架 ZK.zip

    基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax框架 ZK.zip 基于java的开发源码-Ajax...

    mymvc自己写的ajax框架

    在IT行业中,自定义开发一个AJAX框架是一个深入理解前端与后端交互机制的重要实践。这里我们关注的“mymvc自己写的ajax框架”显然是一款基于MVC(Model-View-Controller)模式构建的个人项目,它允许开发者通过Ajax...

Global site tag (gtag.js) - Google Analytics