11个实用的JavaScript库你值得拥有

传智播客博学谷

微信号:boxuegu-

get最新最全的IT技能

免费领取各种视频资料

作者 | Jonathan Saring

编辑 | 无明

JavaScript 仍然是 2018 年最受欢迎和使用最为广泛的编程语言,因此 JavaScript 生态系统也会继续发展壮大。

然而,JavaScript 的标准库仍然继续保持“短小精悍”的身材。为了填补标准库功能方面的空白,在过去几年中,GitHub 上出现了很多流行的 JavaScript 库。

1.Underscore & Lodash(dah)

大多数人可能已经知道了。构建Underscore是为了在Javascript中为常见任务提供实用程序功能。 Lodash是NPM下载量最大,依赖性最强的软件包,旨在为数组,字符串,对象和参数对象提供更一致的跨环境迭代支持。它已经成为Underscore的超集,并且都由相同的核心贡献者维护。绝对应该在你的技术堆栈中。

Lodash - https://github.com/lodash/lodash

Underscore - https://github.com/jashkenas/underscore

2. Ramda

Ramda - https://github.com/ramda/ramda

3. MathJS

在6K星级,Math.js是一个广泛的JavaScript和Node.js数学库,它与JavaScript的内置数学库兼容。该库包含一个灵活的表达式解析器,能够执行符号计算,并带有大量内置函数和常量。你甚至可以自己扩展它。

MathJS - https://github.com/josdejong/mathjs

4. Moment

在近40K星级,moment.js是一个JavaScript日期和时间操作库,用于解析,验证,操作和格式化日期。 Moment旨在在浏览器和Node.js中工作。从v 2.10.0开始,代码编写在ECMAScript 6模块中。

Date-fns是一个越来越流行的(11K星,每周超过50万次NPM安装)时间操作库,用于Javascript,由许多开发人员选择替换 moment.js(参见比较),提供超过130个函数来操作浏览器和节点中的日期.js文件。 Date-fns是使用纯函数构建的,并且在不更改传递日期实例的情况下保持不可变。它适用于webpack,Browserify或Rollup等捆绑器,并且还支持tree-shaking。

Moment - https://github.com/moment/moment

另外两个同类的库:

Date-fns(10,000 个 Star)- https://github.com/date-fns/date-fns

DateJS - https://github.com/datejs/Datejs

5. Sugar

在3.5K星级,Sugar是一个用于处理本机对象的Javascript实用程序库。自定义构建和模块化的npm包允许您只使用您需要的东西(也可以与Bit结合使用),用户可以定义方法或使用插件来处理专门的用例。值得一试。

Sugar - https://github.com/andrewplummer/Sugar

6. Lazy

在5K星级,lazy.js是一个用于JavaScript的函数实用程序库,它具有一个懒加载引擎,“尽可能少地工作”,同时仍然足够灵活。该库没有外部依赖关系,这是一个将Dome 事件作为序列进行测试的现场演示。以下是要开始使用的API文档。

Lazy - https://github.com/dtao/lazy.js

7. CollectJS

在3.5K星级,collect.js是一个非常有前途和无依赖性的包装器,用于在Javascript中处理数组和对象,其中有许多有用的功能和API(几乎)与Laravel Collections相同。这个library得到了积极维护,值得关注。

CollectJS - https://github.com/ecrmnn/collect.js

8. ChanceJS

Chance是随机字符串,数字等的极简主义生成器,有助于减少一些单调,同时编写自动化测试或任何其他随机需要的东西。只有3K星,这个库非常有用,因为我们倾向于在被要求生成随机事物时重复我们的模式。

ChanceJS - https://github.com/chancejs/chancejs

9. ChartJS

在 GitHub 上的 Star 将近 40,000 个,提供了 8 种不同类型的数据可视化,每种类型都支持动画和定制。借助 Chart.js,我们可以使用标签创建简单的HTML5图表,而且在所有现代浏览器中都具有出色的渲染性能。

ChartJS - https://github.com/chartjs/Chart.js

10. Polished

在 GitHub 上的 Star 超过 3500 个,由 styled-components 团队开发,是一个非常优秀的轻量级工具集,支持使用 JavaScript 编写具有 SASS 风格辅助函数和 mixin 的样式。该库与 styled-components、Aphrodite、Radium 或简单的内联样式兼容。这个库可以在 GitHub 上找到,Bit 社区(非官方)也单独提供所有的功能,因此可以单独安装、导入和使用。

Polished - https://github.com/styled-components/polished

Bit 社区提供的单独安装版 - https://bitsrc.io/ranm8/polished

11. Mout

Mout.js 是一组模块化的 JavaScript 库,可以在浏览器或 node.js 中运行,提供类似于其他语言标准库(Python、Ruby、PHP 等)中的辅助方法。mout.js 允许仅加载必需的模块或函数,并提供了一致的 API,规范了跨浏览器行为。

Mout - https://github.com/mout/mout

特别推荐

Bit utils

一个模块化和高性能的库,已经被用在 Bit 的 web hub 中。这些函数可使用 NPM/Yarn 进行单独安装,用户也可以创建自己的集合,并从不同的库和项目中收集有用的功能。

Bit utils - https://bitsrc.io/bit/utils

Voca

一个用于操作字符串的 JavaScript 库。它提供的功能包括大小写转换、trim、pad、slugify、latinise、sprintf、truncate、escape 等。用户可以加载单个函数,以便最小化应用程序的构建。该库具有很高的测试覆盖率,并且不依赖其他库。

Voca - https://github.com/panzerdp/voca

Licia

只有 400 个 Star,这个有趣的项目基本上是一个简单但有用的 JavaScript 片段集合,具有很高的测试覆盖率,文档也很齐全。

Licia - https://github.com/liriliri/licia

免费资料

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180912A0TVJC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券