简单了解常用的JavaScript 库


Posted in Javascript onJuly 16, 2020

JavaScript 高级程序设计(特别是对浏览器差异的复杂处理),通常很困难也很耗时。

为了应对这些调整,许多的 JavaScript (helper) 库应运而生。

这些 JavaScript 库常被称为 JavaScript 框架。

在本教程中,我们将了解到一些广受欢迎的 JavaScript 框架:

  • jQuery
  • Prototype
  • MooTools

所有这些框架都提供针对常见 JavaScript 任务的函数,包括动画、DOM 操作以及 Ajax 处理。

在本教程中,您将学习到如何开始使用它们,来使得 JavaScript 编程更容易、更安全且更有乐趣。

jQuery

jQuery 是目前最受欢迎的 JavaScript 框架。

它使用 CSS 选择器来访问和操作网页上的 HTML 元素(DOM 对象)。

jQuery 同时提供 companion UI(用户界面)和插件。

许多大公司在网站上使用 jQuery:

  • Google
  • Microsoft
  • IBM
  • Netflix

如需更深入地学习 jQuery,请访问我们的jQuery 教程。

Prototype

Prototype 是一种库,提供用于执行常见 web 任务的简单 API。

API 是应用程序编程接口(Application Programming Interface)的缩写。它是包含属性和方法的库,用于操作 HTML DOM。

Prototype 通过提供类和继承,实现了对 JavaScript 的增强。

MooTools

MooTools 也是一个框架,提供了可使常见的 JavaScript 编程更为简单的 API。

MooTools 也含有一些轻量级的效果和动画函数。

其他框架

下面是其他一些在上面未涉及的框架:

YUI - Yahoo! User Interface Framework,涵盖大量函数的大型库,从简单的 JavaScript 功能到完整的 internet widget。

Ext JS - 可定制的 widget,用于构建富因特网应用程序(rich Internet applications)。

Dojo - 用于 DOM 操作、事件、widget 等的工具包。

script.aculo.us - 开源的 JavaScript 框架,针对可视效果和界面行为。

UIZE - Widget、AJAX、DOM、模板等等。

CDN -内容分发网络

您总是希望网页可以尽可能地快。您希望页面的容量尽可能地小,同时您希望浏览器尽可能多地进行缓存。

如果许多不同的网站使用相同的 JavaScript 框架,那么把框架库存放在一个通用的位置供每个网页分享就变得很有意义了。

CDN (Content Delivery Network) 解决了这个问题。CDN 是包含可分享代码库的服务器网络。

Google 为一系列 JavaScript 库提供了免费的 CDN,包括:

  • jQuery
  • Prototype
  • MooTools
  • Dojo
  • Yahoo! YUI

但是由于 Google 在中国经常被GFW(防火长城,英文名称Great Firewall of China,简写为Great Firewall,缩写GFW)屏蔽,造成访问不稳定,所以建议使用百度静态资源公共库。

如需在您的网页中使用 JavaScript 框架库,只需在 <script> 标签中引用该库即可:

<script src="https://cdn.staticfile.org/jquery/3.4.0/jquery.min.js">
</script>

使用框架

在您决定为网页使用 JavaScript 框架之前,首先对框架进行测试是明智的。

JavaScript 框架很容易进行测试。您无需在计算机上安装它们,同时也没有安装程序。

通常您只需从网页中引用一个库文件。

以上就是简单了解常用的JavaScript 库的详细内容,更多关于JavaScript 库的资料请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
Javascript中设置默认参数值示例
Sep 11 Javascript
AngularJS ng-bind-html 指令详解及实例代码
Jul 30 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
vue初尝试--项目结构(推荐)
Jan 30 Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 Javascript
node.js处理前端提交的GET请求
Aug 30 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 #jQuery
浅谈js中的attributes和Attribute的用法与区别
Jul 16 #Javascript
JS自定义右键菜单实现代码解析
Jul 16 #Javascript
JS如何在不同平台实现多语言方式
Jul 16 #Javascript
vue使用axios实现excel文件下载的功能
Jul 16 #Javascript
vue实现自定义多选按钮
Jul 16 #Javascript
vue实现div单选多选功能
Jul 16 #Javascript
You might like
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
PHP 裁剪图片
2021/03/09 PHP
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
2018/06/22 Python
python自动生成证件号的方法示例
2021/01/14 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
zooplus意大利:在线宠物商店
2019/08/07 全球购物
英国户外服装、鞋类和设备的领先零售商:Millets
2020/10/12 全球购物
红领巾广播站广播稿
2014/02/01 职场文书
公证书样本
2014/04/10 职场文书
建筑投标担保书
2014/05/20 职场文书
关于远足的感想
2015/08/10 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server