jQuery

JQuery

在使用 vanilla js 的第一个示例中,我们选择带有 id 示例的 div 元素,并更新其内部 HTML,以便空 div 现在显示“Hello jQuery!”。在第二个示例中,我们导入 jQuery 库,然后使用 jQuery 选择器 $ 和 id 的哈希值。 div 内容现在显示“Hello World!”。两种方法的结果是相同的,但是 jQuery 更具可读性并且更容易实现。这就是它迅速流行的原因之一。

另一个原因是它能够在许多不同类型的浏览器上使用。在 Web 开发的早期,每种不同的 Web 浏览器(如 Safari、Firefox 或 Internet Explorer)以不同的方式呈现网页。因此,有时网站可以在一种浏览器上运行,但不能在另一种浏览器上运行。 jQuery 通过自动处理浏览器之间的差异解决了这个问题,使开发人员更容易编写跨浏览器运行的代码。它使编写 JavaScript 变得更容易并且更不容易出错。

2024 年的 jQuery

当前形势

不过,今天的情况与 2006 年有很大不同。现在有很多可用的框架,例如 Vue.js、Angular 和 React。即便如此,jQuery 仍然被世界各地的程序员广泛使用。它通常用于没有复杂功能、现有代码库或遗留系统或快速开发的小型项目。

以下是使用 jQuery 和 Fetch API 的 Ajax 调用的比较:

jQuery

JQuery

获取API

Fetch API

jQuery 示例抽象了设置 XMLHttpRequest 的复杂性,提供了一种更简单的方法来通过内置的成功和错误处理来处理 HTTP 请求。语法更简单,开发人员更容易学习、编写和理解。 Fetch API 是一种依赖于承诺的新方法。它与 ES8 中引入的 async/await 语法配合良好。 Fetch API 可能更强大,但 jQuery 快速且简单,因此它仍然是许多开发人员的首选,尤其是当他们使用已经包含 jQuery 的代码时,而 jQuery 仍然是大部分代码。

什么样的未来

由于现在所有 Web 浏览器都以相同的方式读取 JavaScript,因此对 jQuery 的浏览器兼容性的依赖不再是真正的问题。除此之外,我们曾经需要 jQuery 来完成的事情现在可以在我们自己的浏览器中使用 API 来完成。事情可能会以这种方式继续下去,随着浏览器变得越来越强大,我们甚至不再需要依赖 jQuery 的替代品,比如 React。不管怎样,可以肯定的是,jQuery 将在编程历史上保持其地位。它为所有取代它的现代浏览器功能铺平了道路。它为浏览器不兼容这个非常现实的问题提供了答案。它仍然会被许多从事简单项目、必须使用遗留代码或想要快速开发某些东西的程序员使用,直到它不再是。

","image":"http://www.luping.net/uploads/20240731/172243020366aa32fb6c31a.jpg","datePublished":"2024-07-31T20:50:02+08:00","dateModified":"2024-07-31T20:50:02+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > jQuery 在现代 Web 开发中的作用:起点及未来

jQuery 在现代 Web 开发中的作用:起点及未来

发布于2024-07-31
浏览:627

jQuery

JQuery 在现代 Web 开发中的作用:起点、2024 年及以后

介绍

现代 Web 开发中有许多可用的 JavaScript 库。最重要的之一是 jQuery,它使 Web 开发人员更容易执行复杂的任务。我们将探索 jQuery 从出现到今天的历史,并着眼于它在未来几年的发展。

jQuery 的起源

jQuery 是 John Resig 创建的,他于 2006 年开发了该库,以便更轻松地使用 JavaScript 操作 DOM。我们现在可以以简单一致的方式处理日常任务。

早期影响和广泛采用

由于 jQuery 可以使用更简单的语法完成强大的功能,因此在开发人员中非常流行。让我们看一下使用 jQuery 完成的简单 DOM 操作,与使用普通 JavaScript 进行的相同 DOM 操作进行比较:

普通 JavaScript

Vanilla JavaScript

jQuery

JQuery

在使用 vanilla js 的第一个示例中,我们选择带有 id 示例的 div 元素,并更新其内部 HTML,以便空 div 现在显示“Hello jQuery!”。在第二个示例中,我们导入 jQuery 库,然后使用 jQuery 选择器 $ 和 id 的哈希值。 div 内容现在显示“Hello World!”。两种方法的结果是相同的,但是 jQuery 更具可读性并且更容易实现。这就是它迅速流行的原因之一。

另一个原因是它能够在许多不同类型的浏览器上使用。在 Web 开发的早期,每种不同的 Web 浏览器(如 Safari、Firefox 或 Internet Explorer)以不同的方式呈现网页。因此,有时网站可以在一种浏览器上运行,但不能在另一种浏览器上运行。 jQuery 通过自动处理浏览器之间的差异解决了这个问题,使开发人员更容易编写跨浏览器运行的代码。它使编写 JavaScript 变得更容易并且更不容易出错。

2024 年的 jQuery

当前形势

不过,今天的情况与 2006 年有很大不同。现在有很多可用的框架,例如 Vue.js、Angular 和 React。即便如此,jQuery 仍然被世界各地的程序员广泛使用。它通常用于没有复杂功能、现有代码库或遗留系统或快速开发的小型项目。

以下是使用 jQuery 和 Fetch API 的 Ajax 调用的比较:

jQuery

JQuery

获取API

Fetch API

jQuery 示例抽象了设置 XMLHttpRequest 的复杂性,提供了一种更简单的方法来通过内置的成功和错误处理来处理 HTTP 请求。语法更简单,开发人员更容易学习、编写和理解。 Fetch API 是一种依赖于承诺的新方法。它与 ES8 中引入的 async/await 语法配合良好。 Fetch API 可能更强大,但 jQuery 快速且简单,因此它仍然是许多开发人员的首选,尤其是当他们使用已经包含 jQuery 的代码时,而 jQuery 仍然是大部分代码。

什么样的未来

由于现在所有 Web 浏览器都以相同的方式读取 JavaScript,因此对 jQuery 的浏览器兼容性的依赖不再是真正的问题。除此之外,我们曾经需要 jQuery 来完成的事情现在可以在我们自己的浏览器中使用 API 来完成。事情可能会以这种方式继续下去,随着浏览器变得越来越强大,我们甚至不再需要依赖 jQuery 的替代品,比如 React。不管怎样,可以肯定的是,jQuery 将在编程历史上保持其地位。它为所有取代它的现代浏览器功能铺平了道路。它为浏览器不兼容这个非常现实的问题提供了答案。它仍然会被许多从事简单项目、必须使用遗留代码或想要快速开发某些东西的程序员使用,直到它不再是。

版本声明 本文转载于:https://dev.to/wendyver/jquerys-role-in-modern-web-development-beginnings-2024-and-beyond-1223?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在Java中的多个返回类型:一种误解类型:在Java编程中揭示,在Java编程中,Peculiar方法签名可能会出现,可能会出现,使开发人员陷入困境,使开发人员陷入困境。 getResult(string s); ,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但这确实是如此吗...
    编程 发布于2025-03-28
  • 如何有效地选择熊猫数据框中的列?
    如何有效地选择熊猫数据框中的列?
    在处理数据操作任务时,在Pandas DataFrames 中选择列时,选择特定列的必要条件是必要的。在Pandas中,选择列的各种选项。选项1:使用列名 如果已知列索引,请使用ILOC函数选择它们。请注意,python索引基于零。 df1 = df.iloc [:,0:2]#使用索引0和1 c...
    编程 发布于2025-03-28
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-03-28
  • 在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在细胞编辑后,如何维护自定义的JTable细胞渲染?
    在JTable中维护jtable单元格渲染后,在JTable中,在JTable中实现自定义单元格渲染和编辑功能可以增强用户体验。但是,至关重要的是要确保即使在编辑操作后也保留所需的格式。在设置用于格式化“价格”列的“价格”列,用户遇到的数字格式丢失的“价格”列的“价格”之后,问题在设置自定义单元格...
    编程 发布于2025-03-28
  • 为什么使用Firefox后退按钮时JavaScript执行停止?
    为什么使用Firefox后退按钮时JavaScript执行停止?
    导航历史记录问题:JavaScript使用Firefox Back Back 此行为是由浏览器缓存JavaScript资源引起的。要解决此问题并确保在后续页面访问中执行脚本,Firefox用户应设置一个空功能。 警报'); }; alert('inline Alert')...
    编程 发布于2025-03-28
  • 您如何在Laravel Blade模板中定义变量?
    您如何在Laravel Blade模板中定义变量?
    在Laravel Blade模板中使用Elegance 在blade模板中如何分配变量对于存储以后使用的数据至关重要。在使用“ {{}}”分配变量的同时,它可能并不总是最优雅的解决方案。幸运的是,Blade通过@php Directive提供了更优雅的方法: $ old_section =“...
    编程 发布于2025-03-28
  • 如何使用PHP将斑点(图像)正确插入MySQL?
    如何使用PHP将斑点(图像)正确插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call ...
    编程 发布于2025-03-28
  • 如何在Java字符串中有效替换多个子字符串?
    如何在Java字符串中有效替换多个子字符串?
    在java 中有效地替换多个substring,需要在需要替换一个字符串中的多个substring的情况下,很容易求助于重复应用字符串的刺激力量。 However, this can be inefficient for large strings or when working with nu...
    编程 发布于2025-03-28
  • 您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    您可以使用CSS在Chrome和Firefox中染色控制台输出吗?
    在javascript console 中显示颜色是可以使用chrome的控制台显示彩色文本,例如红色的redors,for for for for错误消息?回答是的,可以使用CSS将颜色添加到Chrome和Firefox中的控制台显示的消息(版本31或更高版本)中。要实现这一目标,请使用以下模...
    编程 发布于2025-03-28
  • 如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求模拟浏览器行为,以及伪造的用户代理提供了一个用户 - 代理标头一个有效方法是提供有效的用户式header,以提供有效的用户 - 设置,该标题可以通过browser和Acterner Systems the equestersystermery和操作系统。通过模仿像Chro...
    编程 发布于2025-03-28
  • 如何从PHP中的数组中提取随机元素?
    如何从PHP中的数组中提取随机元素?
    从阵列中的随机选择,可以轻松从数组中获取随机项目。考虑以下数组:; 从此数组中检索一个随机项目,利用array_rand( array_rand()函数从数组返回一个随机键。通过将$项目数组索引使用此键,我们可以从数组中访问一个随机元素。这种方法为选择随机项目提供了一种直接且可靠的方法。
    编程 发布于2025-03-28
  • 为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    为什么PHP的DateTime :: Modify('+1个月')会产生意外的结果?
    使用php dateTime修改月份:发现预期的行为在使用PHP的DateTime类时,添加或减去几个月可能并不总是会产生预期的结果。正如文档所警告的那样,“当心”这些操作的“不像看起来那样直观。 考虑文档中给出的示例:这是内部发生的事情: 现在在3月3日添加另一个月,因为2月在2001年只有2...
    编程 发布于2025-03-28
  • 如何使用替换指令在GO MOD中解析模块路径差异?
    如何使用替换指令在GO MOD中解析模块路径差异?
    在使用GO MOD时,在GO MOD 中克服模块路径差异时,可能会遇到冲突,其中3个Party Package将另一个PAXPANCE带有导入式套件之间的另一个软件包,并在导入式套件之间导入另一个软件包。如回声消息所证明的那样: go.etcd.io/bbolt [&&&&&&&&&&&&&&&&...
    编程 发布于2025-03-28
  • 为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    为什么在我的Linux服务器上安装Archive_Zip后,我找不到“ class \” class \'ziparchive \'错误?
    Class 'ZipArchive' Not Found Error While Installing Archive_Zip on Linux ServerSymptom:When attempting to run a script that utilizes the ZipAr...
    编程 发布于2025-03-28
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    答案: 在大多数现代编译器中,while(1)和(1)和(;;)之间没有性能差异。编译器: perl: 1 输入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    编程 发布于2025-03-28

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3