栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

具有许多AJAX调用性能的网页

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

具有许多AJAX调用性能的网页

在创建有很多

**AJAX**
请求的应用程序时,请记住以下几点:

1.减少Ajax请求的数量

对于初学者来说,根本不发出Ajax请求就可以获得最佳性能。这似乎既明显又毫无意义:丢弃Ajax并不是真的 更好的
Ajax,不是吗?但是,您可以通过一些方法也可以吃下Ajax蛋糕。第一个目标不是削减所有Ajax请求,而是削减不必要的请求。或者,如果您想变得积极进取,还可以减少不必要的请求。例如,如果您的脚本每分钟执行一次相同的Ajax请求,请查看每两分钟是否不是一个合理的选择。如果是这样,那么您的请求数量就减少了一半!

2.选择明智地触发AJAX请求的事件

您需要注意何时何地提出AJAX请求。随着用户体验,数据管理和流程的增加,事件和用户动作的重新排序以减少AJAX请求。例如,假设您有一个页面,用户可以在其中动态地重新排列项目列表。临时而言,您可能很想对订单中的每个更改执行Ajax请求(大概是,该请求会将新订单保存在数据库中)。但是,用户可能会进行多个更改,从而导致多个请求,事实是,这仅是最后一个真正重要的顺序。一种简单的解决方案是添加一个提交按钮,供用户单击并在那时执行单个Ajax请求。

3.适当时使用GET请求

说到GET请求类型,您还应该知道GET请求的性能往往比POST好。公平地说,您所使用的决定应主要基于请求的具体情况:

  • GET requests are intended to retrieve information from the server.
  • POST requests are intended to cause a server reaction, such as the updating of a database record, the sending of an email, and so forth.

但是GET请求通常会更快,因此如果对哪个最合适存在任何疑问,那会过度使用GET错误。

4.减少传输的数据量

Ajax带给网页的一个好处是它们可以最大程度地减少需要在客户端和服务器之间来回传输的数据量。这仅仅是因为完整的网页(HTML,CSS,Javascript和各种媒体)不需要由浏览器下载并重新绘制,仅用于确认用户名可用或获取最新的股票报价即可。但是Ajax请求本身可以编写为发送更多或更少的数据。

对于初学者,您可以限制服务器端资源将哪些实际数据传输回Javascript。接下来,您应该选择最佳的数据格式:

  • Plain text
  • Javascript Object Notation (JSON)
  • eXtensible Markup Language (XML)

与GET和POST一样,在选择数据格式时还有其他因素,但是请注意,纯文本通常会传输最少的数据位,而XML可能很冗长。当然,JSON和XML能够表示比纯文本更复杂的数据,但不要将纯文本作为一种选择。

在更高级的级别上,可以在返回之前压缩服务器上的数据。现代浏览器

GZipped
可以很好地处理数据,尽管在GZip和将数据解压缩到任一端所需的额外处理过程中都需要权衡取舍。传输
GZipped
数据是一种更高级的概念,但您应该注意这一点。

5.使用缓存重复数据

利用浏览器缓存。仅当使用Ajax请求信息时才适用,而当使用Ajax向服务器发送数据时才适用。

缓存的要点是:浏览器将存储站点资源的本地副本,这样就无需在后续请求(在特定时间范围内)重新下载它们。浏览器对资源进行缓存的尝试也适用于通过GET方法发出的Ajax请求(这可能会在调试过程中引起麻烦)。因此,如果您的GET请求是可缓存的,那么您将提高Ajax的性能。

但是在使用缓存时要非常小心,并注意可用资源的阈值。

另请阅读以下内容:

  • 快速优雅地制作Ajax
  • 通过多个子域调用实现更快的AJAX Web服务(此链接中提供的信息基于.NET,但可以使用相同的概念)
  • WebSocket比AJAX快吗?…考虑到延迟?(与问题无关。仅在您的应用程序中考虑作为其他选择)

我知道这是非常基本和笼统的信息,但希望这会有所帮助…



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495548.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号