广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JQuery优缺点分析说明
  • 581
分享到

JQuery优缺点分析说明

优缺点 2022-11-21 22:11:51 581人浏览 独家记忆
摘要

1、jQuery实现脚本与页面的分离  在html代码中,我们还经常看到类似这样的代码:  <fORM id="myform" onsubmit=retu

1、jQuery实现脚本与页面的分离 

html代码中,我们还经常看到类似这样的代码: 

<fORM id="myform" onsubmit=return validate();"> 

即使validate()函数可以被放置在一个外部文件中,实际上我们依然是把页面与逻辑和事件混杂在一起。Jquery让你可以将这两部分分离。借助于jQuery,页面代码将如下所示: 

<form id="myform"> 接下来,一个单独的js文件将包含以下事件提交代码: 

代码如下:
$("myform").submit(function(){ 
...your code here 
)} 
这样我们可以实现灵活性非常强的清晰页面代码。jQuery让javascript代码从HTML页面代码中分离出来,就像数年前CSS让样式代码与页面代码分离开一样。 

2、最少的代码做最多的事情 

最少的代码做最多的事情,这是jQuery的口号,而且名副其实。使用它的高级selector,开发者只需编写几行代码就能实现令人惊奇的效果。开发者无需过于担忧浏览器差异,它除了还完全支持ajax,而且拥有许多提高开发者编程效率的其它抽象概念。jQuery把JavaScript带到了一个更高的层次。以下是一个非常简单的示例: 

代码如下:
$("p.neat").addClass("ohmy").show("slow"); 

通过以上简短的代码,开发者可以遍历“neat”类中所有的<p>元素,然后向其增加“ohmy”类,同时以动画效果缓缓显示每一个段落。开发者无需检查客户端浏览器类型,无需编写循环代码,无需编写复杂的动画函数,仅仅通过一行代码就能实现上述效果。 

3、性能 

在大型JavaScript框架中,jQuery对性能的理解最好。尽管不同版本拥有众多新功能,其最精简版本只有18KB大小,这个数字已经很难再减少。jQuery的每一个版本都有重大性能提高。本篇文章讲的是jQuery未经过任何优化的原始速度。如果将其与新一代具有更快 JavaScript引擎的浏览器(如火狐3和谷歌Chrome)配合使用,开发者在创建富体验WEB应用时将拥有全新速度优势。 

4、它是一个“标准” 
之所以使用引号,是以为jQuery并非一个官方标准。但是业内对jQuery的支持已经非常广泛。谷歌不但自己使用它,还提供给用户使用。另外戴尔、新闻聚合网站Digg、WordPress、Mozilla和许多其它厂商也在使用它。微软甚至将它整合到Visual Studio中。如此多的重量级厂商支持该框架,用户大可以对其未来放心,大胆的对其投入时间。 

5、插件 

基于jQuery开发的插件目前已经有大约数千个。开发者可使用插件来进行表单确认、图表种类、字段提示、动画、进度条等任务。jQuery社区已经成长为一个生态系统。这一点进一步证明了上一条理由,它是一个安全的选择。而且,jQuery正在主动与“竞争对手”合作,例如Prototype。它们似乎在推进JavaScript的整体发展,而不仅仅是在图谋一己之私。 

6、节省开发者学习时间 

当然要想真正学习jQuery,开发者还是需要投入一点时间,尤其是如果你要编写大量代码或自主插件的话,更是如此。但是,开发者可以采取“各个击破”的方式,而且jQuery提供了大量示例代码,入门是一件非常容易的事情。我建议开发者在自己编写某类代码前,首先看一下是否有类似插件,然后看一下实际的插件代码,了解一下其工作原理。简而言之,学习jQuery不需要开发者投入太多,就能够迅速开始开发工作,然后逐渐提高技巧。 

7、让JavaScript编程变得有趣 

我发现使用jQuery是一件充满乐趣的事情。它简洁而强大,开发者能够迅速得到自己想要的结果。它解决了许多JavaScript问题和难题。我过去曾讨厌JavaScript编程,但现在却非常喜欢它。通过一些基础性的改进,开发者可以真正去思考开发下一代Web应用,不再因为语言或工具的差劲而烦恼。我相信它的“最少的代码做最多的事情”口号。 

jQuery的不足之处 

当然,jQuery并非完美无缺。截止到目前我所发现的jQuery不足之处包括: 

◆ 不能向后兼容。每一个新版本不能兼容早期的版本。举例来说,有些新版本不再支持某些selector,新版jQuery却没有保留对它们的支持,而只是简单的将其移除。这可能会影响到开发者已经编写好的代码或插件。 

◆ 插件兼容性。与上一点类似,当新版jQuery推出后,如果开发者想升级的话,要看插件作者是否支持。通常情况下,在最新版jQuery版本下,现有插件可能无法正常使用。开发者使用的插件越多,这种情况发生的几率也越高。我有一次为了升级到jQuery 1.3,不得不自己动手修改了一个第三方插件。 

◆ 在同一页面上使用多个插件时,很容易碰到冲突现象,尤其是这些插件依赖相同事件或selector时最为明显。这虽然不是jQuery自身的问题,但却又确实是一个难于调试和解决的问题。 

◆ jQuery的稳定性。它没有让我的浏览器崩溃,我这儿指的是其版本发布策略。jQuery 1.3版发布后仅过数天,就发布了一个漏洞修正版1.3.1。他们还移除了对某些功能的支持,可能会影响许多代码的正常运行。我希望类似修改不要再出现。 

◆ 在大型框架中,jQuery核心代码库对动画和特效的支持相对较差。但是实际上这不是一个问题。目前在这方面有一个单独的jQuery UI项目和众多插件来弥补此点。 

如果你还在犹豫是否要学习一个JavaScript框架,并困惑于选择哪一个框架,那么我推荐你选择jQuery。这并非说其它框架不好,只是jQuery可能是最稳妥和最具回报性的选择。

--结束END--

本文标题: JQuery优缺点分析说明

本文链接: https://www.lsjlt.com/news/173160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JQuery优缺点分析说明
    1、jQuery实现脚本与页面的分离  在HTML代码中,我们还经常看到类似这样的代码:  <form id="myform" onsubmit=retu...
    99+
    2022-11-21
    优缺点
  • 关于Mybatis与JPA的优缺点说明
    目录Mybatis与JPA的优缺点JPA java持久层APIJPA优势Mybatis优点Mybatis缺点JPA与Mybatis的区别JPA就是把mapper层的接口换成repos...
    99+
    2022-11-13
  • hyperf 优点、缺点 分析
    前引 hyperf 我所熟悉的是基于swoole驱动的模式(协程)。 hyperf 完全取代了php-fpm,即是nginx转发请求不再转发给php-fpm ,而是转发给hyperf启动的进程处理。(...
    99+
    2023-09-11
    开发语言 php
  • 前端token中4个存储位置的优缺点说明
    目录一、token是什么 二、token一般存放在哪里?1、localStorage2、sessionStorage3、存储在cookie 中4、Vuex三、token基本...
    99+
    2022-11-13
    前端token 存储位置优缺点 token存储位置
  • Java--SSH,SSM和Spring Boot框架区别及优缺点说明
    目录一、SSH(Struts + Spring + Hibernate)1、基本概念2、Struts22、Spring3、Hibernate二、SSM(Spring + Spring...
    99+
    2022-12-21
    Java SSH SSM Spring Boot框架
  • 优化Web应用程序性能的方案及其优缺点说明
    本篇内容介绍了“优化Web应用程序性能的方案及其优缺点说明”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C...
    99+
    2022-10-19
  • OSPF协议的优缺点分析
    OSPF(Open Shortest Path First)是一种用于路由选择的动态路由协议。它具有以下优点和缺点:优点:1. 高可...
    99+
    2023-09-22
    OSPF
  • 阿里云服务器的缺点与优缺点分析
    阿里云服务器是阿里云提供的一种高性能、高可用性的计算服务,为用户提供丰富的计算资源和灵活的计费方式。然而,任何产品都有其优点和缺点,那么阿里云服务器也不例外。本文将对阿里云服务器的缺点进行详细分析。 阿里云服务器的优点: 1. 高性能:阿里...
    99+
    2023-12-09
    阿里 优缺点 缺点
  • 分别分析gitlab方案的优缺点
    随着软件开发的不断发展,版本控制系统也变得越来越重要。Git已经成为大多数开发者首选的版本控制系统。在Git中,仓库是个显著的组成部分,通过仓库可以使开发者轻松地管理代码和版本,实现代码的协作开发和版本控制。Gitlab是基于Git的Web...
    99+
    2023-10-22
  • 云服务器有哪些优点和缺点和缺点分析
    云服务器(Cloud Storage, CS)是一种提供高性能计算和存储服务的云计算服务。在云服务器的基础上,用户可以使用公共云、本地部署等方式进行存储、计算、备份等各种计算资源的管理,以及进行数据存储和备份,同时还可以进行应用开发、部署、...
    99+
    2023-10-26
    缺点 优点 服务器
  • 云服务器有哪些优点与缺点和缺点分析
    云服务器(Cloud Storage,也称为云存储)是一种基于互联网的服务器虚拟化技术,它通过网络将数据、应用程序和其他业务程序托管到各种公共云上。与传统的本地服务器不同,云服务器通过互联网提供服务,无需物理服务器即可运行。 以下是云服务...
    99+
    2023-10-26
    缺点 优点 服务器
  • 云服务器的优缺点分析
    云服务器是一种虚拟化的计算基础设施,它通过网络将计算资源分配给用户,可以为用户提供弹性的计算资源使用方式。以下是云服务器的优缺点分析: 优点: 弹性:用户可以根据自己的需求随时扩展或缩减计算资源,无需关闭整个系统。 快速响应:由于采用了...
    99+
    2023-10-26
    优缺点 服务器
  • 阿里云服务器优点和缺点分析
    阿里云服务器的优点包括以下几点: 高可靠性:阿里云服务器的硬件设备采用高可靠性的技术,如英特尔高性能服务器处理器等,这些硬件提供了强大的计算能力和安全保障。 高性能:阿里云服务器具有高性能的CPU、内存、磁盘等硬件资源,可以为用户提供高...
    99+
    2023-10-26
    阿里 缺点 优点
  • 阿里云服务器优点与缺点分析
    阿里云服务器优点和缺点: 优点: 1. 稳定性高:阿里云服务器的高可用性可以保证数据的一致性和稳定性。 2. 速度快:阿里云服务器采用多台服务器集群,可以快速响应大规模用户请求,大大提高服务器性能。 3. 价格实惠:阿里云服务器的配置、服...
    99+
    2023-10-26
    阿里 缺点 优点
  • 云服务器有哪些优点与缺点和缺点分析报告
    云服务器(Cloud Drive)是一种基于云计算技术的服务器,它提供了一种灵活高效的计算平台,可以在公共云或私有云上部署。下面是云服务器的一些优点和缺点。 优点: 1. 灵活性:由于云服务器具有多个服务器节点,它可以在不同的位置使用不同...
    99+
    2023-10-26
    缺点 分析报告 优点
  • 云服务器有哪些优点和缺点和缺点分析报告
    云服务器(Cloud Docker)是一种虚拟服务器,它可以通过互联网提供动态的资源,可以按需扩展和缩小服务器的规模,并与用户界面相集成。它的优点包括: 1.弹性扩展能力:通过云服务器,用户可以按需动态添加和缩小服务器规模,以满足业务需求...
    99+
    2023-10-26
    缺点 分析报告 优点
  • PHP单列模式的优缺点分析
    单例模式是一种常用的设计模式,它确保一个类只有一个实例,并提供了一个全局的访问点。在PHP中,单例模式的实现相对简单,通过私有化构造函数、提供一个全局静态的访问方法来实现。下面将分析单例模式在PHP中的优点和缺点,并给出具体的代码示例。优点...
    99+
    2023-10-21
    关键词:
  • 企业云服务器:优缺点分析
    1. 优点 1.1 灵活性高 企业云服务器可以根据企业的需求进行灵活的配置,包括 CPU、内存、存储等硬件资源的调整,以及操作系统、应用程序等软件的安装和升级。这种灵活性可以帮助企业快速响应业务需求,提高 IT 系统的可用性和灵活性。 1...
    99+
    2023-10-27
    优缺点 服务器 企业
  • MySQL 存储过程的优缺点分析
    MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是数据库中存储的复杂程序,以便外部应用调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中...
    99+
    2022-05-21
    MySQL 存储过程 MySQL 存储过程优缺点
  • golang是什么语言?优缺点分析
    近年来,Golang已成为程序员界的热门语言,它的高效性和简洁性备受程序员们的青睐。随着Golang的不断流行,也有人对Golang的发展前景充满期待,预测它未来的潜力不可限量。不过,在这崇尚快速迭代和不断尝试的开发环境中,Golang也有...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作