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

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

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

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

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

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

Ajax 应用的思考相关推荐

  1. Ajax入门教程(非常详细)动力节点ajax教程资料分享

    Ajax教程 Ajax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指一种创建交互式.快速动态网页应用的网页开 ...

  2. [已经完美解决]IE下 'document.getElementById(...)' is null

    View Code 1 $.ajax({ 2 type: "POST",//请求方式 3 url: "text.txt",//地址,就是action请求路径 4 ...

  3. MySQL、JDBC、HTML、CSS、JavaScript、jQuery、tomcat、Http、Servlet、JSP、EL、JSTL、Maven、Cookie、Session(框架第一部分)

    第一章 MySQL 一 .数据库 1.什么是数据库? 所谓的数据库就是指存储和管理数据的仓库 2.数据库有哪些分类? 3.什么是关系型数据库? 底层以二维表的形式保存数据的库就是关系型数据库 stu- ...

  4. JavaScript,jQuery,Tomcat,Http,Servlet

    文章目录 @[toc] unit04-JavaScript JavaScript简介 什么是JavaScript(了解) JS特点和优势(了解) 在HTML书写JS的方式 JavaScript语法 注 ...

  5. 02-02-JS-jQuery-HTTP-Servlet

    02-02-JS-jQuery-HTTP-Servlet unit04-JavaScript JavaScript简介 什么是JavaScript(了解) JS特点和优势(了解) 在HTML书写JS的 ...

  6. JAVAWEB NOTE 1

    unit01-HTML.CSS HTML: 用于开发网页的一门技术 CSS: 用于修饰.渲染网页的一门技术 HTML+CSS可以开发一个非常美观.非常漂亮的网页 开发网页 盖房子 HTML标签搭建网页 ...

  7. ajax content download,关于ajax的content-download时间过慢问题的解决方案与思考

    前言: 作前端架构好久好久了,常常到我这里都是些棘手的问题,以前没有养成很好的记录问题的习惯,之后会努力成文,积累. 因而今天就有个这篇文章.关于ajax的content-download时间过慢问题 ...

  8. ajax的content-download时间过慢问题的解决与思考

    ajax的content-download时间过慢问题的解决与思考 参考文章: (1)ajax的content-download时间过慢问题的解决与思考 (2)https://www.cnblogs. ...

  9. 关于ajax的content-download时间过慢问题的解决方案与思考

    关于ajax的content-download时间过慢问题的解决方案与思考 参考文章: (1)关于ajax的content-download时间过慢问题的解决方案与思考 (2)https://www. ...

最新文章

  1. flex布局:子子元素过大撑开了设定flex:1的子元素的解决方案
  2. 使用PHP往Windows系统中添加用户
  3. JFreeChart插件使用
  4. php计算时间顺延3分,PHP关于strtotime函数的大坑
  5. redis的各种数据集的列举功能
  6. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】
  7. C# 10 新特性 —— 插值字符串优化
  8. vue取url路径传参_vue不通过路由直接获取url中参数的方法示例
  9. 给数据库减负的八个思路,盘它!
  10. 事务没提交的数据查的出来吗?_品牛栏山,论分布式事务
  11. Autojs简单脚本dex卡密破解方法
  12. MDESIGN-设计标准化系统
  13. WSJ在隐私是否真的那么可怕
  14. anaconda必须安装在c盘吗_安装anaconda
  15. [Vue warn] Extraneous non-emits event listeners (createSuccess) were passed to component but could
  16. python爬虫—爬取拉钩网
  17. 设计模式--创建型设计模式
  18. 一键U盘装系统 电脑为什么突然打不开
  19. Flutter面试总结(2022)
  20. 自动控制原理之自动控制的基本概念

热门文章

  1. 互联网创业需要注意了!
  2. nginx的rewrite中last和break 及 permanent和redirect的介绍
  3. 微信小程序设置导航栏标题颜色
  4. 1290 越狱(逆向思维-快速幂)
  5. 深入了解音视频开发直播协议RTMP
  6. 在oracle中要谨慎使用when others then(二)
  7. DateUtils 工具类:获取指定月份第一天时间,最后一天时间
  8. c语言飞机订票信息查询,C语言飞机订票系统
  9. VMware公司MKS连接Remote Console
  10. [工具]ScreenToGif:一款小而实用的屏幕录制生成gif工具