Ajax 应用的思考
最近看MS的Ajax,感觉是功能强大,应用范围有限。
Ajax 被设计的目的,就是为了能够在不刷新页面的情况下,访问后台Web服务,并用返回数据更新页面。
在Web 应用程序中,不论服务端如何实现,在客户端呈现的都是一个页面,而呈现的页面,按同页面是否需要回发、可能的回发次数,大致可分为:
- 不需要同页面回发,Ajax 对此类页面没有意义;
- 需要同页面回发,且需要多次回发,如GoogleMap,每次放大缩小或平移地图都需要回发多次,Ajax 对此类页面意义重大;
- 需要同页面回发,但仅需要很少次回发(一般就一两次),如很多报表,打开后输入查询条件,然后回发查询条件并返回查询结果,Ajax 对此类页面客户端效果意义不大,考虑 Ajax 需要下载脚本大小、使用 Ajax 而提高的复杂度等, 窃认为不用 Ajax;
- 需要同页面回发,理论上可能需要多次回发,也可能不需要回发,如论坛帖子列表,也可能是仅仅看第一页,也可能一直往下翻,这种情况,应该综合考虑:大多数人操作是否需要多次回发、整页刷新与部分刷新数据量差异等
在实际的Web应用程序的页面中,需要多次回发的页面,只是占很小一部分,Ajax 技术虽好,但由其设计的目的就决定了其应用范围不会很大。
合适的技术应该用在合适的地方,否则效果就会适得其反,我发现 CSDN Blog “写新文章”都用上了 Ajax,感觉在这里用没啥意义。
Ajax 应用的思考相关推荐
- Ajax入门教程(非常详细)动力节点ajax教程资料分享
Ajax教程 Ajax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种创建交互式.快速动态网页应用的网页开 ...
- [已经完美解决]IE下 'document.getElementById(...)' is null
View Code 1 $.ajax({ 2 type: "POST",//请求方式 3 url: "text.txt",//地址,就是action请求路径 4 ...
- MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)
第一章 MySQL 一 .数据库 1.什么是数据库? 所谓的数据库就是指存储和管理数据的仓库 2.数据库有哪些分类? 3.什么是关系型数据库? 底层以二维表的形式保存数据的库就是关系型数据库 stu- ...
- JavaScript,jQuery,Tomcat,Http,Servlet
文章目录 @[toc] unit04-JavaScript JavaScript简介 什么是JavaScript(了解) JS特点和优势(了解) 在HTML书写JS的方式 JavaScript语法 注 ...
- 02-02-JS-jQuery-HTTP-Servlet
02-02-JS-jQuery-HTTP-Servlet unit04-JavaScript JavaScript简介 什么是JavaScript(了解) JS特点和优势(了解) 在HTML书写JS的 ...
- JAVAWEB NOTE 1
unit01-HTML.CSS HTML: 用于开发网页的一门技术 CSS: 用于修饰.渲染网页的一门技术 HTML+CSS可以开发一个非常美观.非常漂亮的网页 开发网页 盖房子 HTML标签搭建网页 ...
- ajax content download,关于ajax的content-download时间过慢问题的解决方案与思考
前言: 作前端架构好久好久了,常常到我这里都是些棘手的问题,以前没有养成很好的记录问题的习惯,之后会努力成文,积累. 因而今天就有个这篇文章.关于ajax的content-download时间过慢问题 ...
- ajax的content-download时间过慢问题的解决与思考
ajax的content-download时间过慢问题的解决与思考 参考文章: (1)ajax的content-download时间过慢问题的解决与思考 (2)https://www.cnblogs. ...
- 关于ajax的content-download时间过慢问题的解决方案与思考
关于ajax的content-download时间过慢问题的解决方案与思考 参考文章: (1)关于ajax的content-download时间过慢问题的解决方案与思考 (2)https://www. ...
最新文章
- flex布局:子子元素过大撑开了设定flex:1的子元素的解决方案
- 使用PHP往Windows系统中添加用户
- JFreeChart插件使用
- php计算时间顺延3分,PHP关于strtotime函数的大坑
- redis的各种数据集的列举功能
- 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】
- C# 10 新特性 —— 插值字符串优化
- vue取url路径传参_vue不通过路由直接获取url中参数的方法示例
- 给数据库减负的八个思路,盘它!
- 事务没提交的数据查的出来吗?_品牛栏山,论分布式事务
- Autojs简单脚本dex卡密破解方法
- MDESIGN-设计标准化系统
- WSJ在隐私是否真的那么可怕
- anaconda必须安装在c盘吗_安装anaconda
- [Vue warn] Extraneous non-emits event listeners (createSuccess) were passed to component but could
- python爬虫—爬取拉钩网
- 设计模式--创建型设计模式
- 一键U盘装系统 电脑为什么突然打不开
- Flutter面试总结(2022)
- 自动控制原理之自动控制的基本概念
热门文章
- 互联网创业需要注意了!
- nginx的rewrite中last和break 及 permanent和redirect的介绍
- 微信小程序设置导航栏标题颜色
- 1290 越狱(逆向思维-快速幂)
- 深入了解音视频开发直播协议RTMP
- 在oracle中要谨慎使用when others then(二)
- DateUtils 工具类:获取指定月份第一天时间,最后一天时间
- c语言飞机订票信息查询,C语言飞机订票系统
- VMware公司MKS连接Remote Console
- [工具]ScreenToGif:一款小而实用的屏幕录制生成gif工具