现在的网站开发不同以往,越来越漂亮,越来越强大,也越来越讲究用户体验,Ajax、jquery正式因此而兴起的,建立在基础上的框架自然也就越来越多。那么这么多框架我们如何选择呢?我今天就为大家介绍下。(整理于其他人的一篇文章)

1.  Prototype

Prototype是最受欢迎的AJAX框架之一。Ajaxian.com网站2006年的调查结果显示,Prototype同框架规模庞大的Yahoo! User Interface, Google Web Toolkit, and Atlas.等相比较起来,其排名竟然遥遥领先,这不能不令人感到惊异。

答案很简单:Prototype使用起来就像是对于JavaScript语言的自然扩展。尝试过Prototype框架后,笔者几乎坚信Prototype框架应该被纳入JavaScript语言。

Prototype框架紧凑、强大并且设计合理。通过Ajax对象建立与服务器端的交互。Ajax.Request对象是对于XMLHTTPRequest对象的跨浏览器抽象,可向服务器端发送普通请求或者异步请求。当调用请求结束时,Ajax.Request对象把回调函数的名字作为参数返回。

Prototype的使用,请见http://www.cnblogs.com/gfyh/archive/2010/03/12/1684532.html

2.  Dojo

Dojo是一种颇受欢迎的开源框架,对于web界面工具集和web开发中与后端系统间交互等诸多重要方面提供广泛的支持。在各种工具中,有些可直接用来渲染呼叫用户列表(Dojo使用手册中这部分的文档不完整),其它像多选列表项的异步调用等则需要作进一步定制工作。

Dojo界面工具的定制需要深入了解Dojo的底层。Dojo的定制机制非常灵活,通晓javascript语言并且对于Dojo框架的细节了如指掌。定制的可能性是无限的。

对于多个后端异步调用的实现,采用了dojo.io.bind对象。Bind对象可实现对后端资源的调用并将结果返回给回调对象。Dojo的类和扩展模型相当复杂,而Bind对象和回调对象的模型则更容易理解和使用,性能也不错。

Dojo的使用,请见http://www.ibm.com/developerworks/cn/web/wa-lo-dojointro2/index.html

3.  DWR

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

因为这些特性,DWR为开发呼叫中心应用提供了一种有趣的途径。这种方法不再使用AJAX控制从服务器返回的文本信息,而是使用javascript调用DWR框架的远程异步对象。实现起来很简单:通过在浏览器端的JavaScript构造和调用相关JAVA对象。这样就通过优雅而简洁的方式完成了客户端和服务器端的集成。

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

DWR的使用,请见http://blog.csdn.net/wangpeng047/article/details/6953307

4.  Google Web Toolkit

GWT的开发理念同其它几个框架完全不同。GWT是完全基于Java的开发框架,所有的Web组件采用Java编写,然后编译成具有AJAX功能的web页面。因为笔者是多年的java 程序员,所以对这种相对新奇的方式使用起来感觉相当自如。但是如果不熟悉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方式。

GWT的使用,请见http://www.ibm.com/developerworks/cn/java/j-lo-gwt-dev/index.html

主流Ajax框架介绍相关推荐

  1. UCML Ajax++框架介绍

    UCML Ajax++框架介绍 Ajax(Asynchronous JavaScript and XML)即异步JavaScript + XML,在近二年来风靡全球,Web技术爱好者通过几种成熟技术的 ...

  2. 主流webgis框架介绍与对比

    概述 想写本文,主要是源于前两天有个老师找到我说让我录一个大概半个小时的视频,跟大家分享一下各webgis框架之间的区别以及在应用的过程中应该如何选择.其实之前也有学员问过类似的问题,当时只是针对他们 ...

  3. Android主流HOOK框架介绍与应用--游戏破解游戏外挂的必杀技

    概述 使用HOOK方案主要是在分析的时候会经常用到,虽然二次打包重新修改代码也可以做到,但是一方面效率低,另一方面如果APP有校验的逻辑就需要进一步绕过,总体还是比较费时费力.所以,通过动态HOOK的 ...

  4. 主流机器学习框架介绍

    1. Apache Spark MLlib Apache Spark 最为人所知的是它是Hadoop家族的一员,但是这个内存数据处理框架却是脱胎于Hadoop之外,也正在Hadoop生态系统以外为自己 ...

  5. 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)

    深度学习主流框架介绍(PyTorch.TensorFlow.Keras.Caffe.Theano.MXNET) 1.Theano Theano是最早的深度学习框架之一,由 Yoshua Bengio ...

  6. 量化交易主流框架介绍

    量化交易主流框架介绍 talib talib的简称是Technical Analysis Library,主要功能是计算行情数据的技术分析指标 numpy 介绍:一个用python实现的科学计算包.包 ...

  7. java目前主流框架_java的三大主流框架介绍

    <java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...

  8. Ajax框架,DWR介绍,应用,样例

    使用Ajax框架 1.简化JavaScript的开发难度 2.解决浏览器的兼容性问题 3. 简化开发流程 经常使用Ajax框架 Prototype 一个纯粹的JavaScript函数库,对Ajax提供 ...

  9. Ajax学习:nodejs安装+express框架介绍

    ajsx应用中,需要安装nodejs环境 基于Chrome V8引擎(和浏览器上的谷歌的解析引擎一样)JavaScript运行环境 (31条消息) Node.js_安装_哇嘎123的博客-CSDN博客 ...

  10. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

最新文章

  1. 万众期待的kintone开发账号免费开放申请啦!
  2. 【项目实战】:Python 商铺地址分布数据分析
  3. java中哪个是main函数的合法参数,Java试卷及答案
  4. iOS 获取当前对象所在的VC
  5. 洛谷P7518:宝石(倍增、可撤销并查集)
  6. 谷歌浏览器如何将繁体字设置成中文?
  7. SharePoint PowerShell命令系列
  8. @vail 判断某字段在范围内_怎么判断一台二次元影像测量仪的可靠性?
  9. 使用SPA/GPA 参数--SAP内存参数设置SET /GET PARAMTER ID
  10. oracle 函数 如何编写
  11. Python爬虫实战-小说网站爬虫开发
  12. Matlab中写M文件及调用
  13. 数据库连接串的问题。(如果是集群数据库的话)
  14. Cat Snuke and a Voyage
  15. java开发app_使用java制作app教程
  16. 路由器有外派信号但无服务器,路由器有信号没网络?4个检查你做到了吗?后悔才知道!...
  17. 《计算机组成与CPU设计实验》5有限状态机的Verilog HDL描述(Finite State Machine,FSM)
  18. 谷歌要“回归”中国 这是真的吗?
  19. eBay信用评价体系全解析
  20. 俩人同样写代码,我拿七千他咋五万八...(文末送书)

热门文章

  1. win7 Embedded EWF与HORM特性(实战验证)
  2. ojdbc java_Java从入门到精通——数据库篇之OJDBC版本区别
  3. 阿里HR:你会使用selenium爬取工具? 某人:那不是随随便便吗,不止会用 还会爬取掘金小册呢!
  4. 本地存储和服务器存储
  5. 科学期刊中关于计算机视觉,计算机视觉相关专业JCR1区期刊
  6. SoapUI接口测试——SoapUI简介
  7. Unity编辑器汉化教程
  8. 使用微PE工具进行u盘重装系统
  9. 用Python对自己的文章做文本分析
  10. ENVI App Store 下载与安装