2018年你应当晓得的11个Javascript有用程序库

由于Javascript在2018年依然是最受迎接和最普遍运用的编程言语,因而缭绕它扩大了生态系统。

《2018年你应当晓得的11个Javascript有用程序库》

尽管如此,Javascript的小型“范例库”依然会坚持这类状况。为弥补这一空缺,很多盛行的有效程序库在过去几年中在GitHub上发展壮大。以下是有效且高度保护的库的简短列表。

提醒:列表中的大多数(假如不是悉数)库都可以与Bit的组件平台连系运用,如许您就可以零丁运用任何功用来发明,运用以至从运用它的任何项目开辟。

运用也在GitHub上的Bit,您可以无缝地断绝任何这些库中的组件(无重构),并运用NPM将它们装置在其他项目中,运用Bit,更新变动,协作和坚持同步从任何项目开辟它们。随便跳进去。

Bit – Share and build with code components _Bit helps you share, discover and use code components between projects and applications to build new features and…_bitsrc.io[](https://bitsrc.io)

1. Underscore & Lodash (dah)

大多数人可以已知道了。构建Underscore是为了在Javascript中为罕见使命供应有效程序功用。 Lodash是NPM下载量最大依靠性最强的软件包,旨在为数组,字符串,对象和参数对象供应更一致的跨环境迭代支撑。它已成为Underscore的超集,而且都由雷同的中间贡献者保护。相对应当在你的手艺客栈中。

lodash/lodash _lodash – A modern JavaScript utility library delivering modularity, performance, & extras._github.com[](https://github.com/lodash/lod…

jashkenas/underscore underscore – JavaScript’s utility belt_github.com[](https://github.com/jashkenas/…

lodash. Javascript components by lodash. _Non-Official and community generated collection of the Lodash JS utility library functionalities made individually…_bitsrc.io[](https://bitsrc.io/lodash/lodash)

《2018年你应当晓得的11个Javascript有用程序库》

2. Ramda

这个JS有效程序库凌驾12K星,专为函数式编程而设想,可以轻松建立不会转变用户数据的功用管道。不可变性和无副作用功用是其设想理念的中间。一切功用都自动举行curried,而且响应地部署通报的参数以便于运用。

ramda/ramda _ramda –  Practical functional Javascript_github.com[](https://github.com/ramda/ramda)

3. MathJS

在6K星级,Math.js是一个普遍的JavaScript和Node.js数学库,它与JavaScript的内置数学库兼容。该库包含一个天真的表达式剖析器,可以实行符号计算,并带有大批内置函数和常量。你以至可以自身扩大它。

josdejong/mathjs _mathjs – An extensive math library for JavaScript and Node.js_github.com[](https://github.com/josdejong/…

4. Moment/date-fns

在近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/moment _moment – Parse, validate, manipulate, and display dates in javascript._github.com[](https://github.com/moment/mom…

date-fns/date-fns _date-fns – ⏳ Modern JavaScript date utility library ⌛️_github.com[](https://github.com/date-fns/d…

5. Sugar

在3.5K星级,Sugar是一个用于处置惩罚本机对象的Javascript有效程序库。自定义构建和模块化的npm包许可您只运用您须要的东西(也可以与Bit连系运用),用户可以定义要领或运用插件来处置惩罚特地的用例。值得一试。

andrewplummer/Sugar _Sugar – A Javascript library for working with native objects._github.com[](https://github.com/andrewplum…

《2018年你应当晓得的11个Javascript有用程序库》

6. Lazy

在5K星级,lazy.js是一个用于JavaScript的函数有效程序库,它具有一个懒加载引擎,“尽量少地事情”,同时依然充足天真。该库没有外部依靠关联,这是一个将Dome 事宜作为序列举行测试的现场演示。以下是要最先运用的API文档

dtao/lazy.js _lazy.js – Like Underscore, but lazier_github.com[](https://github.com/dtao/lazy.js)

7. CollectJS

在3.5K星级,collect.js是一个异常有前程和无依靠性的包装器,用于在Javascript中处置惩罚数组和对象,其中有很多有效的功用和API(险些)与Laravel Collections雷同。这个library得到了主动保护,值得关注。

ecrmnn/collect.js _collect.js – 💎 Convenient and dependency free wrapper for working with arrays and objects_github.com[](https://github.com/ecrmnn/col…

8. ChanceJS

Chance是随机字符串,数字等的极简主义天生器,有助于削减一些单调,同时编写自动化测试或任何其他随机须要的东西。只要3K星,这个库异常有效,由于我们倾向于在被请求天生随机事物时反复我们的形式。

chancejs/chancejs _chancejs – Chance – Random generator helper for JavaScript_github.com[](https://github.com/chancejs/c…

9. ChartJS

在近40k的星星上,chart.js是一个很好的例子,申明8种差别的数据可视化范例,偶然以至更少,每种范例都是动画和可自定义的。
Chart.js许可您运用<canvas>标签建立简朴的HTML5图表,在一切当代浏览器中都具有精彩的衬着机能。
相对是列表中最有效和最文雅的库之一。

chartjs/Chart.js _Chart.js – Simple HTML5 Charts using the tag_github.com[](https://github.com/chartjs/Ch…

《2018年你应当晓得的11个Javascript有用程序库》

10. Polished

styled-components 团队撰写的Polished具有3.5K星,Polished是一个异常轻量级的东西集,用于在JavaScript中运用Sass作风的辅佐函数和mixin编写款式。该库与款式组件,Aphrodite,Radium或纯内联款式兼容。这个个人最爱可以在GitHub上取得,而且一切单一功用都在Bit的社区(非官方)中供应,因而可以零丁装置/导入和运用它们。

styled-components/polished _polished – A lightweight toolset for writing styles in JavaScript ✨_github.com[](https://github.com/styled-com…

polished. Javascript components by ranm8. _A lightweight toolset for writing styles in JavaScript ✨ 72 Javascript components. Examples: color / adjust-hue, color…_bitsrc.io[](https://bitsrc.io/ranm8/polis…

11. Mout

Mout.js是模块化JavaScript有效程序的鸠合,可以在浏览器中用作AMD模块或node.js,供应相似于其他言语范例库(Python,Ruby,PHP等)上的辅佐要领。 mout.js许可您仅加载所需的模块/功用,并供应一致的API并范例多个浏览器的行动。

mout/mout _mout – Modular JavaScript Utilities_github.com[](https://github.com/mout/mout)

相干浏览:

* Bit utils

Javascript有效程序功用供应模块化和机能,在Bit的Web中间自身运用。这些功用可以零丁运用,可以运用NPM / Yarn举行装置,也可以运用Bit自身从任何运用它们的项目(在任何环境中)举行开辟。您可以建立自身的相似鸠合,并从差别的库和项目中网络有效的功用。

Bit – icons-utils / icons / secure – React component by grommet _Secure SVG Icon. – written in react. Dependencies: classnames, prop-types, react. Javascript utility functions for…_bitsrc.io[](https://bitsrc.io/bit/utils)

《2018年你应当晓得的11个Javascript有用程序库》

* Voca

用于字符串操纵的Javascript库。它包含有效的功用,如_change case,trim,pad,slugify,latinise,sprintf’y,truncate,escape_等等。您可以加载单个函数以最小化应用程序构建。该库有高测试覆蓋率,没有依靠性。

panzerdp/voca _voca – The ultimate JavaScript string library_github.com[](https://github.com/panzerdp/v…

* Licia

这个风趣的项目只要400颗星,基本上是一个简朴的有效的JavaScript代码片断鸠合,具有高等文档和测试覆蓋率。 v 2.0在master上预宣布,而且是主动保护和开辟的。

相识更多在此Hackernoon帖子中.

liriliri/licia _licia – Useful utility collection with zero dependencies_github.com[](https://github.com/liriliri/l…

    原文作者:_小生_
    原文地址: https://segmentfault.com/a/1190000015662971
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞