20 個簡化開發任務的 JavaScript 庫
所謂JavaScript庫就是預先寫好的可以簡化基於JavaScript的應用程式開發的,尤其是Ajax和其它以web為中心的技術的JavaScript程式碼集。JavaScript主要用於寫內嵌於HTML頁面並和文件物件模型(DOM)進行打交道的各種函式(Function)。
一些JavaScript庫很容易的和其它Web技術行進整合,譬如CSS, PHP, Ruby和Java。許多庫可以檢測不同的執行環境,並且消除應用程式為了相容不一致而需要寫的程式碼。
本文蒐集了20個 JavaScript 庫,它們能理清你遇到的開發相關的問題,讓你的網站在競爭中領先一步。我們希望你能發現這個JavaScript庫的列表對你的開發工作方便有用。盡情享受吧!
1. Tracking.js
Tracking.js 是一個獨立的JavaScript庫,用於跟蹤從相機實時收到的資料。跟蹤的資料既可以是顏色,也可以是人,也就是說我們可以通過檢測到某特定顏色,或者檢測一個人體/臉的出現與移動,來觸發JavaScript 事件。它是非常易於使用的API,具有數個方法和事件(足夠使用了)。
2. Aristochart
Aristochart 是一個不依賴於其他庫的 JavaScript 庫,其功能是繪製二維的靜態線圖,使用 Canvas 繪製。該庫特點是可定製,提供大量選項來更改設計、標籤等等。
3. Hitch
Hitch是一個輕量級的JavaScript庫,它新增了CSS檔案表現能力。它擁有CSS字首或者變數強大的預處理能力,但也有一些其它的東西。這個類庫出現了多個現成的選擇器,比如"anyof, allof, has.."同時允許我們去定義任何新的(叫做 hitches)。
4. Cesium
Cesium,一個基於WebGL的 JavaScript 繪相簿, 通過其內部機制提供了這個能力。它支援3種不同的檢視: 3D globe, 2D map,和 2.5D Columbus View ,從一種到另一種轉換隻需要一行程式碼。 畫任何型別的形狀,突出顯示特定的地區以及使用滑鼠或觸控與地圖互動,都相當簡單。Cesium只有一個 JS 檔案,可在包括手機在內的所有主流瀏覽器執行。
5. Two.js
Two.js 是一個令人激動的JavaScript庫。它為SVG,Canvas和WebG提供二維和單一繪圖API。這個類庫目前僅僅支援形狀(沒有文字或影象)。它允許引入SVG資料。有用的地方在於它能夠聚合多種元素,當需要將他們轉化在一起。有一個內建的動畫迴圈,方法去繪製知名的形狀和多種選擇去自定義它們。
6. Sequel.js
Squel.js 是一個輕量級的JavaScript庫。通過面對物件的API,它很容易就幫助我們建立SQL查詢字串。
7. Draggabilly
Draggabilly使得jQuery UI的拖拽互動變得容易了。它是一個獨立的,輕量級的JavaScript庫,元素的拖動可以限制在一個有此特性的容器當中,並且拖拽過程中每個事件(開始、移動、結束)都存在回撥函式,它們也可以返回該元素的位置。
8. Zebra
Zebra是一個JavaScript庫,帶有一批用來建立類似桌面效果佈局的富使用者介面元件。UI元素通過HTML5 canvas建立,由CSS著色,預期在所有現代瀏覽器中渲染出相同的效果。有30+ UI 元件,包括grid, tabs, menu, form elements, menu 等許多許多.
9. Formula.js
Formula.js 是一個JavaScript類庫。對web開發者而言,它實現大部分公式。列出了公式的多個分類例如日期/時間,文字,邏輯,金額等。此外,客戶端它需要和node.js(即將被髮布)工作。
10. Chart.js
Chart.js 是一個令人印象深刻的圖表類庫,建立在HTM5 canvas之上。目前,它支援6種圖表型別 (折線圖,條形圖,雷達圖,餅圖,柱狀圖和極地區域區)。而且這是一個獨立的包,大小小於5kb。顏色,字型,邊框和它們的尺寸都可以定製,圖表可以動畫的形式載入,非常炫。
11. Flippant.js
Flippant.js 是一個迷你的JavaScript和CSS類庫。它能夠讓你的頁面事物產生翻轉. 他不需要依賴別的類庫,能夠非常簡單被定製,出口單一功能:翻轉。
12. React
React是一個JavaScript類庫目的是建立使用者介面。它是足夠高效,靈活地去和你所知道的庫或框架很好地工作。
13. PathFinding.js
PathFinding.js是javascript中一個綜合性的路徑查詢庫。該專案的目標是提供一個易於整合到網頁遊戲中的路徑查詢庫。它可能執行在Node.js或瀏覽器上。它提供了一個線上演示展示了演算法是如何執行的。當例項化路徑查詢器時,你可以傳遞額外的引數來指明使用的查詢策略。
14. Reactor.js
Reactor 是用於響應式程式設計的輕量級庫。它提供了響應變數,這些變數會在它們依賴的東西變化的時候,進行自動更新。 這類似於電子表格的工作方式,一些單元格可以根據其它單元格的變化自動改變自己的數值。
15. Bootbox.js
Bootbox.js 是一個小的JavaScript庫,它允許您通過Twitter的Bootstrap模型,建立程式性對話方塊, 而不需要考慮建立,管理或者去除任何需要的DOM元素 或 JS事件處理程式。
16. Parallel.js
Parallel.js 是用於在JavaScript中進行多核處理的微型庫。它的建立發揮了以前成熟的web-workers API 的優勢。沒錯 Javascript是很快,但由於它的單執行緒計算模型,它缺乏了與其對等語言的平行計算功能。
17. SVG.js
SVG.js 是一個JavaScript類庫。它可以非常簡單地通過SVG操作動畫。這個類庫是單獨的,不依賴別的類庫。它是輕量級的,大小隻有5kb。但是它有許多的功能。它有內建的方法去建立圖形(三角形,圓形,多邊形等等)或者定義圖形
18. Packery
Packery 是一個使用"裝箱"演算法的Js佈局庫。這是“補漏”的體面說法。 Packery的佈局可以是智慧有序的,也可以是有組織狂野的。節點可以被固定在某一處,或找到某一處完美的地方,也可以被隨意拖動。
19. FPS Meter
FPSMeter 是一個簡單的JavaScript庫,用來製作迷人、快速、可主題化的FPS儀表。它能計量每秒幀數, 幀之間的毫秒數,以及當使用.tickStart()方法時,渲染一幀所需要的毫秒數。
20. Howler.js
Howler.js 預設是基於網頁音訊介面的一個Js庫,當瀏覽器不支援時,它返回HTML5音訊。為了保證跨瀏覽器相容性,它允許接收多種檔案格式。該庫能同時快取和播放多個聲音(能對他們單個的或則全域性的進行靜音或關閉靜音).該庫擁有聲音進行迴圈播放功能、淡入/淡出效果和標準的多媒體控制功能。
相關文章
- 鴻蒙開發Hvigor任務簡介鴻蒙Go
- JavaScript的巨集任務與微任務JavaScript
- 基於Hyperf開發的任務排程系統.支援任務投遞,DAG任務編排(多個任務使用同一個事務).
- JavaScript巨集任務和微任務JavaScript
- 個性化Win2000/XP的任務&(轉)
- 簡化PHP開發的11個工具PHP
- 簡化PHP開發的10個工具PHP
- 5款幫助簡化的HTML5 Audio開發的Javascript類庫HTMLJavaScript
- JavaScript 任務池JavaScript
- 2015年10個最佳Web開發JavaScript庫WebJavaScript
- 10個最好的 JavaScript 動畫庫和開發框架JavaScript動畫框架
- 使用Javascript 開發個JSON解析庫JavaScriptJSON
- django開發-定時任務的使用Django
- 12 個概念,讓 JavaScript 開發更加簡單JavaScript
- 一個簡單的MapReduce示例(多個MapReduce任務處理)
- 簡化 Django 開發的八個 Python 包DjangoPython
- golang實現簡單的併發任務消費Golang
- C#多執行緒開發-任務並行庫04C#執行緒並行
- scrum|敏捷開發之任務看板Scrum敏捷
- Laravel 團隊任務管理系統(持續開發、優化)Laravel優化
- 資訊化任務
- 敏捷開發-任務拆解、工作量評估和任務指派敏捷
- CNN也能用於NLP任務,一文簡述文字分類任務的7個模型CNN文字分類模型
- 12個有助簡化CSS3開發的工具CSSS3
- JavaScript-開發一個簡單的貪吃蛇小遊戲JavaScript遊戲
- 20個開發Android最有用的庫Android
- javascript事件環微任務和巨集任務佇列原理JavaScript事件佇列
- 1.2.9. 任務9:資料庫效能優化資料庫優化
- JavaScript模組化開發的那些事JavaScript
- 25 個超棒的 HTML5 & JavaScript 遊戲引擎開發庫HTMLJavaScript遊戲引擎
- 一個延時任務問題引發的思考
- javaScript 之 蟻人<微任務>JavaScript
- Web 開發中 20 個很有用的 CSS 庫WebCSS
- 開發一個完整的JavaScript元件JavaScript元件
- 資料庫管理員的任務資料庫
- Ansible 是一個強大的開源自動化工具,用於自動化應用程式的部署、配置管理和任務自動化。它是由 Red Hat 公司開發和維護的,提供了簡單易用的方式來自動化 IT 環境中的複雜任務。
- 簡單易用的任務佇列-beanstalkd佇列Bean
- JavaScript的事件迴圈與巨集微任務JavaScript事件