ajax应用_AJAX的应用

ajax应用

AJAX has several benefits that can be utilized inside a web application. In this article, we'll explore some advantages of AJAX and see some of its applications.

AJAX具有可在Web应用程序内部使用的多个优点。 在本文中,我们将探讨AJAX的一些优势,并了解其一些应用

编写回调 (Writing Callbacks)

Recall that a simple callback function is just one function calling another one by taking the latter as a parameter. We can use AJAX to make a callback in many applications without waiting for the page to respond with the data. Now, this has an advantage when it comes to building an application that runs fast and smoothly thereby providing great user experience. The network speeds up and performance becomes better because the network utilization is considerably reduced. Similarly, if a website has a restricted bandwidth, it considerably boosts up. This is a great exploitation of the fact that many times writing AJAX requests we only need a small amount of data for our application. It doesn't make sense to have a large response time for minimal data. The response time, network load and speed should be in accordance with the kind and amount of data we're taking in.

回想一下,简单的回调函数只是一个将另一个作为参数调用的函数。 我们可以使用AJAX在许多应用程序中进行回调,而无需等待页面响应数据。 现在,这对于构建快速且平稳运行的应用程序具有优势,从而提供了出色的用户体验。 由于网络利用率大大降低,因此可以加快网络速度并提高性能。 同样,如果网站的带宽受到限制,则可以大大提高网站的带宽。 这是对以下事实的一种很好的利用:多次编写AJAX请求,我们的应用程序只需要少量数据。 响应时间长,数据量少是没有意义的。 响应时间,网络负载和速度应与我们要接收的数据的种类和数量一致。

进行异步调用 (Making Asynchronous Calls)

The asynchronous behavior of an application is the magic behind single-page applications. These days modern applications have a single page with multiple functions that are undisturbed when the process is fetching data from a server is going on the background. These asynchronous calls can be made with Ajax to a backend, API or a server. As a user, we never have to wait for that data to come back for seeing other pages on the website or seeing some content.

应用程序的异步行为是单页应用程序背后的魔力。 如今,现代应用程序只有一个页面,其中包含多个功能,而这些功能在后台从服务器获取数据的过程中不受干扰。 可以使用Ajax对后端,API或服务器进行这些异步调用。 作为用户,我们无需等待数据返回就可以看到网站上的其他页面或看到某些内容。

Alright so AJAX is used to write callbacks and making async calls, but where are these benefits utilized?

好的,所以AJAX用于编写回调和进行异步调用,但是这些好处在哪里得到利用?

1)登录表格 (1) Login forms)

Working with AJAX in login forms is a great way to understand it's an advantage. We create a simple login form and attach an event listener to our submit event. When this event is triggered, we make an AJAX call to our database and check for valid user credentials. All of this without the slightest need to steer away from the current page or reloading the pageA popular site like Digg has a login system that works this way.

以登录表单使用AJAX是了解它的一个好方法。 我们创建一个简单的登录表单,并将事件侦听器附加到我们的Submit事件。 触发此事件后,我们将对数据库进行AJAX调用,并检查有效的用户凭据。 所有这些都完全不需要转向当前页面或重新加载页面。像Digg这样的受欢迎的网站都具有以这种方式工作的登录系统。

2)自动完成 (2) Autocomplete)

Google was one of the first major companies to start using AJAX. When google's search engine tool came out everyone was talking about it. You must have not noticed that the autocomplete feature inside their engine was dynamic even back then, courtesy of AJAX. When typing into the Google search bar, it starts to use AJAX to get common results from the database on each keystroke. Even now you can use AJAX to add auto-complete features on your web application easily. This is also implemented in many UI Libraries which give us the autocomplete feature using an inbuilt plugin but inside it's simple AJAX callback working on the autocomplete feature.

Google是最早使用AJAX的主要公司之一。 当Google的搜索引擎工具问世时,所有人都在谈论它。 您可能还没有注意到,即使在那时,其引擎内的自动完成功能还是动态的,这要归功于AJAX。 在Google搜索栏中键入内容时,它将开始使用AJAX在每次击键时从数据库中获取常见结果。 即使现在,您也可以使用AJAX在Web应用程序上轻松添加自动完成功能。 许多UI库中也实现了此功能,这些库使用内置插件为我们提供了自动完成功能,但是在内部,简单的AJAX回调在其中使用了自动完成功能。

3)动态更新内容 (3) Dynamically updating content)

It shouldn't be a surprise that popular social media platforms established their dominance on the web by showing the user's feed, comments, posts, etc dynamically without the need to refresh the page. The AJAX engine would fetch data in real-time and show it to the user. This is how the page would update content dynamically and offers a great user experience.

流行的社交媒体平台无需刷新页面即可动态显示用户的供稿,评论,帖子等,从而在网络上占据统治地位,这不足为奇。 AJAX引擎将实时获取数据并将其显示给用户。 该页面将以这种方式动态更新内容并提供出色的用户体验。

4)聊天应用 (4) Chatting applications)

Long ago, back when instant messaging had just come out and had started gaining immense popularity, most online chat rooms and chat apps were using AJAX requests for the complete functioning of their chatting applications.

很久以前,当即时消息传递刚刚开始并开始受到极大欢迎时,大多数在线聊天室和聊天应用程序都使用AJAX请求来实现其聊天应用程序的完整功能。

5)小部件和添加 (5) Widgets and adds)

Widgets were super popular back then just as much as ads are these days. You must have noticed a lot of times adds on a website changes after some time and all of this happens while you have been on the same page for the last 15 minutes doing possibly nothing but read out some wiki information that you need. You never clicked anywhere, never reloaded the page, the network speed was fantabulous. In such a situation if the page just out of nowhere grabs some data and updates it, while you're in awe wondering wasn't there an advertisement of mind valley here before? Now there's one for Mitashi. All of this because of AJAX callbacks and asynchronous AJAX requests.

窗口小部件在当时非常流行,就像现在的广告一样。 您一定已经注意到,一段时间后,网站上的很多次更改都发生了,而所有这一切都是在您过去15分钟一直在同一页面上时发生的,除了读出所需的一些Wiki信息外,可能什么也没有做。 您从来没有单击过任何地方,也从未重新加载过页面,网络速度异常惊人。 在这种情况下,如果页面无处不在获取一些数据并对其进行更新,而您却对此感到敬畏,那么您是否想知道这里是否曾有过广告宣传? 现在,三菱有一个。 所有这些都是由于AJAX回调和异步AJAX请求。

Reference: How AJAX Works: 10 Practical Uses For AJAX

参考: AJAX的工作原理:AJAX的10种实际用途

翻译自: https://www.includehelp.com/ajax/applications.aspx

ajax应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543735.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux下DRBD配置

一、什么是DRBD1、简介 Distributed Replicated Block Device(DRBD)是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回…

键盘特殊_特殊键盘

键盘特殊Problem statement: 问题陈述: Imagine you have a special keyboard with four types of keys: 想象一下,您有一个特殊的键盘,其中包含四种类型的键: Key 1: Prints I on screen 按键1:在屏幕上打印“ I”…

【C++入门】简单的日期类操作

//--------------------------------------------------------------------------/***名称:日期的简单操作******类函数:构造函数,拷贝构造函数,析构函数,操作符重载函数****日期类操作函数: 1:…

Scala山脉

Scala Range Scala山脉 A Range is a bounded series with a uniform interval with an upper and lower limit. The range literal is a numerical sequence of number ranging with a certain limit. 范围是一个有上限且下限均匀的有界序列。 范围文字是具有一定限制的范围…

黑客经验谈:跳板攻击入侵技术实例解析

网络入侵,安全第一,一个高明的入侵者,不会冒然实行动. 他们在入侵时前会做足功课,入侵时会通过各种技术手段保护自己,以防被对方发现,引火烧身. 其中,跳板技术是攻击者通常采用的技术. 下面笔者结合实例&am…

dom属性和html属性_HTML属性

dom属性和html属性Attributes are used to provide additional information of a tag such as it’s alignments, color, size of the text and other. The attributes are given with the tag that is between the angular brackets after the tag name. The attributes have …

科普:UTF-8 GBK UTF8 GB2312 之间的区别和关系

UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码…

vue3实现本地开发使用的px转换成vw,px转换成rem方法整理

前言: 项目中如果想本地开发使用px,但是界面上线以后界面是自适应的效果,可以有多种方式来实现效果。 一、px转成vw 1、安装,安装成功后,node_modules 会新增这两个插件包 npm i postcss-px-to-viewport-8-plugin 2、新增 post…

airplay2协议是什么_什么是AirPlay?

airplay2协议是什么AirPlay (AirPlay) AirPlay is released by Apple in the year 2004. It allows the easy exchange of audios without the use of any wired technique between the two devices. It was previously termed as AirTunes and later got its name changed to …

微信支付开发(5) 订单查询

本文介绍微信支付中订单查询功能的实现。 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/wxpay-order-query.html 一、订单查询 因为某一方技术的原因,可能导致商户在预期时间内都收不到最终支付通知,此时商户可以通过该…

ruby 执行函数_Ruby at()函数

ruby 执行函数Ruby中的at()函数 (at() function in Ruby) If you are working with arrays in Ruby, sometimes you may need to find the element at a particular index. For meeting the purpose, we have got at() function in Ruby which is already defined in Rubys lib…

python饼形图_Python | 饼形图

python饼形图A pie plot or a pie chart is a circular statistical graphic technique, in which a circle is divided into slices with respect to numerical proportion. In a pie chart, the arc length, central angle, and area of each slice, is proportional to the …

Linux巡检

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # fre…

appweb ejs_EJS部分

appweb ejsHi! Welcome. Today, we are going to look at EJS partials. EJS Partials help us avoid repetition of the same code on several web pages. 嗨! 欢迎。 今天,我们将看EJS局​​部函数 。 EJS Partials帮助我们避免在多个网页上重复相同的…

Struts2配置

1. 设定server a) window– preferences – myeclipse – servers – tomcat – 6.x b) 选择tomcat homedirectory c) 选择enable d) finish 2. 设定jdk环境 a) window– preferences – java – installed jres b) 如果没有对应的JDK…

ruby继承_Ruby继承

ruby继承Ruby中的继承 (Inheritance in Ruby) Inheritance is a feature of Object Oriented languages in which new classes are derived from existing classes and resulting in the formation of a hierarchy of classes. The derived class is often called as child cla…

Spring与Hibernate整合中,使用OpenSessionInViewFilter后出现sessionFactory未注入问题

近期在知乎看到一句话,保持学习的有一种是你看到了很多其它的牛人,不甘心,真的不甘心。Spring和hibernate整合的时候,jsp页面做展现,发现展现属性出现: org.apache.jasper.JasperException: could not init…

sql判断数据库类型数据_SQL数据类型

sql判断数据库类型数据SQL | 资料类型 (SQL | Data Types) Just like other programming languages, facilities of defining data of various types are available in SQL also. SQL supports the following data types for the specification of various data-items or field…

同事反馈环:如何实现持续改进的文化

“魔镜魔镜告诉我,谁才是最美丽的人?”,邪恶的皇后如此问道。似乎在精益和敏捷企业中也会有很多与《白雪公主》中类似的问题,如果我们没有一面可以看到我们正在做什么的镜子,我们就很难搞清楚我们有多么美丽&#xff0…

Scala懒惰瓦尔

Scala | 懒惰的瓦尔 (Scala | lazy val) Scala programming language allows the user to initialize a variable as a lazy val. A lazy variable is used when we need to save memory overheads while object creation. Using the lazy keyword, you can halt the initializ…