推薦10個(gè)很棒的 JS 庫(kù)

推薦10個(gè)很棒的 JS 庫(kù)

雖然JavaScript本身很棒彤敛,但有它對(duì)應(yīng)生態(tài)圈也很重要束昵,這些圈會(huì)讓 js 更好吼野。開(kāi)發(fā)人員在開(kāi)始一個(gè)新的中等項(xiàng)目時(shí)經(jīng)常喜歡重新寫(xiě)輪子绍载,這是一個(gè)糟糕的策略诡宗,使用第三方庫(kù)是有意義的。因?yàn)檫@樣的庫(kù)有明確的用途击儡,有更長(zhǎng)生成的迭代塔沃,如果遇到問(wèn)題更容易找到解決方法,最主要的一點(diǎn)是提高開(kāi)發(fā)效率阳谍,縮短開(kāi)發(fā)周期蛀柴。
這里并不是說(shuō)我們每個(gè)項(xiàng)目都要使用第三方庫(kù)。 在我們的職業(yè)生涯初期矫夯,最好自己能編寫(xiě)代碼以進(jìn)行學(xué)習(xí)鸽疾。 但是在許多項(xiàng)目中,在有意義的地方使用庫(kù)是一個(gè)不錯(cuò)的策略训貌。
這里推薦 10 個(gè) js 庫(kù)制肮,這些庫(kù)都有很好的文檔,也非常流行递沪,并一直在維護(hù)中豺鼻。

1. Ramda

github:https://github.com/ramda/ramda
文檔:https://ramdajs.com/docs/
Ramda 是一個(gè)用于函數(shù)式編程的很酷的 JS 庫(kù),目前在GitHub上有18000個(gè)星星区拳。JS 的一個(gè)優(yōu)點(diǎn)是開(kāi)發(fā)人員可以選擇函數(shù)式編程還是面向?qū)ο缶幊叹辛臁_@兩種方法各有利弊,但是如果你喜歡函數(shù)式編程樱调,那么一定要看看Ramda约素。
主要功能是:

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

2. Lodash

github: https://github.com/lodash/lodash
文檔: https://lodash.com/
Lodash仍然是最流行和最有用的 JS 庫(kù)之一笆凌。它免去了處理字符串圣猎、數(shù)組、對(duì)象等的麻煩乞而。目前它在GitHub上有43000顆星星送悔。
有用的功能:

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

3. Moment

github: https://github.com/moment/moment
文檔: https://momentjs.com/
如果必須處理日期的操作爪模、驗(yàn)證欠啤、解析或格式化,Moment可能是最好的 JS 庫(kù)屋灌。它很輕洁段,很完善,在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/highlightj...
文檔: https://highlightjs.org/
Highlight.js 是一個(gè)用于語(yǔ)法高亮顯示的庫(kù)疾呻,可在瀏覽器和服務(wù)器上使用。 它幾乎可以與任何Markdown一起使用写半,并具有自動(dòng)語(yǔ)言檢測(cè)功能岸蜗。
Highlight.js將在<pre> <code>標(biāo)記之間搜索編程代碼,嘗試自動(dòng)檢測(cè)語(yǔ)言并突出顯示語(yǔ)法叠蝇。 它還支持不同的配色方案璃岳。
下面是一個(gè)用 JS 編寫(xiě)的代碼片段和來(lái)自代碼編輯器的公共主題的示例

[圖片上傳失敗...(image-e2af97-1605954132019)]

5. D3

github: https://github.com/d3/d3
文檔: https://d3js.org/
D3是最流行的數(shù)據(jù)可視化庫(kù),目前在GitHub上有89,500星蟆肆。 它使用Web標(biāo)準(zhǔn)矾睦,并利用現(xiàn)代瀏覽器的強(qiáng)大功能,使數(shù)據(jù)栩栩如生炎功。

6. Three.js

github: https://github.com/mrdoob/thr...
文檔: https://threejs.org/
Three.js是出色的JS 3D庫(kù)枚冗,它使用 WebGL 作為主要渲染器,但也支持其他渲染器蛇损,例如Canvas 2D赁温,SVG和css3D。 它在GitHub上有58,000個(gè)Star淤齐,我們可以用它創(chuàng)建非彻赡遥酷的東西。

7. Voca

github: https://github.com/panzerdp/voca
文檔: https://vocajs.com/
Voca是一個(gè)用于處理字符串的優(yōu)秀 JS 庫(kù)更啄。目前在GitHub上有2,800顆星稚疹。我們可以使用它來(lái)操作字符串,如更改大小寫(xiě)祭务、修剪内狗、pad、slugify义锥、latinise柳沙、截?cái)唷⑥D(zhuǎn)義等拌倍。
其他功能包括:

  • 完整的函數(shù)集赂鲤,可操縱,chop柱恤,格式化数初,轉(zhuǎn)義和查詢字符串
  • 易于閱讀和搜索的文檔
  • 支持多種環(huán)境,例如 Chrome梗顺,F(xiàn)irefox妙真,Node.js
  • 100%的代碼覆蓋率,沒(méi)有依賴性

<u>豌豆資源搜索網(wǎng)站</u>https://55wd.com <u>廣州vi設(shè)計(jì)公司</u>http://www.maiqicn.com

8. Immutable.js

github: https://github.com/immutable-...
文檔: https://immutable-js.github.i...
使用不可變數(shù)據(jù)結(jié)構(gòu)具有一些主要優(yōu)點(diǎn)荚守,例如簡(jiǎn)化了應(yīng)用程序開(kāi)發(fā)珍德,無(wú)防御性拷貝以及高級(jí)緩存概念。
Immutable.js供了不變的數(shù)據(jù)結(jié)構(gòu)矗漾,如列表锈候,堆棧,映射敞贡,集合等泵琳。

9. Hammer.js

github: https://github.com/hammerjs/h...
文檔: http://hammerjs.github.io/
Hammer.js是一個(gè) JS 庫(kù),具有20,900個(gè)GitHub Stars誊役,可為Web應(yīng)用程序帶來(lái)多點(diǎn)觸摸手勢(shì)获列。 它很小,沒(méi)有任何依賴性蛔垢,并且可以識(shí)別由觸摸击孩,鼠標(biāo)或指針事件產(chǎn)生的手勢(shì)。 默認(rèn)情況下鹏漆,它會(huì)添加用于點(diǎn)擊巩梢,雙擊,滑動(dòng)艺玲,按下等的識(shí)別器括蝠,但是您可以定義自己的此類識(shí)別器集。

10. Leaflet

github: https://github.com/Leaflet/Le...
文檔: https://leafletjs.com/
在創(chuàng)建移動(dòng)友好的交互式地圖時(shí)饭聚,Leaflet 是一個(gè)很棒的 JS 庫(kù)忌警。它是開(kāi)源的,在GitHub上有26700個(gè)星星秒梳,非常輕量法绵,并且擁有大多數(shù)開(kāi)發(fā)人員需要的所有特性。
它可以在所有主流的移動(dòng)和桌面平臺(tái)上開(kāi)箱即用端幼,可以通過(guò)插件進(jìn)行擴(kuò)展礼烈,并且有一個(gè)文檔良好的、簡(jiǎn)單的API婆跑。

作者:淺笑
鏈接:https://www.cnblogs.com/qianxiaox/p/13700327.html
來(lái)源:博客園
著作權(quán)歸作者所有此熬。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末滑进,一起剝皮案震驚了整個(gè)濱河市犀忱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扶关,老刑警劉巖阴汇,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異节槐,居然都是意外死亡搀庶,警方通過(guò)查閱死者的電腦和手機(jī)拐纱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)哥倔,“玉大人秸架,你說(shuō)我怎么就攤上這事∨剌铮” “怎么了东抹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)沃测。 經(jīng)常有香客問(wèn)我缭黔,道長(zhǎng),這世上最難降的妖魔是什么蒂破? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任馏谨,我火速辦了婚禮,結(jié)果婚禮上寞蚌,老公的妹妹穿的比我還像新娘田巴。我一直安慰自己,他們只是感情好挟秤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布壹哺。 她就那樣靜靜地躺著,像睡著了一般艘刚。 火紅的嫁衣襯著肌膚如雪管宵。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天攀甚,我揣著相機(jī)與錄音箩朴,去河邊找鬼。 笑死秋度,一個(gè)胖子當(dāng)著我的面吹牛炸庞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荚斯,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼埠居,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了事期?” 一聲冷哼從身側(cè)響起滥壕,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兽泣,沒(méi)想到半個(gè)月后绎橘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唠倦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年称鳞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涮较。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胡岔,死狀恐怖法希,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情靶瘸,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布毛肋,位于F島的核電站怨咪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏润匙。R本人自食惡果不足惜诗眨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望孕讳。 院中可真熱鬧匠楚,春花似錦、人聲如沸厂财。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)璃饱。三九已至与斤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荚恶,已是汗流浹背撩穿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谒撼,地道東北人食寡。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像廓潜,于是被迫代替她去往敵國(guó)和親抵皱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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

  • (歷經(jīng)200多次修改 茉帅,只為更好的內(nèi)容) DCjanus[https://www.zhihu.com/people...
    科幻經(jīng)典閱讀 6,941評(píng)論 1 0
  • 新的 Javascript 庫(kù)層出不窮叨叙,從而Web 社區(qū)愈發(fā)活躍、多樣堪澎、在多方面快速發(fā)展擂错。詳細(xì)去描述每一種主流的 ...
    祈澈菇?jīng)?/span>閱讀 2,176評(píng)論 2 29
  • 最近在逛各大網(wǎng)站,論壇樱蛤,以及像SegmentFault等編程問(wèn)答社區(qū)钮呀,發(fā)現(xiàn)Vue.js異辰0埃火爆,重復(fù)性的提問(wèn)和內(nèi)容...
    忘川慕白閱讀 5,918評(píng)論 7 113
  • 久違的晴天爽醋,家長(zhǎng)會(huì)蚁署。 家長(zhǎng)大會(huì)開(kāi)好到教室時(shí),離放學(xué)已經(jīng)沒(méi)多少時(shí)間了蚂四。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)光戈。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,513評(píng)論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友遂赠。感恩相遇久妆!感恩不離不棄。 中午開(kāi)了第一次的黨會(huì)跷睦,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,559評(píng)論 0 11