前端開發(fā)人員必備的10個 JS 庫

推薦 10 個 JS 庫,這些庫都有很好的文檔奶赔,也非常流行惋嚎,并一直在維護(hù)中。


1. Ramda

github:https://github.com/ramda/ramda
文檔https://ramdajs.com/docs/

Ramda 是一個用于函數(shù)式編程的很酷的 JS 庫站刑,目前在GitHub上有18000個星星另伍。JS 的一個優(yōu)點(diǎn)是開發(fā)人員可以選擇函數(shù)式編程還是面向?qū)ο缶幊獭_@兩種方法各有利弊笛钝,但是如果你喜歡函數(shù)式編程质况,那么一定要看看Ramda愕宋。

主要功能是:

  • 不變性和無副作用的函數(shù)
  • 幾乎所有的函數(shù)都是自動柯里化的
  • 參數(shù)設(shè)置為Ramda函數(shù)玻靡,便于進(jìn)行柯里化

2. Lodash

github: https://github.com/lodash/lodash
文檔https://lodash.com/

Lodash仍然是最流行和最有用的 JS 庫之一。它免去了處理字符串中贝、數(shù)組囤捻、對象等的麻煩。目前它在GitHub上有43000顆星星邻寿。

有用的功能:

  • 遍歷字符串蝎土,對象和數(shù)組
  • 創(chuàng)建復(fù)合函數(shù)
  • 操作和測試值

3. Moment

github: https://github.com/moment/moment
文檔https://momentjs.com/

如果必須處理日期的操作、驗證绣否、解析或格式化誊涯,Moment可能是最好的 JS 庫。它很輕蒜撮,很完善暴构,在GitHub上有43000多顆星跪呈,它可以在瀏覽器和Node.js中工作。

以下是一些有關(guān)Moment的示例:

moment().startOf('day').fromNow(); //8 hours ago
moment('2019-15-11').isValid() //false
moment('2019-02-21').isValid() //true

4. Highlight.js

github: https://github.com/highlightjs/highlight.js
文檔https://highlightjs.org/

Highlight.js 是一個用于語法高亮顯示的庫取逾,可在瀏覽器和服務(wù)器上使用耗绿。它幾乎可以與任何Markdown一起使用,并具有自動語言檢測功能砾隅。

Highlight.js將在<pre> <code>標(biāo)記之間搜索編程代碼误阻,嘗試自動檢測語言并突出顯示語法。它還支持不同的配色方案晴埂。

下面是一個用 JS 編寫的代碼片段和來自代碼編輯器的公共主題的示例


image.png

5. D3

github: https://github.com/d3/d3
文檔https://d3js.org/

D3是最流行的數(shù)據(jù)可視化庫究反,目前在GitHub上有89,500星。它使用Web標(biāo)準(zhǔn)儒洛,并利用現(xiàn)代瀏覽器的強(qiáng)大功能奴紧,使數(shù)據(jù)栩栩如生。

6. Three.js

github: https://github.com/mrdoob/three.js
文檔https://threejs.org/

Three.js是出色的JS 3D庫晶丘,它使用 WebGL 作為主要渲染器黍氮,但也支持其他渲染器,例如Canvas 2D浅浮,SVG和CSS3D沫浆。它在GitHub上有58,000個Star,我們可以用它創(chuàng)建非彻鲋龋酷的東西专执。

7. Voca

github: https://github.com/panzerdp/voca
文檔https://vocajs.com/

Voca是一個用于處理字符串的優(yōu)秀 JS 庫。目前在GitHub上有2,800顆星郁油。我們可以使用它來操作字符串本股,如更改大小寫、修剪桐腌、pad拄显、slugify、latinise案站、截斷躬审、轉(zhuǎn)義等。

其他功能包括:

  • 完整的函數(shù)集蟆盐,可操縱承边,chop,格式化石挂,轉(zhuǎn)義和查詢字符串
  • 易于閱讀和搜索的文檔
  • 支持多種環(huán)境博助,例如 Chrome,F(xiàn)irefox痹愚,Node.js
  • 100%的代碼覆蓋率富岳,沒有依賴性

8. Immutable.js

github: https://github.com/immutable-js/immutable-js
文檔https://immutable-js.github.io/immutable-js/

使用不可變數(shù)據(jù)結(jié)構(gòu)具有一些主要優(yōu)點(diǎn)罗心,例如簡化了應(yīng)用程序開發(fā),無防御性拷貝以及高級緩存概念城瞎。

Immutable.js供了不變的數(shù)據(jù)結(jié)構(gòu)渤闷,如列表,堆棧脖镀,映射飒箭,集合等。

9. Hammer.js

github: https://github.com/hammerjs/hammer.js
文檔http://hammerjs.github.io/

Hammer.js是一個 JS 庫蜒灰,具有20,900個GitHub Stars弦蹂,可為Web應(yīng)用程序帶來多點(diǎn)觸摸手勢。它很小强窖,沒有任何依賴性凸椿,并且可以識別由觸摸,鼠標(biāo)或指針事件產(chǎn)生的手勢翅溺。默認(rèn)情況下脑漫,它會添加用于點(diǎn)擊,雙擊咙崎,滑動优幸,按下等的識別器,但是您可以定義自己的此類識別器集褪猛。

10. Leaflet

github: https://github.com/Leaflet/Leaflet
文檔https://leafletjs.com/

在創(chuàng)建移動友好的交互式地圖時网杆,Leaflet是一個很棒的 JS 庫。它是開源的伊滋,在GitHub上有26700個星星碳却,非常輕量,并且擁有大多數(shù)開發(fā)人員需要的所有特性笑旺。

它可以在所有主流的移動和桌面平臺上開箱即用韩脑,可以通過插件進(jìn)行擴(kuò)展圆兵,并且有一個文檔良好的悲没、簡單的API扒接。

作者:Simon Holdorf 譯者:前端小智 來源:medium
原文:https://hackr.io/blog/best-javascript-frameworks

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昭伸,一起剝皮案震驚了整個濱河市伯诬,隨后出現(xiàn)的幾起案子卦洽,更是在濱河造成了極大的恐慌替蛉,老刑警劉巖戏锹,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冠胯,死亡現(xiàn)場離奇詭異,居然都是意外死亡锦针,警方通過查閱死者的電腦和手機(jī)荠察,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門置蜀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悉盆,你說我怎么就攤上這事盯荤。” “怎么了焕盟?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵秋秤,是天一觀的道長。 經(jīng)常有香客問我脚翘,道長灼卢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任来农,我火速辦了婚禮鞋真,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沃于。我一直安慰自己涩咖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布繁莹。 她就那樣靜靜地躺著抠藕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蒋困。 梳的紋絲不亂的頭發(fā)上盾似,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機(jī)與錄音雪标,去河邊找鬼零院。 笑死,一個胖子當(dāng)著我的面吹牛村刨,可吹牛的內(nèi)容都是我干的告抄。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼嵌牺,長吁一口氣:“原來是場噩夢啊……” “哼打洼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逆粹,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤募疮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后僻弹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阿浓,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年蹋绽,在試婚紗的時候發(fā)現(xiàn)自己被綠了芭毙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筋蓖。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖退敦,靈堂內(nèi)的尸體忽然破棺而出粘咖,到底是詐尸還是另有隱情,我是刑警寧澤侈百,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布涂炎,位于F島的核電站,受9級特大地震影響设哗,放射性物質(zhì)發(fā)生泄漏唱捣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一网梢、第九天 我趴在偏房一處隱蔽的房頂上張望震缭。 院中可真熱鬧,春花似錦战虏、人聲如沸拣宰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巡社。三九已至,卻和暖如春手趣,著一層夾襖步出監(jiān)牢的瞬間晌该,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工绿渣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朝群,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓中符,卻偏偏與公主長得像姜胖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子淀散,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容