2018年你應該知道的11個Javascript實用程序庫

因爲Javascript在2018年仍然是最受歡迎和最普遍使用的編程語言,所以圍繞它擴展了生態系統。javascript

儘管如此,Javascript的小型「標準庫」仍然會保持這種狀態。爲填補這一空白,許多流行的實用程序庫在過去幾年中在GitHub上發展壯大。如下是有用且高度維護的庫的簡短列表。html

提示:列表中的大多數(若是不是所有)庫均可以與Bit的組件平臺結合使用,這樣您就能夠單獨使用任何功能來發現,使用甚至從使用它的任何項目開發。java

使用也在GitHub上的Bit,您能夠無縫地隔離任何這些庫中的組件(無重構),並使用NPM將它們安裝在其餘項目中,使用Bit,更新更改,協做和保持同步從任何項目開發它們。隨意跳進去。node

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)react

1. Underscore & Lodash (dah)

大多數人可能已經知道了。構建Underscore是爲了在Javascript中爲常見任務提供實用程序功能。 Lodash是NPM下載量最大依賴性最強的軟件包,旨在爲數組,字符串,對象和參數對象提供更一致的跨環境迭代支持。它已經成爲Underscore的超集,而且都由相同的核心貢獻者維護。絕對應該在你的技術堆棧中。webpack

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

jashkenas/underscore underscore - JavaScript's utility belt_github.com[](https://github.com/jashkenas/...git

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)github

2. Ramda

這個JS實用程序庫超過12K星,專爲函數式編程而設計,能夠輕鬆建立不會改變用戶數據的功能管道。不可變性和無反作用功能是其設計理念的核心。全部功能都自動進行curried,而且相應地安排傳遞的參數以便於使用。web

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...

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...

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)

* 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...

相關文章
相關標籤/搜索