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
浏览:225

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]删除
最新教程 更多>
  • 解决Spring Security 4.1及以上版本CORS问题指南
    解决Spring Security 4.1及以上版本CORS问题指南
    弹簧安全性cors filter:故障排除常见问题 在将Spring Security集成到现有项目中时,您可能会遇到与CORS相关的错误,如果像“访问Control-allo-allow-Origin”之类的标头,则无法设置在响应中。为了解决此问题,您可以实现自定义过滤器,例如代码段中的MyFi...
    编程 发布于2025-07-03
  • Async Void vs. Async Task在ASP.NET中:为什么Async Void方法有时会抛出异常?
    Async Void vs. Async Task在ASP.NET中:为什么Async Void方法有时会抛出异常?
    在ASP.NET async void void async void void void void void void void的设计无需返回asynchroncon而无需返回任务对象。他们在执行过程中增加未偿还操作的计数,并在完成后减少。在某些情况下,这种行为可能是有益的,例如未期望或明确...
    编程 发布于2025-07-03
  • 为什么尽管有效代码,为什么在PHP中捕获输入?
    为什么尽管有效代码,为什么在PHP中捕获输入?
    在php ;?>" method="post">The intention is to capture the input from the text box and display it when the submit button is clicked.但是,输出...
    编程 发布于2025-07-03
  • CSS强类型语言解析
    CSS强类型语言解析
    您可以通过其强度或弱输入的方式对编程语言进行分类的方式之一。在这里,“键入”意味着是否在编译时已知变量。一个例子是一个场景,将整数(1)添加到包含整数(“ 1”)的字符串: result = 1 "1";包含整数的字符串可能是由带有许多运动部件的复杂逻辑套件无意间生成的。它也可以是故意从单个真理...
    编程 发布于2025-07-03
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-07-03
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-07-03
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式接口中实现垂直滚动元素的CSS高度限制问题:考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期扩展,超过了视口的高度,阻止用户访问页面页脚。$("#map").css({ marginT...
    编程 发布于2025-07-03
  • 为什么PYTZ最初显示出意外的时区偏移?
    为什么PYTZ最初显示出意外的时区偏移?
    与pytz 最初从pytz获得特定的偏移。例如,亚洲/hong_kong最初显示一个七个小时37分钟的偏移: 差异源利用本地化将时区分配给日期,使用了适当的时区名称和偏移量。但是,直接使用DateTime构造器分配时区不允许进行正确的调整。 example pytz.timezone(...
    编程 发布于2025-07-03
  • 如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求和假用户代理绕过网站块?
    如何使用Python的请求模拟浏览器行为,以及伪造的用户代理提供了一个用户 - 代理标头一个有效方法是提供有效的用户式header,以提供有效的用户 - 设置,该标题可以通过browser和Acterner Systems the equestersystermery和操作系统。通过模仿像Chro...
    编程 发布于2025-07-03
  • Python高效去除文本中HTML标签方法
    Python高效去除文本中HTML标签方法
    在Python中剥离HTML标签,以获取原始的文本表示Achieving Text-Only Extraction with Python's MLStripperTo streamline the stripping process, the Python standard librar...
    编程 发布于2025-07-03
  • `console.log`显示修改后对象值异常的原因
    `console.log`显示修改后对象值异常的原因
    foo = [{id:1},{id:2},{id:3},{id:4},{id:id:5},],]; console.log('foo1',foo,foo.length); foo.splice(2,1); console.log('foo2', foo, foo....
    编程 发布于2025-07-03
  • 如何检查对象是否具有Python中的特定属性?
    如何检查对象是否具有Python中的特定属性?
    方法来确定对象属性存在寻求一种方法来验证对象中特定属性的存在。考虑以下示例,其中尝试访问不确定属性会引起错误: >>> a = someClass() >>> A.property Trackback(最近的最新电话): 文件“ ”,第1行, AttributeError: SomeClass...
    编程 发布于2025-07-03
  • 为什么我在Silverlight Linq查询中获得“无法找到查询模式的实现”错误?
    为什么我在Silverlight Linq查询中获得“无法找到查询模式的实现”错误?
    查询模式实现缺失:解决“无法找到”错误在Silverlight应用程序中,尝试使用LINQ建立LINQ连接以错误而实现的数据库”,无法找到查询模式的实现。”当省略LINQ名称空间或查询类型缺少IEnumerable 实现时,通常会发生此错误。 解决问题来验证该类型的质量是至关重要的。在此特定实例中...
    编程 发布于2025-07-03
  • PHP与C++函数重载处理的区别
    PHP与C++函数重载处理的区别
    作为经验丰富的C开发人员脱离谜题,您可能会遇到功能超载的概念。这个概念虽然在C中普遍,但在PHP中构成了独特的挑战。让我们深入研究PHP功能过载的复杂性,并探索其提供的可能性。在PHP中理解php的方法在PHP中,函数超载的概念(如C等语言)不存在。函数签名仅由其名称定义,而与他们的参数列表无关。...
    编程 发布于2025-07-03
  • 如何同步迭代并从PHP中的两个等级阵列打印值?
    如何同步迭代并从PHP中的两个等级阵列打印值?
    同步的迭代和打印值来自相同大小的两个数组使用两个数组相等大小的selectbox时,一个包含country代码的数组,另一个包含乡村代码,另一个包含其相应名称的数组,可能会因不当提供了exply for for for the uncore for the forsion for for ytry...
    编程 发布于2025-07-03

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

Copyright© 2022 湘ICP备2022001581号-3