9 個(gè)出色的 JavaScript 庫(kù)推薦
JavaScript 從誕生伊始就在不斷進(jìn)化。毫無(wú)疑問(wèn),JS 是比較受歡迎的語(yǔ)言之一,這一地位還會(huì)長(zhǎng)期保持下去。對(duì)于前端開(kāi)發(fā)人員來(lái)說(shuō),那些流行的庫(kù)是非常有用的——它們?yōu)槟愕膽?yīng)用程序帶來(lái)了開(kāi)箱即用的強(qiáng)大功能。這篇文章就推薦一些最出色的 JS 庫(kù)。
Algolia Places
Algolia Places 是一個(gè) JavaScript 位置庫(kù),可以用在表單自動(dòng)完成組件里。我最近在我的一個(gè)項(xiàng)目里使用了這個(gè)庫(kù),它的性能表現(xiàn)給我留下了深刻印象。你可以使用這個(gè) API 替代 Google Places API。Algolia Places 提供了一個(gè)免費(fèi)選項(xiàng)來(lái)幫助開(kāi)發(fā)人員入門(mén)。

TensorFlow.js
TensorFlow 是一個(gè)流行的機(jī)器學(xué)習(xí)平臺(tái)。他們最近引入了一個(gè) JavaScript 庫(kù),用來(lái)在瀏覽器和 Node.js 上訓(xùn)練和部署 ML 模型。你可以:
- 運(yùn)行現(xiàn)有模型。
- 重新訓(xùn)練現(xiàn)有模型。
- 在瀏覽器中從頭開(kāi)始創(chuàng)建模型。

Animate CSS
Animate CSS 是目前可用于 JavaScript 的文本動(dòng)畫(huà)庫(kù)中最易用的之一。使用它時(shí),只需導(dǎo)入庫(kù)并將 CSS 類(lèi)添加到你的文本即可。你可以使用 npm、yarn 或直接使用 CDN 來(lái)安裝這個(gè)包。它非常受歡迎,在 GitHub 上有 66.5k star。

Chart.js
Chart.js 是一個(gè)開(kāi)源數(shù)據(jù)可視化庫(kù),擁有出色的開(kāi)箱即用的動(dòng)畫(huà)效果。它是響應(yīng)式的,可以在用戶調(diào)整窗口大小時(shí)重繪圖表。它提供了許多不同類(lèi)型的圖表,并且能將它們?nèi)诤显谝粋€(gè)空間中,打造出非常有趣的數(shù)據(jù)集。

Cleave.js
想要在輸入時(shí)格式化輸入字段嗎?這就是你需要的庫(kù)。這個(gè)簡(jiǎn)單的庫(kù)使你可以在輸入時(shí)格式化內(nèi)容。它包括信用卡號(hào)碼格式、電話號(hào)碼格式和數(shù)字格式等。

Voca
Voca 是一個(gè)用來(lái)處理字符串的 JavaScript 庫(kù)。Voca 庫(kù)提供了很多有用的函數(shù),讓字符串操作起來(lái)更隨心所欲:change case、trim、pad、slugify、latinise、sprintf’y、truncate、escape 等等。它的模塊化設(shè)計(jì)使我們可以選擇加載整個(gè)庫(kù),或只加載個(gè)別函數(shù)以盡量壓縮應(yīng)用構(gòu)建大小。這個(gè)庫(kù)已經(jīng)過(guò)全面測(cè)試,文檔完善,并具備長(zhǎng)期支持。

Slick
Slick 是一種全功能的響應(yīng)式輪播庫(kù)。它有許多選項(xiàng),支持延遲加載和滑動(dòng)手勢(shì)等特性。

Socket.IO
Socket.IO 支持實(shí)時(shí)、雙向和基于事件的通信。
它支持所有平臺(tái)、瀏覽器或設(shè)備,同時(shí)提供了出色的可靠性和速度表現(xiàn)。它可以檢測(cè)斷開(kāi)的連接并提供自動(dòng)連接支持,還有其他眾多重要功能,如二進(jìn)制支持、通道支持和多路復(fù)用支持。

MathJAX
MathJAX 是適用于所有瀏覽器的 JavaScript 數(shù)學(xué)公式顯示引擎。它使用了帶有 Web 字體或 SVG 的 CSS,因此方程式可以縮放到任意級(jí)別,而不會(huì)出現(xiàn)顯示問(wèn)題。

本文就介紹到這里。