2020 年十大最佳 Javascript 库。
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
-
Ramda
是一个很棒的 JavaScript 函数式编程库,目前在 GitHub 上拥有 18,000 个 Star。JavaScript 的魅力之一在于开发者可以选择函数式编程或面向对象编程。这两种编程理念各有优劣,但如果你偏爱函数式编程,那么 Ramda 绝对值得一试。
其主要特性包括:
函数不可变且无副作用;
自动柯里化函数;
Ramda 函数的参数排列便于柯里化。 -
Lodash
仍然是最流行、最实用的 JavaScript 库之一。它简化了处理字符串、数组、对象等的繁琐操作。目前,它在 GitHub 上拥有 43,000 个星标。其实
用功能包括:
遍历字符串、对象和数组;
创建复合函数;
操作和测试值。 -
如果你需要处理日期操作、验证、解析或格式化,Moment 可能是最好的 JavaScript 库。它轻量级、成熟稳定,在 GitHub 上拥有超过 43,000 个 Star。它既可以在浏览器中运行,也可以在 Node.js 环境中运行。 -
Highlight.js
是一个语法高亮库,可在浏览器端和服务器端运行。它几乎支持所有 Markdown 格式,并具备自动语言检测功能。 -
D3
是目前 GitHub 上最流行的数据可视化库,拥有 89,500 个星标。它使用 Web 标准,并利用 HTML、SVG 和 CSS 将数据生动地呈现出来,充分发挥现代浏览器的强大功能。 -
Three.js
是一个出色的 JavaScript 3D 库,它使用 WebGL 作为主要渲染器,但也支持其他渲染器,例如 Canvas 2D、SVG 和 CSS3D。它在 GitHub 上拥有 58,000 个 Star,你可以用它创造出非常酷炫的作品。 -
Voca
是一个优秀的 JavaScript 字符串操作库。它提供长期支持,目前在 GitHub 上拥有 2800 个星标。您可以使用它来操作字符串,例如更改大小写、修剪、填充、slugify、拉丁化、截断、转义等等。
其他功能包括:
一套完整的字符串操作、分割、格式化、转义和查询函数;
易于阅读和搜索的文档;
支持多种环境,例如 Chrome、Firefox 和 Node.js;
100% 代码覆盖率且无依赖项。 -
Immutable.js
使用不可变数据结构具有诸多优势,例如简化应用程序开发、无需防御性复制以及先进的记忆化概念。Immutable.js
提供了 List、Stack、Map、Set 等多种不可变数据结构。 -
Hammer.js
是一个 JavaScript 库,在 GitHub 上拥有 20,900 个星标,它能为你的 Web 应用带来多点触控手势支持。它体积小巧,没有任何依赖项,并且可以识别触摸、鼠标或指针事件触发的手势。默认情况下,它会添加点击、双击、滑动、按压等手势识别器,但你也可以自定义这些识别器。 -
Leaflet
是一个优秀的 JavaScript 库,尤其适合创建移动端友好的交互式地图。它是开源的,在 GitHub 上拥有 26,700 个星标,非常轻量级,并且具备大多数开发者所需的所有功能。
它开箱即用,支持所有主流移动和桌面平台,可以通过插件进行扩展,并且拥有文档齐全、简单易用的 API。