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

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]删除
最新教程 更多>
  • PHP未来:适应与创新
    PHP未来:适应与创新
    PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。 引言在编程世界中,PHP一直是网页开发的中流砥柱。作为一个从1994年就开始发展...
    编程 发布于2025-05-16
  • 如何使用PHP从XML文件中有效地检索属性值?
    如何使用PHP从XML文件中有效地检索属性值?
    从php $xml = simplexml_load_file($file); foreach ($xml->Var[0]->attributes() as $attributeName => $attributeValue) { echo $attributeName,...
    编程 发布于2025-05-16
  • 在JavaScript中如何并发运行异步操作并正确处理错误?
    在JavaScript中如何并发运行异步操作并正确处理错误?
    同意操作execution 在执行asynchronous操作时,相关的代码段落会遇到一个问题,当执行asynchronous操作:此实现在启动下一个操作之前依次等待每个操作的完成。要启用并发执行,需要进行修改的方法。 第一个解决方案试图通过获得每个操作的承诺来解决此问题,然后单独等待它们: co...
    编程 发布于2025-05-16
  • 如何使用替换指令在GO MOD中解析模块路径差异?
    如何使用替换指令在GO MOD中解析模块路径差异?
    在使用GO MOD时,在GO MOD 中克服模块路径差异时,可能会遇到冲突,其中可能会遇到一个冲突,其中3派对软件包将另一个带有导入套件的path package the Imptioned package the Imptioned package the Imported tocted pac...
    编程 发布于2025-05-16
  • 如何限制动态大小的父元素中元素的滚动范围?
    如何限制动态大小的父元素中元素的滚动范围?
    在交互式接口中实现垂直滚动元素的CSS高度限制,控制元素的滚动行为对于确保用户体验和可访问性是必不可少的。一种这样的方案涉及限制动态大小的父元素中元素的滚动范围。问题:考虑一个布局,其中我们具有与用户垂直滚动一起移动的可滚动地图div,同时与固定的固定sidebar保持一致。但是,地图的滚动无限期...
    编程 发布于2025-05-16
  • 如何在无序集合中为元组实现通用哈希功能?
    如何在无序集合中为元组实现通用哈希功能?
    在未订购的集合中的元素要纠正此问题,一种方法是手动为特定元组类型定义哈希函数,例如: template template template 。 struct std :: hash { size_t operator()(std :: tuple const&tuple)const {...
    编程 发布于2025-05-16
  • Python元类工作原理及类创建与定制
    Python元类工作原理及类创建与定制
    python中的metaclasses是什么? Metaclasses负责在Python中创建类对象。就像类创建实例一样,元类也创建类。他们提供了对类创建过程的控制层,允许自定义类行为和属性。在Python中理解类作为对象的概念,类是描述用于创建新实例或对象的蓝图的对象。这意味着类本身是使用类关...
    编程 发布于2025-05-16
  • 在Oracle SQL中如何提取下划线前的子字符串?
    在Oracle SQL中如何提取下划线前的子字符串?
    [ 在oracle sql 解决方案: Explanation:SUBSTR function extracts a substring starting from the specified position (0) and continuing for a specified length.IN...
    编程 发布于2025-05-16
  • 用户本地时间格式及时区偏移显示指南
    用户本地时间格式及时区偏移显示指南
    在用户的语言环境格式中显示日期/时间,并使用时间偏移在向最终用户展示日期和时间时,以其localzone and格式显示它们至关重要。这确保了不同地理位置的清晰度和无缝用户体验。以下是使用JavaScript实现此目的的方法。方法:推荐方法是处理客户端的Javascript中的日期/时间格式化和时...
    编程 发布于2025-05-16
  • 如何解决AppEngine中“无法猜测文件类型,使用application/octet-stream...”错误?
    如何解决AppEngine中“无法猜测文件类型,使用application/octet-stream...”错误?
    appEngine静态文件mime type override ,静态文件处理程序有时可以覆盖正确的mime类型,在错误消息中导致错误消息:“无法猜测mimeType for for file for file for [File]。 application/application/octet...
    编程 发布于2025-05-16
  • Java中假唤醒真的会发生吗?
    Java中假唤醒真的会发生吗?
    在Java中的浪费唤醒:真实性或神话?在Java同步中伪装唤醒的概念已经是讨论的主题。尽管存在这种行为的潜力,但问题仍然存在:它们实际上是在实践中发生的吗? Linux的唤醒机制根据Wikipedia关于伪造唤醒的文章,linux实现了pthread_cond_wait()功能的Linux实现,利用...
    编程 发布于2025-05-16
  • 如何从Google API中检索最新的jQuery库?
    如何从Google API中检索最新的jQuery库?
    从Google APIS 问题中提供的jQuery URL是版本1.2.6。对于检索最新版本,以前有一种使用特定版本编号的替代方法,它是使用以下语法:获取最新版本:未压缩)While these legacy URLs still remain in use, it is recommended ...
    编程 发布于2025-05-16
  • 如何在Java的全屏独家模式下处理用户输入?
    如何在Java的全屏独家模式下处理用户输入?
    Handling User Input in Full Screen Exclusive Mode in JavaIntroductionWhen running a Java application in full screen exclusive mode, the usual event ha...
    编程 发布于2025-05-16
  • 如何在其容器中为DIV创建平滑的左右CSS动画?
    如何在其容器中为DIV创建平滑的左右CSS动画?
    通用CSS动画,用于左右运动 ,我们将探索创建一个通用的CSS动画,以向左和右移动DIV,从而到达其容器的边缘。该动画可以应用于具有绝对定位的任何div,无论其未知长度如何。问题:使用左直接导致瞬时消失 更加流畅的解决方案:混合转换和左 [并实现平稳的,线性的运动,我们介绍了线性的转换。这...
    编程 发布于2025-05-16
  • 如何在鼠标单击时编程选择DIV中的所有文本?
    如何在鼠标单击时编程选择DIV中的所有文本?
    在鼠标上选择div文本单击带有文本内容,用户如何使用单个鼠标单击单击div中的整个文本?这允许用户轻松拖放所选的文本或直接复制它。 在单个鼠标上单击的div元素中选择文本,您可以使用以下Javascript函数: function selecttext(canduterid){ if(do...
    编程 发布于2025-05-16

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

Copyright© 2022 湘ICP备2022001581号-3