Ajax缘何流行—来看看大象本身

SpringBoot在线课程学习系统实战:数据库设计到文件上传全解析 在Web应用开发中,后端框架与数据持久化是构建业务系统的基石。SpringBoot凭借自动配置与快速启动特性,成为Java生态中最主流的微服务开发框架;而MyBatis通过灵活的SQL映射,让数据库操作更加可控。一个完整的业务系统不仅要处理结构化数据,还需应对文件资源的存储与访问,例如图片、视频等非结构化数据的上传与在线预览。从用户认证到权限控制,从课程管理到学习进度记录,在线教育系统正是综合运用这些技术的典型场景。本文围绕一个可落地的在线课程学习系统,拆解业务模块划分、数据库核心表设计、后端工程化方案,并 阅读详情

Ajax缘何流行—来看看大象本身

Coofucoo

序

    随着2005年Ajax这个名词的流行,关于Ajax技术本身的争论就一直喋喋不休。有些人为这种技术而激动,兴奋得投入到Ajax的大潮中。有些人对Ajax大为诟病,认为其不过是一种炒作,其类似技术早已实现,毫无新意。也有些人还持一种观望的状态,等到大势所趋时,才进行投入。

    总之,一个新兴事物的诞生之初,有不同的观点进行争论是很正常的现象。作者作为支持Ajax的一派,对这个新生事物,可以说是倾注了很多精力。从最初的不懂,到略知一二,再到深刻认识,发现Ajax背后隐藏的趋势,多少有些亢奋。凭此文,希望能够把自己的观点,表达一二。

    Ajax在2005年异军突起,伴随着Web2.0,成为了本年度最为流行的名词之一。很多人看到这样一门技术,可能会很奇怪,感到很突兀。

l         为什么会突然产生这样一种技术?

l         类似的技术早就有,Ajax有什么突破?

l         为什么这种技术如此盛行,并被某些人认为是一种趋势呢?

    如果你仅仅试图从Ajax本身去寻找这些问题的答案,你可能会一无所获。如果你仅能够看到Ajax本身,那就如同瞎子摸象、管中窥豹,不能领略全局,当然也不能领会其意义。相反,如果你能够从一个更好的高度上去思考Ajax所带来的好处,把Ajax放到一个相关的语境中去体会,你就会有另一番发现。

    与Ajax相连的,还有这么两个名词—RiA和Web2.0。

什么是RiA?

RiA就是Rich Internet Application的缩写。

“Rich”代表功能强大,高交互性,高用户体验。

“Internet”代表方便。应用程序部署方便,用户使用方便。跨系统,跨语言。

其实RiA实际上一种基于Web的C/S架构(我称之为C/S/B)。由于有一个客户端,所以RiA应用可以提供强大的功能,让用户体验到高交互性,高用户体验。同时,RiA又是基于Internet浏览器的应用,所以,用户使用RiA非常方便。理想来说,用户使用RiA应当像现在使用普通网页一样方便。用户不需要安装任何的客户端软件,只要拥有浏览器。当用户通过浏览器发出指令,希望运行某种RiA应用程序时,一切都会飞快的建立在客户端机器上,就像你在Web上点击一个页面一样。

目前,典型的RiA的代表有如下几种技术:

○ MS ClickOnce    

○ Sun Java Web Start

○ Adobe Flash 

○ Ajax

应该说,各大厂商均看到了RiA美好的未来,纷纷行动起来希望分一杯羹。只有Ajax技术在这些技术中有些特立独行。

Ajax并不属于任何厂商,相反,Ajax代表的是一种开源的风格。由于Ajax所采用的各种技术要么是基于标准的,要么也没有被各大厂商所垄断,所以Ajax真正是一个平民化的技术,谁都可以用它。同时,由于Ajax采用的各种技术基于现有的浏览器,所以兼容性最好。用Ajax技术建立的网站,目前均可以直接运行,不需要任何客户端的改变。

其他的各种技术与Ajax比较起来,目前或多或少的还有些兼容性的问题。虽然这些技术功能强大,但是目前它们应用起来还并不是很方便。不过可以看到,随着时间的推进,相信,未来还是属于功能更强大的一方。除非Ajax本身的功能有所加强。这样,就看Javascript的功力了。

RiA实际上代表的是一种回归。

最开始流行的C/S结构,因为功能强大,而且范围有限,不需要害怕部署问题。之后随着用户的增加,部署问题越来越大,导致B/S模式的产生。

B/S模式虽然功能有限,但是却使用非常方便。从长期来看,方便的作用还是非常巨大的。功能可以不断增强,但是如果不方便,将吓走所有的客户。实际上观察一下Web的发展,就会发现,如今百花齐放的Web开发技术,其目的都是为了提高B/S架构的交互性,让他更能适应需要而已。

不过,随着目前越来越多的应用需要一直到Web上,人们终于发现B/S模式的缺点。各种技术上的硬性问题均限制着B/S模式的发展。从最基本的请求/相应模型,HTTP协议,到所有负载均运行在服务器上的事实,让我们迫切需要一种方式来提高Web的交互能力,但同时又不能丧失它的使用方便性。

于是,RiA诞生了。RiA就是基于浏览器的C/S结构。它将部分的服务器负载转移到客户端,同时又不会丧失使用和部署上的方便性。所以说,RiA就是一次回归,只不过这次回归我们没有原地不动,相反,我们找到了最佳结合点。如图1所示:

Ajax是种回归

图1、RiA就是一种回归

但是,我们知道了RiA是一种回归。可是,为什么RiA会盛行呢?这就需要我们把RiA放到Web2.0的环境中去思考。

什么是Web2.0?

目前,对于Web2.0并没有明确的定义。在《What Is Web 2.0》这篇文章里,对Web2.0应用所需要具备的各种特点进行了总结,并且提了出来。

●Services, not packaged software, with cost-effective scalability

●Control over unique, hard-to-recreate data sources that get richer as more people use them

●Trusting users as co-developers

●Harnessing collective intelligence

●Leveraging the long tail through customer self-service

●Software above the level of a single device

●Lightweight user interfaces, development models, AND business models

虽然有这么多特性,但是Web2.0背后最本质的东西就只有两点:

1、  软件向服务化发展,向平台化发展

2、  Web由原来“Publisher”的观点,发展成“Participation”的观点。

正是基于这两点,Web2.0时代迫切需要一种使用方便,高交互性的应用程序,而此重任,就落在了RiA身上。

通过图2,你可以看到由Web1.0到Web2.0的变化。

Web2.0对交互性的需求

图2、Web1.0向Web2.0的演变

还是在《What Is Web 2.0》那篇文章里,勾勒出了一幅Web2.0的Meme Map。这张图的中心代表的是Web2.0的核心概念,而旁边是Web2.0概念的延伸。在这张图里,我试图勾勒出一些迫切需要RiA的特征点。实际上,你可以看到,在Web2.0的Meme Map里,到处充满了RiA的倩影。如图3所示:

Web2.0中RiA的倩影

图3、Web2.0中的RiA倩影

看看大象本身

介绍了这么多,让我们总结一下。

随着软件和互联网的发展,需求导致一种新的计算模型出现。这种计算模型的特色就是,软件逐渐的有前台推向后台,以平台的方式提供服务,让用户在前台表演。

计算模型的变化,导致Web2.0的出现。尽管仅仅是开始,但是,从Web2.0的身上你依然可以依稀看到这种变化的趋势。不过Web2.0要想有如此变化,要想让用户参与进来,就必须提供一个用户功能强大的,使用方便的用户接口(UI)。

于是,需求导致了RiA的出现。RiA提供了一个满足需求的用户接口,使得大家可以参与到Web2.0中来。但是,RiA要想应用起来,可能还需要一个过程。

于是,几种RiA技术中,目前使用起来最合适的Ajax凸现出来。正是由于Ajax出色的兼容性,让他走到了历史的前台。有了它,我们开始了一场新的革命。

图4显示了这些名词之间的关系。把它们放在一起看,也许你会发现不一样的东西。

 

Ajax、RiA与Web2.0

图4、Ajax、RiA与Web2.0

未来的样子

当我走在北京的街头,我在想,如果我有一台智能手机,可以访问百度的map服务,也许我就不会像现在这样担心迷路了。实际上,类似的例子还有很多。如果Web2.0的明天已经到来,我们的生活会发生很多改变。

我不知道,尽管我很想知道。如果我真的能够看到未来的样子,再具备一些必要的执行力的话,也许我就是下一个比尔。不过,看到目前的这一点,已经令我非常兴奋。不管怎么样,我们都有权利想象。也有权利,用我们的手去改变世界。

怎么样?开始吧?Let’s do it!

 

Coofucoo zhang

3/16/2006

OSPF路由协议配置 构建直连连通让R1、R2、R3、R4加入OSPF,实现全网互通。掌握OSPF邻居状态的解读。掌握单区域OSPF的配置。理解OSPF的基本概念。AR3上的OSPF配置。AR4上的OSPF配置。R1上的OSPF配置。R2上的OSPF配置。 阅读详情

相关推荐

HBuilderX结合Android Studio实现Uniapp安卓Apk高效离线打包指南

本文提供了一份详细的Uniapp安卓Apk离线打包实战指南。通过整合HBuilderX与Android Studio,手把手教你搭建本地编译环境、配置原生工程、执行核心打包流程,并分享快速更新资源和排查常见问题的技巧,助你彻底摆脱云端打包的排队依赖,实现高效、可控的应用构建。

weixin_28835551的博客 559

AJAX与RIA技术之我见

网站:JavaEye 作者:robbin 发表时间: 2007-08-02 11:46 此文章来自于 http://www.iteye.com 声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任! 原文链接: http://www.iteye.com/topic/...

cheng163134 285

红外通信不止遥控器:手把手教你用2ASK调制实现语音+温度数据同传

本文详细介绍了如何利用2ASK调制技术实现红外通信系统,同时传输语音和温度数据。通过STM32F103C8T6微控制器和DS18B20温度传感器的硬件设计,结合2ASK调制原理,展示了系统的完整实现方案。文章还提供了调试优化建议,适合电子爱好者和通信工程学生实践学习。

weixin_42531588的博客 389

当年很流行,现在已经淘汰的前端技术,请不要再继续学了!

近几年,前端技术真可谓是飞速发展,不断有新的技术涌现,爆火的前端框架 Astro,前端运行时 Bun,构建工具 Vite 等都给前端提供了强大动力。当然,也有很多前端技术随着技术的发展不再需要使用,有了更好的替代方案。本文就来盘点一下那些不再流行的前端技术,以及对应的现代化替代方案。本文提到的技术不代表不能再使用了,其仍存在一些适用场景,并且很多遗留老项目可能是使用这些技术实现的,需要进行维护。只...

小生方勤 1262

电商客服效率翻倍!手把手教你用影刀RPA+AI搭建智能回复系统(附实战配置)

本文详细介绍了如何利用影刀RPA+AI技术搭建电商智能客服系统,实现24小时在线回复,大幅提升客服效率。通过零代码配置、Excel词库管理和AI语义理解,系统能处理80%常规咨询,响应速度稳定在3秒内,特别适合中小电商降低成本并提升服务质量。

weixin_42520661的博客 550

用Python进行GEO数据挖掘(学习笔记四):富集分析

该笔记详细解释了富集分析的工作原理,并简要地利用gseapy在python中进行富集分析的操作。

m0_64111502的博客 5649

都2021年了,你还在用Ajax吗?快来一起学习更加优雅的axios吧!

在Vue的项目当中,引入Jquery库,然后进行Ajax请求无疑的浪费成本与性能的,所以还有什么更好的方式吗??? 答案当然是Yes.今天就让我带着大家一起了解一下Axios吧!!! 一、Restful风格接口 Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,de

weixin_45257157的博客 2954

STM32 IAP+APP合并Hex文件全自动脚本(Keil5一键生成)

本文详细介绍了一种基于Keil5开发环境的STM32 IAP与APP程序Hex文件全自动合并方案。通过编写批处理或Python脚本,并将其集成到Keil的编译后流程中,实现一键编译、自动合并,彻底解决手动操作繁琐易错的问题,极大提升STM32固件开发与远程升级的效率。

weixin_29191761的博客 307

ria ajax_使用基于套接字的RIA技术在Ajax应用程序中实现实时服务器推送

Ajax技术已经存在了相当一段时间,并且发展势头确实开始加快。 越来越多的网站在设计时都考虑了Ajax,并且开发人员已开始将Ajax推向极限。 随着诸如社交网络和协作报告之类的现象的出现,全新的需求开始出现。 如果有其他用户对正在监视的任何活动进行了更改,则希望通知用户。 或者,如果网站显示动态数据,例如股票市场价格,则必须立即通知所有用户有关更改的信息。 这些方案使他们遇到了称为“服务器...

cuyi7076的博客 313

【实战】基于 Inner-IoU 的 YOLOv8 优化指南:显著提升检测精度

Inner-IoU 凭借辅助边框的创新设计,成功解决了传统 IoU 损失在小目标、遮挡场景下的收敛难题,为 YOLOv8 注入了更强的定位能力。从原理剖析到代码集成,本教程已为你铺就了一条“精度提升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“精度优异”的答卷——相信我,当你看到检测框精准贴合目标的那一刻,你会明白这份尝试的价值。

m0_64661770的博客 108

手把手教你学SOC芯片架构--NoC(片上网络,Network on Chip)全方位解析

​、​。

MHD0815的博客 871

当年很流行,现在已经淘汰的前端技术有哪些?

近几年,前端技术真可谓是飞速发展,不断有新的技术涌现,爆火的前端框架 Astro,前端运行时 Bun,构建工具 Vite 等都给前端提供了强大动力。当然,也有很多前端技术随着技术的发展不再需要使用,有了更好的替代方案。本文就来盘点一下那些不再流行的前端技术,以及对应的现代化替代方案。

xuxian的博客 3376

电化学-论文分享-NanoStat: An open source, fully wireless potentiostat

本文主要分享论文NanoStat: An open source, fully wireless potentiostat,并记录学习笔记。如果有条件,建议看原文最好。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2876

RIA ajax 第一篇

与之前简单的DHTML相比,RIA的特点是:允许在同一个页面多次发送请求,都将传统Web应用的每次请求与对应的页面拆分,页面只是单纯的视图,负责显示数据,而请求与页面之间并无一一对应的关系。 就某种程度而言:Ajax=DHTML+异步发送请求,也包括动态加载服务器数据 动态加载服务器数据:使用RIA能避免频繁刷新页面,服务器响应的是数据,而不是整个页面内容。RIA负责获取服务器数据,然后将其动

renyuanchunby的专栏 6154

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RIA 和 AJAX,选择最合适的产品

Javalobby的一片文章 "Rich Internet Applications and AJAX - Selecting the best product"作者 Marc Domenig 。他提出了一个决策树模型来决定如何选用正确的RIA产品。 HTML用于用户接口简单的情形下; AJAX用于需要客户端很普及的情况(例如所有人都会有浏览器); 客户端Java用于“工业级”的产品:包括直接启...

web开发自学 257

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

AJAX 是啥?这“异步”的锅你背不背?

AJAX,现在可没人非得用 XML 了,JSON 才是它的真爱。用简单的白话讲,AJAX 就是:你在和后端谈恋爱,不用满世界宣布,只偷偷发个私信(请求),然后对方回你一条小甜话(响应),整个网页都不用重刷!这叫“低调的浪漫”。

qq_44996048的博客 568

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如今来说,AJAX在现在是热得不能再热的技术。没有人能否认,它拥有大批的支持者。在CNN上,......

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33955681的博客 221

听说你还不会用Ajax,现在它来了_现在还用ajax吗

Ajax 即(异步 JavaScript 和 XML)。他不是一种新的编程语言,而是一种通过异步实现网页的局部更新技术。

m0_60388419的博客 359

2024年Web前端开发陷入饱和,,jQuery Ajax学习与运用,写给前端软件工程师的3条建议

getJSON函数仅仅将get函数的type参数设置为"JSON"而已. 在回调函数中获取的数据已经是按照JSON格式解析后的对象了:});服务器端返回的字符串如下:[{““pkid””:““0997"”,”“ProvinceId”“:”“XJ”“,”“CityName”“:”“阿克苏”“,”“CityNameEn”“:”“Akesu”“,”“PostCode”“:”“843000"”,““isHotCity””:false},

qd520_1314的博客 622

使用AJAX技术的十大理由

 使用AJAX的十大理由:   10、XAML,XUL,XForms...等等。   9、服务端技术的不确定性。   8、Web2.0。   7、被软件工业领袖们强势采用。   6、和Flex和Flash等技术的很好的集成。   5、边际成本低。   4、能使常规的Web应用受益。   3、跨浏览器和跨平台。   2、以可用性和用户体验为王。   1、基于公开标准。   十大理由第一名:公开标准

gzblog的专栏 719

使用AJAX的十大理由

 保守来说,AJAX在现在是热得不能再热的技术。没有人能否认,它拥有大批的支持者。在 CNN上,它从二月份的一个不被看好的词语到十月份成长成一个初具雏形的技术。所以,有必要要看看为什么AJAX能发展成为现在的样子,为什么它能不断成 长,并且在短的时间内迅速变得无处不在。所以,我用午夜谈话的风格,来给出需要AJAX技术的十大理由。使用AJAX的十大理由:10。XAML,XUL,XForm

Eleven's Blog 1087
上一篇: Visual Studio 2005常用插件搜罗
下一篇: 利用Ajax与数据岛实现无刷新绑定 shang515
醉马不肖
博客等级 码龄24年 341粉丝 463原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值