web2.0大量的ajax的使用,提高了ui交互的效率,但是过度的滥用会带来不少的问题。
ajax使用注意事项:
1 尽量避免使用同步ajax调用。在一些登录的场合常常使用同步调用服务器的登录接口。
同步调用,需要将页面上的所有元素给锁定住,代价高昂。
2 ajax调用时多使用超时设置,目前许多ajax框架如jquery都会提供超时参数的设置。
利用超时,可以很好的完善ui的交互,同时避免对服务器造成压力。
3 针对业务特性开启ajax缓存。不需要重新拉取的东东,尽量的缓存起来。
4 发送请求前对发送的数据进行pre验证,一方面可以做到对用户友好,另一方面避免太多的异常。
不小心的异常数据会导致服务器down掉。
5 对于服务器返回的数据也要仔细处理,不要相信其数据一定是格式化和验证好的。譬如对于json的数据,需要先判断相应的key是否存在,再进行操作,
否则会出现undifined的情况。
ajax请求处理一般的ui交互流程是这样的:
1 当发起ajax请求时,更新ui,譬如出现一个高亮的tip,提示用户操作开始进行
2 锁住需要更新的ui部份,同时提醒用户会什么会锁住,譬如将原div隐藏,加载一个正在加载的gif图标
3 数据成功返回后,更新ui,解除对ui的锁定
4 如果服务器返回失败,提示用户友好的失败信息
ajax使用中一些提示:
1 由于浏览器的同时向一个域名发起请求的并发数是有限制的,如ie默认的是2个,如果同时发起的ajax太多的话,是会被阻塞的。
2 返回的数据类型选择json而不是xml,一方面json数据格式会更小一些,另一方面接送封装成为一个js对象,操作起来性能会更好一些
3 尽量缓存能够缓存的内容,避免重复的发起请求
1)使用全局对象
2) flash的本地存储
3) google gears
4) ie的userData
分享到:
相关推荐
三、AJAX优化与兼容性 1. **异步处理**:默认情况下,AJAX请求是异步的,避免阻塞页面。但有时需要同步请求,可以将`open()`方法的第三个参数设为`false`。 2. **缓存控制**:默认情况下,GET请求会被浏览器缓存。...
【压缩包子文件的文件名称列表】:“远企ajax技术万能企业网站系统 v1.4”可能是这个源码的版本号,表示这是一个经过迭代优化的产品,包含了完整的前端和后端代码,以及可能的数据库结构和配置文件。用户需要有一定...
在本"Ajax网站开发典型实例JSP源码包"中,我们可以深入学习如何使用Ajax与JavaServer Pages (JSP) 结合,创建高效动态的Web应用。 1. **Ajax基础** Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在...
9. **AJAX的局限性**:尽管AJAX有许多优点,但也存在一些限制,如不支持浏览器的前进/后退功能、不利于搜索引擎优化(SEO)以及可能会阻塞用户的浏览器操作等。这些问题可以通过使用History API、服务端渲染等技术来...
### 大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 #### 一、基于用户体验的性能优化要素 在现代互联网应用中,用户体验是衡量一个网站成功与否的重要标准之一。良好的用户体验不仅仅体现在美观的...
在实际开发中,我们不仅需要理解Ajax的基本概念,还要掌握如何在不同框架(如jQuery、AngularJS、Vue.js等)中使用Ajax,以及如何处理跨域请求、错误处理、性能优化等问题。对于初学者,通过阅读和分析给出的源码,...
### 12306网站性能优化核心要点 #### 一、业务特性分析 12306作为中国铁路官方网站,承担着数亿乘客的票务服务。与一般电子商务平台不同,12306面临更为复杂的业务挑战: - **中心化数据管理**:与网络游戏和即时...
**JSP与Ajax网站开发典型实例详解** 在Web开发领域,JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)是两种重要的技术,它们共同构建了动态、交互式的网页应用。本实例将深入探讨如何结合使用这...
在优化ASP.NET AJAX Tab控件时,有几个关键知识点需要考虑: 1. **性能优化**: - **异步加载**:默认情况下,所有选项卡的内容在页面加载时都会被加载。为了提高性能,可以配置控件只在用户切换到相应选项卡时...
【Ajax电子商务例子】是一个利用Ajax技术构建的在线商城示例项目。Ajax,全称为Asynchronous JavaScript and XML(异步...开发者可以研究此项目,学习如何在自己的电商应用中集成和优化Ajax技术,提升用户满意度。
总结,利用AJAX构建电子商务网站的购物车系统,可以提供流畅的用户体验,让用户在不离开当前页面的情况下完成添加、删除和修改商品的操作。通过理解AJAX的工作原理,结合前端框架和良好的接口设计,我们可以创建一个...
同时,由于减少了服务器和客户端之间的通信量,Ajax也有助于优化网站性能,减少网络延迟。 在实际开发过程中,开发者需要注意几个关键点: - **状态管理**:由于Ajax请求是异步的,开发者需要管理请求的状态,确保...
《ASP.NET+Ajax网站开发典型实例》是一本深入探讨如何使用ASP.NET技术和Ajax技术进行高效网站开发的书籍。这本书的核心内容可能涵盖了多个方面,包括但不限于基础理论、实战技巧以及具体的案例分析。通过学习这本书...
5. **优化和调试技巧**:为了提高Ajax应用的性能,书中提供了许多优化策略,如减少HTTP请求、压缩资源文件、缓存管理等。同时,也讲解了如何使用开发者工具进行Ajax应用的调试,确保应用的稳定性和可靠性。 6. **...
《有缘网网站优化方案(20141211)深度解析》 在互联网领域,网站优化是一项至关重要的工作,它关乎到用户体验、搜索引擎排名以及网站的商业转化率。2014年12月11日,有缘网进行了一次全面的网站优化项目,该项目...
**Ajax在电子商务网站中的应用** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在电子商务网站中,Ajax 的应用显著提升了用户体验,减少了页面跳转带来...
《JSP+Ajax网站开发典型实例》是针对Web开发领域的一种技术组合的实践教程,主要讲解如何使用JavaServer Pages(JSP)与Asynchronous JavaScript and XML(Ajax)来构建动态、交互性强的Web应用程序。本实例集的第一...
在IT领域,网站优化是一项关键的技术活动,旨在提高网站的性能、用户体验以及搜索引擎排名。根据提供的文件信息,我们可以深入探讨网站优化的相关知识点,尤其是数据库优化和编程层面的优化策略。 ### 数据库优化 ...
8. **最佳实践**:学习如何优化Ajax请求,例如使用缓存、避免阻塞其他请求,以及使用异步加载来提高性能。 在这个实例教程中,你将有机会亲手实践这些知识点,通过实际的项目案例加深理解。通过分析和修改源码,你...
5. **用户体验优化**:介绍如何通过AJAX改进页面加载和交互,提高用户满意度。 6. **错误处理与调试**:学习在AJAX环境中如何有效地捕获和处理错误,以及进行调试。 7. **自定义AJAX扩展**:讲解如何根据需求编写...