`
tidus
  • 浏览: 9563 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

网站优化之Ajax优化

阅读更多
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

    三、AJAX优化与兼容性 1. **异步处理**:默认情况下,AJAX请求是异步的,避免阻塞页面。但有时需要同步请求,可以将`open()`方法的第三个参数设为`false`。 2. **缓存控制**:默认情况下,GET请求会被浏览器缓存。...

    ajax企业网站系统源码

    【压缩包子文件的文件名称列表】:“远企ajax技术万能企业网站系统 v1.4”可能是这个源码的版本号,表示这是一个经过迭代优化的产品,包含了完整的前端和后端代码,以及可能的数据库结构和配置文件。用户需要有一定...

    Ajax网站开发典型实例JSP源码包

    在本"Ajax网站开发典型实例JSP源码包"中,我们可以深入学习如何使用Ajax与JavaServer Pages (JSP) 结合,创建高效动态的Web应用。 1. **Ajax基础** Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在...

    用AJAX做的网站案例

    9. **AJAX的局限性**:尽管AJAX有许多优点,但也存在一些限制,如不支持浏览器的前进/后退功能、不利于搜索引擎优化(SEO)以及可能会阻塞用户的浏览器操作等。这些问题可以通过使用History API、服务端渲染等技术来...

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 带书签完整版

    ### 大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 #### 一、基于用户体验的性能优化要素 在现代互联网应用中,用户体验是衡量一个网站成功与否的重要标准之一。良好的用户体验不仅仅体现在美观的...

    Ajax Ajax本质 Ajax本质源码

    在实际开发中,我们不仅需要理解Ajax的基本概念,还要掌握如何在不同框架(如jQuery、AngularJS、Vue.js等)中使用Ajax,以及如何处理跨域请求、错误处理、性能优化等问题。对于初学者,通过阅读和分析给出的源码,...

    12306网站性能优化

    ### 12306网站性能优化核心要点 #### 一、业务特性分析 12306作为中国铁路官方网站,承担着数亿乘客的票务服务。与一般电子商务平台不同,12306面临更为复杂的业务挑战: - **中心化数据管理**:与网络游戏和即时...

    JSP.Ajax网站开发典型实例

    **JSP与Ajax网站开发典型实例详解** 在Web开发领域,JSP(JavaServer Pages)和Ajax(Asynchronous JavaScript and XML)是两种重要的技术,它们共同构建了动态、交互式的网页应用。本实例将深入探讨如何结合使用这...

    asp.net ajax tabs优化控件

    在优化ASP.NET AJAX Tab控件时,有几个关键知识点需要考虑: 1. **性能优化**: - **异步加载**:默认情况下,所有选项卡的内容在页面加载时都会被加载。为了提高性能,可以配置控件只在用户切换到相应选项卡时...

    ajax电子商务例子

    【Ajax电子商务例子】是一个利用Ajax技术构建的在线商城示例项目。Ajax,全称为Asynchronous JavaScript and XML(异步...开发者可以研究此项目,学习如何在自己的电商应用中集成和优化Ajax技术,提升用户满意度。

    使用ajax实现电子商务网站中的购物车系统+源码

    总结,利用AJAX构建电子商务网站的购物车系统,可以提供流畅的用户体验,让用户在不离开当前页面的情况下完成添加、删除和修改商品的操作。通过理解AJAX的工作原理,结合前端框架和良好的接口设计,我们可以创建一个...

    ajax安装包,安装程序ajax

    同时,由于减少了服务器和客户端之间的通信量,Ajax也有助于优化网站性能,减少网络延迟。 在实际开发过程中,开发者需要注意几个关键点: - **状态管理**:由于Ajax请求是异步的,开发者需要管理请求的状态,确保...

    ASP.NET+Ajax网站开发典型实例

    《ASP.NET+Ajax网站开发典型实例》是一本深入探讨如何使用ASP.NET技术和Ajax技术进行高效网站开发的书籍。这本书的核心内容可能涵盖了多个方面,包括但不限于基础理论、实战技巧以及具体的案例分析。通过学习这本书...

    Professional Ajax, 2nd Edition.pdf

    5. **优化和调试技巧**:为了提高Ajax应用的性能,书中提供了许多优化策略,如减少HTTP请求、压缩资源文件、缓存管理等。同时,也讲解了如何使用开发者工具进行Ajax应用的调试,确保应用的稳定性和可靠性。 6. **...

    有缘网—网站优化方案(项目总结)20141211.zip

    《有缘网网站优化方案(20141211)深度解析》 在互联网领域,网站优化是一项至关重要的工作,它关乎到用户体验、搜索引擎排名以及网站的商业转化率。2014年12月11日,有缘网进行了一次全面的网站优化项目,该项目...

    Ajax的电子商务网站

    **Ajax在电子商务网站中的应用** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在电子商务网站中,Ajax 的应用显著提升了用户体验,减少了页面跳转带来...

    JSP+Ajax网站开发典型实例_Part_1.rar

    《JSP+Ajax网站开发典型实例》是针对Web开发领域的一种技术组合的实践教程,主要讲解如何使用JavaServer Pages(JSP)与Asynchronous JavaScript and XML(Ajax)来构建动态、交互性强的Web应用程序。本实例集的第一...

    网站简单优化(就是为了积分)

    在IT领域,网站优化是一项关键的技术活动,旨在提高网站的性能、用户体验以及搜索引擎排名。根据提供的文件信息,我们可以深入探讨网站优化的相关知识点,尤其是数据库优化和编程层面的优化策略。 ### 数据库优化 ...

    PHP+Ajax网站开发典型实例(源码)

    8. **最佳实践**:学习如何优化Ajax请求,例如使用缓存、避免阻塞其他请求,以及使用异步加载来提高性能。 在这个实例教程中,你将有机会亲手实践这些知识点,通过实际的项目案例加深理解。通过分析和修改源码,你...

    asp.net+ajax网站开发典型实例(第一篇)

    5. **用户体验优化**:介绍如何通过AJAX改进页面加载和交互,提高用户满意度。 6. **错误处理与调试**:学习在AJAX环境中如何有效地捕获和处理错误,以及进行调试。 7. **自定义AJAX扩展**:讲解如何根据需求编写...

Global site tag (gtag.js) - Google Analytics