程序员必须要知道的8个实用JavaScript库

导读 JavaScript仍然是2018年最受欢迎和使用最为广泛的编程语言,因此JavaScript生态系统也会继续发展壮大。然而,JavaScript的标准库仍然继续保持“短小精悍”的身材。为了填补标准库功能方面的空白,在过去几年中,GitHub上出现了很多流行的JavaScript库。以下列出了8个有用的库,这些库的维护状态均很活跃。
1.Underscore和Lodash(dah)

可能大多数人都知道这两个库。Underscore的目的是为JavaScript中的常见任务提供实用的函数。Lodash是下载量最大和被依赖最多的库之一,旨在为数组、字符串、object和argument对象提供更一致的跨环境迭代支持,并已成为Underscore的超集。这两个库由相同的核心贡献者维护,在技术选型时完全可以考虑使用它们。
Lodash – https://github.com/lodash/lodash
Underscore – https://github.com/jashkenas/underscore

2. Ramda

在GitHub上的Star已经超过12,000,这个库专为函数式编程而设计,可以轻松创建不改变用户数据状态的函数式管道。Ramda的核心设计理念是创建具有不变性和无副作用的函数。所有的函数会被自动柯里化,并根据易用性安排参数的顺序。
Ramda – https://github.com/ramda/ramda

3. MathJS

在GitHub上的Star已经超过6000,这个库是JavaScript和Node.js的数学扩展库,与JavaScript内置的Math库兼容。该库包含一个灵活的表达式解析器,能够运行符号计算,并提供了一系列内置函数和常量。用户还可以对其进行扩展。
MathJS – https://github.com/josdejong/mathjs

程序员必须要知道的8个实用JavaScript库

4. Moment

在GitHub上的Star已经超过37,000,是一个JavaScript日期和时间操作库,用于解析、验证、操作和格式化日期。Moment可以在浏览器和Node.js中运行。从2.10.0版本开始迁移到ECMAScript 6。
Moment – https://github.com/moment/moment

5. Sugar

在GitHub上的Star已经超过3500,主要用于处理本地对象。这个库支持自定义构建,还提供了模块化的npm包,因此可以只使用其中必要的部分模块(也可以与Bit结合使用),用户还可以通过自定义方法或使用插件来应对特定的使用场景。
Sugar – https://github.com/andrewplummer/Sugar

6. Lazy

在GitHub上的Star将近5000,是一个功能强大的JavaScript库,它的lazy引擎“尽可能地少做一些工作”,同时保持足够的灵活性。
Lazy – https://github.com/dtao/lazy.js

7. CollectJS

在GitHub上的Star超过3200,主要用于处理JavaScript中的数组和对象,无需其他依赖,提供了几十个有用的功能和API,这些API几乎与Laravel Collections 5.5相同。该库的维护状态很活跃,值得关注。
CollectJS – https://github.com/ecrmnn/collect.js

8. ChanceJS

Chance在GitHub上的Star超过3200,一个简单的随机对象生成器,用于生成随机的字符串、数字等。在编写自动化测试代码或任何需要随机对象的地方,可以用它来减少单调的工作。
ChanceJS – https://github.com/chancejs/chancejs

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/120233.html

(0)
上一篇 2021年8月28日
下一篇 2021年8月28日

相关推荐

发表回复

登录后才能评论