Ajax 应用的思考

前端 AJAX 请求的进度监控 在前端开发中,当我们向服务器发送 AJAX 请求时,有时候需要知道这个请求进行到什么程度了,比如文件上传的进度。本文的目的就是教大家如何在前端监控 AJAX 请求的进度,范围涵盖了常见的 AJAX 请求方式,像 XMLHttpRequest 和 Fetch API 等。本文先介绍相关的核心概念,让大家明白 AJAX 请求和进度监控是怎么回事;接着讲解核心算法原理和具体操作步骤;然后通过数学模型和公式加深理解;再进行项目实战,给出实际的代码案例和详细解释;之后探讨实际应用场景、推荐工具和资源; 阅读详情

 最近看MS的Ajax,感觉是功能强大,应用范围有限。

Ajax 被设计的目的,就是为了能够在不刷新页面的情况下,访问后台Web服务,并用返回数据更新页面。

在Web 应用程序中,不论服务端如何实现,在客户端呈现的都是一个页面,而呈现的页面,按同页面是否需要回发、可能的回发次数,大致可分为:

  1. 不需要同页面回发,Ajax 对此类页面没有意义; 
  2. 需要同页面回发,且需要多次回发,如GoogleMap,每次放大缩小或平移地图都需要回发多次,Ajax 对此类页面意义重大;
  3. 需要同页面回发,但仅需要很少次回发(一般就一两次),如很多报表,打开后输入查询条件,然后回发查询条件并返回查询结果,Ajax 对此类页面客户端效果意义不大,考虑 Ajax 需要下载脚本大小、使用 Ajax 而提高的复杂度等, 窃认为不用 Ajax;
  4. 需要同页面回发,理论上可能需要多次回发,也可能不需要回发,如论坛帖子列表,也可能是仅仅看第一页,也可能一直往下翻,这种情况,应该综合考虑:大多数人操作是否需要多次回发、整页刷新与部分刷新数据量差异等

在实际的Web应用程序的页面中,需要多次回发的页面,只是占很小一部分,Ajax 技术虽好,但由其设计的目的就决定了其应用范围不会很大。

合适的技术应该用在合适的地方,否则效果就会适得其反,我发现 优快云 Blog “写新文章”都用上了 Ajax,感觉在这里用没啥意义。

 

 

Web应用中数据库访问与Ajax技术的实践与思考 本文探讨了在Web应用中如何通过JSF组件访问数据库,并介绍了如何使用Ajax技术提高应用的响应速度。文中通过实例展示了如何配置虚拟表单、如何在页面中创建搜索功能以及如何处理数据的异步提交。这些技术的结合使用可以极大提升用户体验,使Web应用的性能接近桌面应用。 阅读详情

相关推荐

STM32串口接收避坑指南:为什么你的USART_IT_IDLE中断不触发?附完整调试流程

本文深入解析STM32串口接收中断机制,特别是USART_IT_IDLE中断不触发的常见原因及解决方案。通过详细分析中断标志清除顺序、波特率配置、硬件连接等关键因素,并提供完整的调试流程和代码示例,帮助开发者快速定位并解决串口通信问题。

weixin_42519985的博客 346

Ajax和传统Web应用的对比

一.同步和异步的区别 这两个概念在操作系统中提到过,这次我们再来结合这个看一下。同步是这样一个过程: 提交请求-〉等待服务器处理——〉处理完毕,返回。这个期间客户端浏览器不能够干任何事情。 异步:请求通过事件触发——>服务器处理(这个时候,浏览器可以做其他事情)——〉处理完成。 同步是一心一意,只能够做一件事情,其他事情必须等待当前的事情完成,才能够继续做后面的事情。异步是三心二意的,不必

遇见未知的自己 8277

西门子S7-200 SMART 实战解析:滑动平均值滤波算法在模拟量信号处理中的应用

本文详细解析了在西门子S7-200 SMART PLC中实现滑动平均值滤波算法的实战应用。通过处理模拟量信号如温度、压力等,该算法有效抑制信号干扰,提升系统稳定性。文章涵盖算法原理、程序框架、信号采集及调试优化,为工业自动化工程师提供实用指南。

gitlab7runner的博客 1152

利用AJAX在BS下实现CS模式下的可交互的应用程序

 利用AJAX在BS下实现CS模式下的可交互的应用程序 Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。以往,在web下只能通过提交页面的方式才能对表单的数据或数据库数据进行处理,有了AJAX,我们可以在javascript函数里,通过打开JSP文件(可带参数),从而间接

张鑫的博客 1695

基于STM32+OV7670的图像采集系统(基础篇:ov7670介绍)

一、简单认识 先来看一下外观: OV7670,图像传感器,体积小,工作电压低,提供单片VGA摄像头和影像处理器的所有功能。通过SCCB总线控制,可以输入整帧、子采样、取窗口等方式的各种分辨率8位影像数据。 其他介绍比较繁琐,这里就不一一赘述了,我们只需要知道它是通过SCCB总线控制的就行了。 带FIFO与不带FIFO 目前市场上购买的ov7670模块分为两种,一种是不带FIFO芯片、一种是带FIFO芯片的。 FIFO是什么:(First Input First Output)先入先出的意思,

m0_59113542的博客 4万+

车辆TBOX科普 第7次 TBOX技术深度解析:硬件架构与核心组件详解

摘要: TBOX(车载远程信息处理单元)是智能网联汽车的核心组件,承担数据采集、通信连接与安全交互等关键功能。其硬件架构以主控单元为核心,采用ARM架构处理器(如NXP i.MX系列)实现高效能低功耗处理,搭配DDR4/LPDDR5内存保障性能,eMMC/UFS存储确保数据可靠性。设计中需平衡车规级可靠性(AEC-Q100)、EMC兼容性及成本控制,同时集成通信、定位与安全模块。未来趋势聚焦异构计算、先进制程及功能安全(ASIL-D)与信息安全融合,推动TBOX向边缘计算节点演进。该技术是汽车智能化转型的重

IT深耕十余载,大道之简 861

Flex框架Riawave应用以及对AJAX开发框架的思考

 Jbpmside要使用Flex开发流程设计器以及管理器,刚好公司的一个内部项目也应用到Flex,大概花了一个礼拜来熟悉和了解Flex。其中发现Flex开发和AJAX开发的很多相通之处,这里把自己对Flex的一些学习心得总结一下。分为三部分,分别是对Riawave框架的介绍、参照Riawave,对自己先前采用的AJAX开发框架的介绍、以及对AJAX前景的一些自己看法。一、Flex框架R

dream8062的专栏 660

在LinuxMint 22.1(Ubuntu24.04)上安装使用同花顺远航版

Linux用户成功在LinuxMint22.1系统上通过Wine9.0运行同花顺远航版,解决了长期困扰的股票行情软件问题。此前Linux原生版同花顺功能简陋且停止更新,Wine版通达信存在显示问题。作者作为自由软件支持者,通过调整Wine配置文件解决了高分屏显示异常问题,实现了远航版的正常使用。期待同花顺能重启Linux原生版开发,支持更多处理器架构,完善国产软件生态。该方案为Linux股票软件用户提供了实用参考。

5133

关于 RIA/Ajax 应用性能优化的一些思考

本文以现有理解写成,做为记录和基础。             在做客户端/服务器性能优化的项目里,往往主要的调优对象是服务端,因为在这种分散请求、集中处理的总体架构中,决大部分情况下服务端性能的高低,就决定了客户端体验的好坏,也就是我们比较关心的吞吐量和响应时间的关系。但是,随着接触此类项目的增多,发现在 B/S (B/S/S 也好)中采用 RIA/Ajax 做为客户端时,一些瓶颈明显是存...

"#{thinking} on lzy" 196

【异常】Cursor编辑器 “Taking longer than expected...“ 报错全链路排查与解决方案

该提示并非传统的程序崩溃或语法报错,本质是Cursor编辑器的超时预警机制——当核心任务(云端AI推理请求、本地项目索引等)的执行耗时超出系统预设阈值时,触发的用户告知类提示,核心诱因是任务执行全链路出现阻塞或性能瓶颈。以下方案按排查优先级从高到低排序,覆盖从快速急救到根因根治的全流程,可按步骤逐步验证解决。针对大仓库、多依赖项目的索引超时问题,核心是通过规则过滤无效文件,从根源降低索引负载。

奶爸的编程之路,也就一周冷个三天 3101

手把手入门YOLO到改进优化教程 | 【P6进阶篇】YOLOv8模型剪枝优化实战-LAMP剪枝

本节首先介绍LAMP剪枝相关理论。然后结合YOLO框架,手把手搭建剪枝工程,包括配置文件修改、剪枝脚本构建等内容。

嵌入式阿齐Archie 2万+

Introduction to Ajax

http://javascriptsearch.com/guides/Beginner/articles/MasteringAJAX_1.html讲得不错。特别是最后两段,是初学者的苦口良药:思考比copy & paste更重要! For now, though, spend some time thinking about just how powerful Ajax applications

farproc's blog 1308

《PCI Express体系结构导读1》-- PCI简介

请先阅读完一遍此书再来看文章哦,这样效率更高~

HoneyIC的博客 151

[转载]Ajax 教程:Ajax 入门简介

原文链接:http://www.nowamagic.net/ajax/ajax_Production.php Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web ...

weixin_34150224的博客 284

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

Single Page Application (单页应用) 适合你吗?AJAX不是万能的

公司的新项目开始了,项目的前端部分由WebWork转向了GWT, 所以这些天一直在看GWT的东西,结合之前用过的JQuery和Prototype, 有一些想法记录下来放到blog上。 由于AJAX的局部刷新功能,很多系统都变成了Single Page Application, 也就是应用只有一个页面,根据不同的用户操作来更新这个页面的内容,虽然这种做法“简化”了系统UI部分的开发 (真的简

Rainman的专栏 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2个小故事 ---关于培训中谈到的Ajax的Web应用对于服务器负载增大还是减小的讨论

在4日的培训中,谈到了关于 ajax技术的应用对于服务器来说是增加还是减轻负担,讲了2个小故事,觉得表达得不够充分,所以发上来,供大家一笑:) 故事1(培训中讲述比较完全的):    话说张三来到超市,拎了一箱24盒的牛奶来到收银台,开始付款。他拿出一包牛奶,对收银的美女说:“结账”,收银小姐接过来,收钱,找钱,结账。然后张三又拿出一盒牛奶,又说:“结账”,收银小姐接过来,再收钱,再找

醉猫斋 373

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

关于AJAX的一些想法

现在AJAX技术那么热,那么疯狂,可是我们是不是应该冷静下来,好好的想一想,这些技术对于我们来说,适用吗?AJAX是个好框架,但是需要强大的JS做为支撑,如果只是用人家的封装包来做开发,我们的开发还算是什么呢?如果是专注于技术,我想我们是不是应该花更多一点的时间去关注关注客户呢?软件本身技术再好,如果你不能满足客户的需要,那么这个软件就是垃圾!如果你现阶段的JS能力还不容许你进行AJAX框架开发时...

weixin_30362233的博客 55

pyjamas build AJAX apps in Python (like Google did for Java)

pyjamas build AJAX apps in Python (like Google did for Java) pyjamaspyjamas build AJAX apps in Python (like Google did for Java)Get...

129

学Ajax代步 能否跟上发展? (转载)

前两天,很偶然的机会,一位我采访过软件公司的CTO打电话过来,讲述说在查看现在热炒的Ajax技术资料之后,发现他们早在一两年前就已经开始用这种技术开发在线CRM服务软件了。他并且给了我一个演示网址,登陆之后,我发现的确他们用的就是Ajax技术,而且将其发挥的也相当的出色,产品的使用感受与原来的在线软件有了很大的改变。不过,这并没有让我感到很惊奇。因为在更早的时候,我还看到过一家上海软件公司的产

Bryan's Column 1856

高性能网站建设读书笔记(2)Ajax

理解Ajax性能 权衡 过早的优化是万恶之源--Donal...

weixin_34032779的博客 85

AJAX中Onepage的注意事项

在采用Ajax进行系统实现时,通常会采用onepage的方式进行实现,自己目前也在一个实际的项目中使用着,总体感觉有几点是在使用onepage时特别要注意的:1、js事件的有效范围的控制     由于一直在同一个页面,这个时候特别要注意对于js事件有效范围的一个控制,我觉得是需要同样的模仿出以前在传统的MVC模式下的session范围/request范围等,当然,js事件的有效范围则要控制的更加细...

暴风一簇的专栏 (roseone) 398

实现自己的MVC AJAX框架计划

最近看了一下设计自己框架的文章,所以也想自己去实现一个小框架,用于以后的项目中,只求方便, 需要参考各位前辈的代码,或者直接copy过来为我所用,哈哈,想想都开心。 不过,要写个好的框架肯定不容易,现在先把想要实现的东西记录下,将来慢慢实现吧。 01. 符号说明:√★☆●○◆◇△▲♂♀§ ̄― √ 已完成的功能 ★ 需要测试的功能 ...

weixin_30642267的博客 100

AJAX+REST as the latest architectural mirage

原文地址:http://stage.vambenepe.com/archives/1801 In API, Application Mgmt, Everything, JavaScript, Middleware, Mobile, Protocols, REST, Tech, Web services on July 25, 2011 by @vambenepe If th

yazhouren的专栏 1054

昨日关注-全程参观 Google 总部

全程参观 Google 总部 # 关于DHTML # 我所使用的JavaScript调试环境(2) # 构建一个pool来管理无刷新页面的xmlhttp对象 # Ajax的一个关于用户习惯的问题 # AJAX基础教程 # Bindows? Home # Thinking in AJAX(二) —— 基于AJAX的WEB设计 # 循序渐进学习 Ajax 的途径 # 使用页面元素属性...

duiker 186
上一篇: 终于找到问题所在了,原来不是程序问题,而是数据质量问题
下一篇: 使用高效的 .net 反射发出
IsMe
博客等级 码龄25年 4粉丝 36原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值