简单了解常用的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 相关文章推荐
Javascript 继承实现例子
Aug 12 Javascript
Javascript 面向对象 继承
May 13 Javascript
详解js跨域原理以及2种解决方案
Dec 09 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
Aug 27 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
Aug 13 Javascript
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
使用adodb lite解决问题
2006/12/31 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php自定义加密与解密程序实例
2014/12/31 PHP
JavaScript中this的使用详解
2013/11/08 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python异常处理总结
2014/08/15 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
python 图像平移和旋转的实例
2019/01/10 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
大学生实习鉴定评语
2014/04/25 职场文书
停车位租赁协议书
2014/09/24 职场文书
入党个人总结范文
2015/03/02 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
V Rising 服务器搭建图文教程
2022/06/16 Servers