JavaScript 库是被封装好的一些 JavaScript 函数, 是为了应对 JavaScript 高级程序设计时遇到的困难开发的, 提供针对常见 JavaScript 任务的函数, 包括动画, DOM 操作以及 Ajax 处理.
一些常见, 实用的 JavaScript 库:
jQuery
jQuery 是目前最受欢迎的 JavaScript 框架.
它使用 CSS 选择器来访问和操作网页上的 html 元素(DOM 对象).
jQuery 同时提供 companion UI(用户界面)和插件.
Underscore 和 Lodash(dah)
可能大多数人都知道这两个库. Underscore 的目的是为 JavaScript 中的常见任务提供实用的函数. Lodash 是下载量最大和被依赖最多的库之一, 旨在为数组, 字符串, object 和 argument 对象提供更一致的跨环境迭代支持, 并已成为 Underscore 的超集. 这两个库由相同的核心贡献者维护, 在技术选型时完全可以考虑使用它们.
- Lodash - https://github.com/lodash/lodash
- Underscore - https://github.com/jashkenas/underscore
- MathJS
在 GitHub 上的 Star 已经超过 6000, 这个库是 JavaScript 和 Node.JS 的数学扩展库, 与 JavaScript 内置的 Math 库兼容. 该库包含一个灵活的表达式解析器, 能够运行符号计算, 并提供了一系列内置函数和常量. 用户还可以对其进行扩展.
- MathJS - https://github.com/josdejong/mathjs
- Moment
在 GitHub 上的 Star 已经超过 37,000, 是一个 JavaScript 日期和时间操作库, 用于解析, 验证, 操作和格式化日期. Moment 可以在浏览器和 Node.JS 中运行. 从 2.10.0 版本开始迁移到 ECMAScript 6.
Moment - https://github.com/moment/moment
另外两个同类的库:
- Date-fns(10,000 个 Star)-https://github.com/date-fns/date-fns
- DateJS - https://github.com/datejs/Datejs
- Lazy
在 GitHub 上的 Star 将近 5000, 是一个功能强大的 JavaScript 库, 它的 lazy 引擎 "尽可能地少做一些工作", 同时保持足够的灵活性.
- Lazy - https://github.com/dtao/lazy.js
- Mout
Mout.JS 是一组模块化的 JavaScript 库, 可以在浏览器或 node.JS 中运行, 提供类似于其他语言标准库 (Python,Ruby,PHP 等) 中的辅助方法. mout.JS 允许仅加载必需的模块或函数, 并提供了一致的 API, 规范了跨浏览器行为.
Mout - https://github.com/mout/mout
来源: http://www.css88.com/qa/javascript/12177.html