`
liuguofeng
  • 浏览: 450094 次
  • 性别: 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

网站优化过程常用的工具:

1 firebug和yslow,ff下常用的两个工具了

2 httpwatch和fiddler,对于网络时间的检测也不错

3 Task manager

4 js内存泄漏检测工具

5 观看优化的工具:

1)AjaxView

2)JsLex

3)YUI profiler

分享到:
评论

相关推荐

    自己封装的一个ajax的小工具

    因此,封装一个自定义的Ajax工具,可以优化性能,提高代码的可维护性和可读性。 基于标签"ajax"、"ajax工具"、"jQuery"、"ajax实现",我们可以推断出这个小工具可能是: 1. **Ajax请求的实现**:包括发起HTTP请求...

    ajax技术工具

    本压缩包包含了Ajax工具的详细说明,可能包括Ajax库的安装指南、示例代码、使用教程以及相关的调试技巧。通过学习和实践,你可以熟练掌握Ajax技术,提升Web应用的交互性和用户体验。 总之,Ajax技术是现代Web开发中...

    ajax js性能优化和内存泄露检测工具

    本文将深入探讨AJAX和JavaScript在性能优化方面的策略,以及如何使用内存泄露检测工具来确保高效且无泄漏的代码。 一、AJAX性能优化 1. **减少HTTP请求**:每个HTTP请求都会带来一定的开销,包括建立连接、发送...

    PHPAjax网站SEO查询工具

    **PHPAjax网站SEO查询工具详解** 在Web开发领域,SEO(Search Engine Optimization)优化是提升网站在搜索引擎结果页面排名的关键。本项目名为“PHPAjax网站SEO查询工具”,它是一款基于PHP和Ajax技术实现的工具,...

    Ajax调试工具(嗅揽器)

    4. **时间线分析**:记录页面加载和Ajax请求的性能,帮助优化加载速度。 5. **DOM查看器**:查看和修改页面的DOM结构,看看Ajax请求如何影响页面元素。 6. **脚本调试器**:跟踪和调试JavaScript代码,查找可能...

    Ajax工具包

    这个工具包集成了多种Ajax相关的功能,旨在满足开发者对页面局部刷新的需求,同时辅助处理JavaScript的功能调用。在前端开发中,Ajax的应用广泛,尤其对于提升用户体验、优化页面性能具有重要作用。 1. **异步通信...

    ajax工具的应用

    - Fetch API和Server-Sent Events(SSE):进一步优化了AJAX的使用,提供了更高效、更简单的接口。 总的来说,AJAX在现代Web开发中扮演着重要角色,通过它,开发者能够构建更加高效、流畅的用户体验,同时也要注意...

    ajax与开发工具InterlliJ开发工具

    IntelliJ IDEA是一款强大的Java开发集成环境,被誉为最智能的IDE之一,尤其在Web开发领域,包括AJAX技术的应用上,提供了丰富的支持。在使用IntelliJ IDEA进行AJAX开发时,有一些关键点需要注意。 首先,对于开发...

    [工具查询](PHP+Ajax)网站SEO查询工具_php_ajax_seo_tool.zip

    【标题】:“PHP+Ajax 网站SEO查询工具”是一个基于PHP和Ajax技术开发的实用工具,旨在帮助用户分析和优化网站的搜索引擎优化(SEO)性能。此工具结合了这两种技术的优势,提供了实时、无需刷新页面的查询功能,使得...

    基于PHP的Ajax网站SEO查询工具源码.zip

    【标题】"基于PHP的Ajax网站SEO查询工具源码.zip" 涉及的主要知识点是PHP编程语言、Ajax技术以及网站搜索引擎优化(SEO)的概念。这个压缩包文件可能包含了一个用于查询网站SEO信息的源代码实现,让我们逐一解析这些...

    在线工具箱网站源码 在线工具大全网站 工具箱导航网站.zip

    总之,通过分析和理解这个压缩包中的源码,开发者可以学习到如何构建一个功能丰富的在线工具箱网站,包括前端和后端的设计、数据库管理、安全实践以及用户体验优化等多个方面的知识。对于有兴趣在Web开发领域深化的...

    AjaxTools适用于后台快速开发ajax的小工具

    AjaxTools是一款专为后台开发者设计的便捷工具集合,旨在简化JavaScript中的AJAX(Asynchronous JavaScript and XML)开发,提高开发效率。它包含了一系列实用的函数和类,帮助开发者快速处理异步数据请求,实现网页...

    基于PHP的Ajax网站SEO查询工具.zip

    【标题】"基于PHP的Ajax网站SEO查询工具.zip" 提示我们这是一个使用PHP编程语言开发的Web应用程序,其主要功能是进行网站SEO(搜索引擎优化)的查询。SEO查询工具是帮助网站管理员或SEO专家评估网站在搜索引擎排名中...

    Ajax Asp.Net控件工具包

    **Ajax (Asp.Net 控件工具包) 深度解析** Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在不刷新整个页面的情况下更新部分网页的技术。Asp.Net控件工具包则是微软为.NET框架提供的一...

    dynatrace-Ajax前端性能测试工具

    "dynatrace-Ajax"是一款专业的前端性能测试工具,它专注于帮助开发者分析和优化网页加载速度、用户交互响应时间以及JavaScript执行效率等关键性能指标。 **一、什么是 dynatrace-Ajax** dynatrace-Ajax 是 ...

    VS AJAX控件工具包

    7. **性能优化**:虽然AJAX提高了用户体验,但过度依赖AJAX可能导致性能问题。开发者需要考虑如何平衡AJAX的使用,避免不必要的网络请求,并合理使用Partial Postback以减少页面加载时间。 8. **跨浏览器兼容性**:...

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

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

    ajax 工具包下载

    在实际项目中,使用Ajax工具包如AjaxControlToolkit,不仅可以简化开发流程,还可以确保应用性能和兼容性,因为这些工具包已经过广泛的测试和优化。然而,也需要注意合理使用Ajax,避免过度依赖导致页面过于复杂,...

    VS2008Ajax宽展工具包

    VS2008的Ajax工具包提供了各种优化策略,如部分页面渲染、缓存控制等,帮助开发者平衡性能和功能。 总的来说,VS2008 Ajax扩展工具包是开发高效、互动的Web应用程序的强大助手,它简化了Ajax技术的使用,并提升了...

Global site tag (gtag.js) - Google Analytics