常见的AJAX框架
- DWR - Web Remoting
- Buffalo - Web Remoting (based on prototype)
- prototype - JS OO library
- openrico - JS UI component (based on prototype)
- dojo - JS library and UI component
- qooxdoo - JS UI component (C/S Style)
- YUL - JS UI component
Web Remoting - DWR vs Buffalo
DWR和Buffalo都是Web Remoting框架,区别在于:
- DWR使用自定义的简单文本协议,而Buffalo使用burlap协议。因此Buffalo解析大数据量可能会比较慢,然而可以适用于多种服务器端和客户端,并且burlap协议的完整性和支持的数据类型更加丰富
- Buffalo基于prototype,如果你的AJAX应用也是基于prototype,那么可以减少重复加载prototype的带宽,并且获得相当一致的编程概念
- DWR的服务器端实现要比Buffalo完善一些
- DWR更加通用一些,用户比较广,而Buffalo是国内的Michael写的,用户使用比较少(名气较小)
- 建议使用buffalo,相对更加易用,然而服务器端功能有待完善
JavaScript Component Library - prototype vs qooxdoo vs dojo vs YUL
- prototype是一个非常优雅的JS库,定义了JS的面向对象扩展,DOM操作API,事件等等,之上还有rico/script.aculo.us实现一些JS组件功能和效果(不过目前还不是很完善),以prototype为核心,形成了一个外围的各种各样的JS扩展库,是相当有前途的JS底层框架,值得推荐,prototype以及rico/script.aculo.us的一个特出特点就是非常易学易用,门槛很低,常常是一两行JS代码就可以搞定一个相关的功能。同时它也是RoR集成的AJAX JS库。
- qooxdoo是一个功能很强的JS组件库,完全模仿Windows操作系统的GUI组件。特点是不通过常规的HTML来构造页面,完全使用JS以类似VB/Delphi风格的编程方式构造Web GUI界面,比较适合内网面向C/S风格的web应用,,而不适合面向Internet的界面多变风格的应用。qooxdoo的一个重大卖点在于qooxdoo将要提供一个FormDesigner的IDE,通过在IDE里面的可视化拖拽设计方式来自动生成C/S风格的web页面js代码。qooxdoo缺点是JS文件体积过大,超过200KB,初次下载会比较慢,而且并不适合Internet消费类网站。
- dojo是一个各个方面相当完善的JS库,包括了JS本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库,也被广泛应用在很多项目中,他的UI组件的特点是通过给html标签增加tag的方式进行扩展,而不是通过写JS来生成,dojo的API模仿Java类库的组织方式。dojo的优点就是库相当完善,发展时间也比较长,缺点是文件体积也比较大,200多KB,初次下载相当慢,此外,dojo的类库使用显得不是那么易用,至少给我的感觉是相当笨拙,特别是和prototype相比,更加显得难用。
- YUL是Yahoo新近发布的AJAX组件库,也是一个包含了各个方面,从工具类库到通讯,到UI组件的综合性JS库。YUL的优势在于文档非常齐全,而且有Yahoo的支持,缺点是库目前还是不是很全,功能也不强
分享到:
相关推荐
常见的Ajax框架与组件 目前市场上存在多种不同的Ajax框架与组件,大致可以分为两大类: - **浏览器端JavaScript函数库**:如Prototype、jQuery、Mootools等。这类框架主要关注于简化JavaScript的使用,提供一系列...
常见的AJAX框架有jQuery、AngularJS、Vue.js、React等。 在使用JSON和AJAX框架时,我们需要注意以下几点: 1. **数据格式化**:JSON格式规定了键值对的表示方式,如`{"key": "value"}`,确保数据在服务器和客户端...
Ajax框架的出现,极大地简化了开发者的工作,使得无需刷新整个页面即可更新部分内容。以下是对给定标题和描述中提及的几款流行Ajax框架的详细解析: 1. **AjaxCaller**: AjaxCaller 是一个轻量级的JavaScript库,...
ASP.NET AJAX框架是微软提供的一种用于构建富交互Web应用程序的技术,它允许开发者在不刷新整个页面的情况下更新网页的特定部分,提高用户体验。本教程详细介绍了ASP.NET AJAX框架的关键组件和用法,涵盖了一系列...
### Jquery全解析与Ajax框架构建 #### 一、jQuery简介 jQuery 是一款跨平台的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及与Ajax交互等操作。自2006年发布以来,jQuery已经成为最流行的...
在本篇文章中,我们将深入探讨如何构建一个通用的Ajax框架,并涉及与JSON数据的处理。 **一、Ajax基础** Ajax并非一种编程语言,而是使用一组相关的Web开发技术的集合。其主要组件包括: 1. **XMLHttpRequest对象...
**JAVA AJAX框架 DWR详解** DWR(Direct Web Remoting)是一个开源的Java库,它使得JavaScript和服务器端的Java代码可以直接进行交互,无需处理复杂的HTTP请求和响应。这种技术在Web开发中被称为Ajax(Asynchronous...
三、常见Ajax框架对比 1. **jQuery**:经典的JavaScript库,提供了简单的Ajax API,但不专注于Ajax,更多关注于DOM操作和事件处理。 2. **AngularJS**(现为Angular):Google推出的MVC框架,全面的解决方案,包括...
本篇文章将围绕一个简单的Ajax框架——Ajax.js展开,深入探讨其工作原理、核心功能以及如何在实际项目中应用。 ### 1. Ajax.js框架概述 Ajax.js是一个轻量级的JavaScript库,专注于提供易于使用的Ajax交互功能。它...
常见的Ajax框架有jQuery、Prototype、Dojo等,它们提供了简便的API,降低了开发者的学习曲线和开发难度。 接着,我们来了解Struts框架。Struts是Apache软件基金会的一个开源项目,它的主要目标是提供一个可扩展且...
在本项目中,我们将探讨如何使用Ajax框架来实现一些基础的小项目,非常适合初学者进行学习和实践。 ### 1. Ajax 基础概念 - **异步通信**:Ajax的核心特性是异步通信,意味着用户可以继续浏览网页,而数据请求和...
6. **示例丰富**:框架自带各种示例,帮助开发者快速理解和上手,这些示例涵盖了常见应用场景,便于学习和参考。 7. **可扩展性**:Ajax-ext的设计允许开发者根据需求扩展功能,添加自定义组件或插件,满足特定项目...
常见的Ajax框架包括jQuery、Prototype、Dojo、ExtJS、AngularJS、Vue.js等,它们各有特点和适用场景。 1. jQuery:jQuery是最受欢迎的JavaScript库之一,它的ajax()函数是实现Ajax请求的核心,提供了简单易用的API...
**AJAX 框架详解及其使用 Demo*...综上所述,AJAX框架极大地方便了开发者,通过学习和实践,我们可以利用它们创建更高效、更具交互性的Web应用。对于压缩包中的框架源码和Demo,深入研究将有助于提升你的前端开发技能。
**AJAX框架详解** 在Web开发领域,AJAX(Asynchronous JavaScript and XML)是一种核心技术,它使得网页可以异步地与服务器进行数据交互,无需刷新整个页面就能更新部分内容,从而提高了用户体验。AJAX框架是实现这...
JavaScript(JS)是一种轻量级的脚本语言,广泛用于网页...通过学习这些基础知识,你可以掌握JS编程的核心,理解CSS的美化效果,并能使用Ajax框架进行前后端数据交互,为构建动态、交互性强的网页和应用打下坚实基础。
《国产Ajax框架 Buffalo详解》 Ajax(Asynchronous JavaScript and XML)技术在Web开发领域中扮演着重要的角色,它使得网页可以实现异步更新,提升了用户体验。而在众多Ajax框架中,国产Ajax框架Buffalo以其独特的...
根据给定的信息,我们可以梳理出以下关于Ajax框架的相关知识点: ### 1. Prototype Prototype 是一个功能强大的 JavaScript 库,它扩展了 DOM API,并提供了一系列便捷的方法和对象。该库非常优雅,支持丰富的 ...
在Ajax框架中,常见的核心功能包括: 1. **异步请求**:创建并发送XMLHttpRequest对象,处理请求的状态和响应数据。 2. **数据序列化**:将JavaScript对象转换为适合发送到服务器的格式,如JSON或URL编码。 3. **...