12個值得關注的頂級JS庫

OmaSheean 7年前發布 | 47K 次閱讀 JavaScript開發 JavaScript

我在原文的基礎上加了百度的Echats圖標庫,這個也是毫不遜色其他圖表庫的。另外 Handsontable 電子表格庫也是蠻好玩的。

前端開發工具在過去幾年中取得了進步和成功。這些日子,JS庫和框架可以簡化工作流程,提高開發過程,并在響應式設計方面提供更好的功能。

考慮到一個長的JavaScript庫列表,它可能是挑戰選擇,那是值得的時間和精力。我們已經討論了最好的JavaScript框架,今天我們想研究JS庫中的新星。你可能聽說過像jQuery或React這樣的大名字,這是最有用的JavaScript庫之一,雖然有很多其他解決方案。

一些庫是幾乎必須在每個其他項目應用,而其他的更集中和用于執行應用程序中的特定功能。為了清楚起見,我們按類型分組了最好的JavaScript庫,所以讓我們開始。

1 圖表類

1.1 D3

D3.js (數據驅動文檔)通常被稱為最強大的開源JavaScript可視化庫。它的生態系統包括幾十個插件和其他庫建立在D3js的頂部。同時,支持社區和大量的文檔可以幫助您立即開始。

D3符合W3C網絡標準,幾乎支持所有現代瀏覽器。盡管事實上它不包括任何預先構建的圖表,它提供了許多例子和“輸入和退出”選擇,容易的調試過程和強大的轉換等有用的功能。

1.2 Chart.js

Chart.js 是一個簡單的開源解決方案,用于小項目和這些情況下,當你需要快速創建圖表。它有八種圖表類型和混合它們的能力,外加令人驚嘆的動畫選項開箱。強烈建議使用此JavaScript圖形庫,以便簡單的設置過程,工作靈活性和全面的文檔,盡管其功能相當有限。 Chartist.js具有類似的功能,而它是基于SVG,而不是HTML5畫布在Chartjs。

1.3 FusionCharts

FusionCharts是迄今為止最好的JavaScript圖表庫。作為設計師和開發者最全面的解決方案,它包括90多種圖表類型和1000個地圖,將Google圖表和MetricsGraphics保留在后面。

今天FusionCharts可以擁有超過24,000個客戶,其中包括白宮,Oracle,IBM,微軟,谷歌等等。作為最流行的JavaScript庫之一,它是高度可擴展的,并與各種設備和瀏覽器,包括IE 6,7和8兼容。但是,水印版本可以免費使用商業和個人項目,但刪除水印你需要購買許可證。

1.4 Google Charts

Google圖表 允許您構建從純色圖表到復雜樹形圖的所有內容。它配備了廣泛的預構建的圖表庫,各種數據工具和多個自定義選項。 HTML5和SVG上的基礎圖表??此庫確保跨瀏覽器和跨平臺兼容性,而對于較舊的IE版本,它包括VML。

由于詳細的文檔,代碼注釋和分步說明,Google Charts工具可以成為任何人誰想要使用JavaScript構建圖表的一個很好的起點。但是,由于文件是從Google的服務器上傳的,因此您的Web JavaScript應用程序應該在線以查看圖表。

1.5 Echarts(百度出品)

  • 更小文件 更大作為

    • 更小體積的文件,滿足更輕便的使用需求

    • 更靈活的打包方式,可自由選擇你需要的圖表和組件

  • 移動端強勢來襲

    • 良好的自適應效果

    • 專屬的移動端交互體驗

  • 更豐富的可視化效果

    • 新增更多圖表類型,更好的滿足不同數據的處理需求 更多的搭配方案讓你的數據呈現方式更個性和完美

2 動畫

2.1 GSAP

GSAP (GreenSock動畫平臺)是一個先進的動畫解決方案,由全球最大的企業使用創建驚人的互動動畫,沒有麻煩。它被超過200萬網站雇用,在他們的客戶中,你可以找到像福特,耐克,Adobe,微軟,三星和許多其他的偉大的名字。

GSAP與新舊瀏覽器以及移動設備高度兼容。在頂級功能SVG支持,使任何DOM元素可拖動,可旋轉或可滑動滾動和快速性能的能力。它還帶有定向旋轉,3D變換,模塊化架構,快速加載,零依賴性等等。

2.2 Bounce.js

Bounce.js 是一個整潔的JavaScript動畫庫,使您能夠創建有吸引力的CSS3動力的動畫,像餅圖一樣簡單。它有10個預設,如旋轉,旋風,果凍,公路跑步者和其他人,以生成平滑的動畫,任何網頁設計或自定義項目。

這個庫是絕對免費的和MIT許可的,它是一個不錯的選擇,在那些情況下,當你不需要一個長列表的動畫類型,尋找實驗或只是嘗試你的手在動畫。

2.3 Animate.css

Animate.css 是一個平滑的CSS庫,允許您添加整潔的動畫到所選對象。它具有超過50種不同的預設,可以應用于文本,形式,對象和CSS3的圖片。由于小文件大小,跨瀏覽器支持和易于使用它可以是一個非常適合移動項目,滑塊,主頁等。

3 時間日期

3.1 Moment.js

Moment.js 是一個簡單和輕量級的日期庫,使解析,操作和格式化日期和時間容易和準確。它具有多語言支持,持續時間,日歷時間和各種插件,以獲得諸如時區支持,推ter集成等功能。但重要的是,它消除了使用本機JavaScript日期對象的需要,隨后促進復雜解析過程和減少代碼量。

3.2 Date-fns

Date-fns 是一個高級工具集,用于在瀏覽器和Node.js中操作時間和日期。它提供了140多個有用的功能,可以通過簡單的API輕松訪問。由于模塊化結構,它允許您只選擇您當前需要的項目的那些功能。

4 其他

4.1 Math.js

![圖片上傳中...]

Math.js 是一個用于瀏覽器,Node.js和JavaScript引擎的開源數學庫。它有許多函數和常量,靈活的表達式解析器,以及支持復雜和大數字,單位,字符串,分數,矩陣,數組和符號計算。

4.2 Handsontable

Handsontable 是一個無障礙的JavaScript 電子表格庫 用于構建一流的Web應用程序。它可以輕松地擴展和修改與自定義插件。由開發人員為開發人員建造,它確保快速和容易的開始,方便的模塊化結構和活躍的社區支持。這個表庫包括超過30個功能的免費版本和額外的10+功能的專業版。目前Handsontable用于銷售報告,人力規劃,數據合并,數據庫編輯等領域。

 

來自:https://segmentfault.com/a/1190000008332220

 

 本文由用戶 OmaSheean 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!