首页 > 其他分享 >JS学习日记(jQuery库)

JS学习日记(jQuery库)

时间:2024-11-17 19:16:49浏览次数:3  
标签:jQuery Web CDN JavaScript JS API 开发 日记

   前言

今天先更新jQuery库的介绍,它是一个用来帮助快速开发的工具

介绍

jQuery是一个快速,小型且功能丰富的JavaScript库,jQuery设计宗旨是“write less,do more”,即倡导写更少的代码,做更多的事,它封装JavaScript常用的功能代码,提供一种简便的方式进行使用,大大提高了开发效率,jQuery目前支持的浏览器包括Chrome,edge,firefox,ie9+,Safari,Oper等。

jQuery的优势:

1.轻量级:jQuery非常轻巧,压缩后只有30kb

2.强大的选择器,jQuery支持css1.0到3.0的几乎所有选择器以及jQuery自定义的选择器

3.出色的DOM封装,jQuery封装了大量常用的DOM操作,开发者无需关心细节轻松上手使用

4.jQuery有着可靠的事件处理机制

5.出色的浏览器兼容

6.链式操作方式

7.丰富的插件支持

8.完善的文档

9.最重要的一点,它是开源的

搭建开发环境

工欲善其事,必先利其器,我们先学会如何搭建jQuery的开发环境,首先,它并不需要安装,只需把jQuery文件放在网站上一个公共的位置,在页面使用时,直接通过script标签进行引入

jQuery获取方法:

1.官网下载

2.使用CDN的形式载入jQuery

jQuery官网:http://jquery.com/

后续就是一点开发版(未压缩)和发布版(有压缩)的区别了,这里没有太大区别,这里就不过多赘述

CDN方式

如果不希望下载jQuery,则可以使用CDN的方式载入jQuery:

Google CDN:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

jQuery官方CDN:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

百度:

<script src="https://apps.bdimg.com/libs/jquery/3.6.0/jquery.min.js"></script>

阿里云CDN:

<script src="https://lib.aliyun.com/js/jquery-3.6.0.min.js"></script>

 在HTML中引入jQuery

将选定的CDN链接添加到HTML文件的<head><body>标签中。通常建议在<head>标签中引入,以便在页面加载时尽早加载jQuery:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>使用jQuery CDN</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <!-- 其他头部内容 -->
</head>
<body>
    <!-- 页面内容 -->
    <script>
        $(document).ready(function(){
            // 在这里编写使用jQuery的代码
            console.log("jQuery已加载,版本:" + $.fn.jquery);
        });
    </script>
</body>
</html>

注意事项

  • 版本选择: 根据项目需求选择合适的jQuery版本。较新的版本通常包含更多功能和更好的性能,但可能不兼容旧浏览器。
  • 缓存策略: 使用CDN可以提高加载速度,因为许多用户可能已经缓存了相同的jQuery文件。
  • 安全性: 确保从可信的CDN提供商获取jQuery文件,以避免潜在的安全风险

webAPI与jQuery的区别

1. jQuery的适用性

  • 简化DOM操作和事件处理

    • jQuery在早期Web开发中非常流行,因为它简化了复杂的JavaScript操作,如DOM选择、事件处理和动画效果。这使得开发者能够更快速地构建动态网页。
    • 然而,现代JavaScript(ES6及以上版本)已经引入了许多新特性,如querySelectoraddEventListenerfetch等,这些功能在很大程度上替代了jQuery的核心功能。
  • 浏览器兼容性

    • jQuery的一个重要优势是其跨浏览器的兼容性,解决了不同浏览器之间的兼容性问题。然而,现代浏览器对JavaScript的支持已经非常完善,许多jQuery的功能在原生JavaScript中也能很好地工作。
  • 社区和生态系统

    • 尽管jQuery仍然有庞大的用户基础和丰富的插件生态系统,但近年来,许多开发者转向使用更现代的框架和库(如React、Vue.js、Angular等),这使得jQuery的社区活跃度有所下降。
  • 适用场景

    • 如果项目需要快速开发简单的网页应用,或者需要兼容非常旧的浏览器,jQuery仍然是一个不错的选择。
    • 然而,对于大型、复杂的单页应用(SPA),jQuery可能显得力不从心。

2. Web API的适用性

  • 构建RESTful服务

    • Web API主要用于构建RESTful服务,提供数据接口供前端应用调用。它是前后端分离架构的核心部分。
    • 现代Web应用通常采用前后端分离的模式,前端使用JavaScript框架(如React、Vue.js)构建用户界面,后端通过Web API提供数据服务。
  • 跨平台和跨语言支持

    • Web API基于HTTP协议,使用JSON或XML格式进行数据传输,具有良好的跨平台和跨语言支持。这使得Web API可以轻松地与其他系统和服务集成。
  • 可扩展性和维护性

    • Web API具有良好的可扩展性和维护性。通过定义清晰的接口规范,可以方便地扩展功能和维护代码。
    • 使用Web API可以更好地组织代码结构,提高开发效率和代码质量。
  • 适用场景

    • 对于需要构建复杂、动态的Web应用,特别是需要与多个服务或系统集成的应用,Web API是必不可少的。
    • 现代Web开发中,Web API广泛应用于单页应用(SPA)、移动应用、桌面应用等场景。

3. 比较与选择

  • 功能定位不同

    • jQuery是一个前端库,专注于简化JavaScript开发;而Web API是一个后端工具,用于构建数据接口。
    • 两者在功能和应用场景上有明显的区别,不能直接比较谁更“适合”现代Web开发,因为它们解决的问题不同。
  • 现代开发趋势

    • 现代Web开发越来越倾向于前后端分离的架构,前端使用JavaScript框架(如React、Vue.js)构建用户界面,后端通过Web API提供数据服务。
    • 在这种架构下,Web API是不可或缺的,而jQuery的使用则逐渐减少。
  • 选择建议

    • 如果项目需要构建复杂、动态的Web应用,特别是需要前后端分离的架构,建议使用Web API来构建后端服务。
    • 如果项目需要快速开发简单的网页应用,或者需要兼容非常旧的浏览器,可以考虑使用jQuery。
    • 对于大多数现代Web开发项目,建议使用更现代的JavaScript框架(如React、Vue.js)和Web API来构建应用。

4. 结论

在现代Web开发中,Web API是构建后端服务和数据接口的核心工具,适用于大多数需要前后端分离的应用场景。而jQuery虽然仍然有其应用场景,但在现代开发中逐渐被更现代的JavaScript框架和库所取代。因此,从整体上看,Web API更适合现代Web开发的需求。

如果项目需要构建复杂、动态的Web应用,建议优先考虑使用Web API,并结合现代前端框架(如React、Vue.js)来实现最佳的开发效果。

这篇日记已经被你看完了!

标签:jQuery,Web,CDN,JavaScript,JS,API,开发,日记
From: https://blog.csdn.net/2403_87169202/article/details/143818522

相关文章

  • 学习日记---第4天(0基础 3min 指针快速入门)
    笔记复习1.函数声明11语法:函数返回值类型函数名参数列表作用:告诉编译器在这个地方已经定义了函数,这样编译器可以在这个定义的后面调用函数,即使函数的定义在调用之后(具体的函数定义还是要写的)ps:函数的声明可以有多个,但函数的实现只能有一个示例:利用函数实现连两个数的和......
  • 学习日记---第三天
    今天被头歌上面的python题难住了,一题写了两个半小时,也许是坤坤在发力吧...笔记复习1.利用sizeof确定数据类型的大小,即所占的字节语法:sizeof(变量名)示例:intarr[]={4,2,8,0,5,7,1,3,9};a=sizeof(arr)/sizeof(arr[0]);//sizeof(arr)用于计算整个数组的大小,sizeof(......
  • 学习日记---第2天
    笔记复习1.数组数据是一个集合,里面存放了相同类型的元素定义方法有三种:a.数据类型数组名[数组长度];arr[元素位置]=值;b.数据类型数组名[数组长度]={值1,值2...};c.数据类型数组名[]={值1,值2...}示例://第一种#include<iostream>usingnamespacestd;intmain()......
  • 双非本 大一的蓝桥杯c++组备赛日记----普通人的极限在哪里?
    本文创作灵感:从开学到现在,刷到许许多多的让人热血沸腾、心生向往的视频,大都是MIT精致生活,清北狂人此类的。刷多之后心中躁动,跃跃欲试,可又知自己能力有限,面对神仙般的人物只能望其项背,每日累得吐血,但成效低微,心中茫然不已。又恰逢手贱误删文件,导致重新装了一遍vs。本人之前看的......
  • ssm131保险业务管理系统设计与实现+jsp(论文+源码)_kaic
     毕业设计(论文)题目:保险业务管理系统设计与实现      摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本保险业务管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时......
  • Nuxt.js 应用中的 vite:configResolved 事件钩子
    title:Nuxt.js应用中的vite:configResolved事件钩子date:2024/11/17updated:2024/11/17author:cmdragonexcerpt:在Nuxt3中,vite:configResolved钩子允许开发者在Vite配置被解析后访问已解析的配置项。这使得在构建过程中能够根据最终的配置进行动态调整和扩展......
  • 【华为OD技术面试手撕真题】84、前 K 个高频元素 | 手撕真题+思路参考+代码解析(C & C+
    文章目录一、题目......
  • node.js毕设校园二手物品交易平台系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于校园二手物品交易平台系统的研究,现有研究主要以综合性电子商务平台为主,专门针对校园这一特定环境下的二手物品交易平台系统的研究较少。在国内外,二......
  • node.js毕设数字藏品系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于数字藏品系统的研究,现有研究主要集中在综合性数字藏品平台的构建与运营上,专门针对校园这一特定环境下的数字藏品系统的研究较少。在国内外,数字藏品......
  • 用jquery写一个简单的计算器
    闲来无事,练练手样式比较随意,效果图如下:HTML部分<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>计算器</title><linkrel="stylesheet"type="text/css"href="i......