匯總一些知名的 JavaScript 開發開源項目
匯總一些知名的 JavaScript 開發開源項目
轉自:CTOLib ,
www.ctolib.com/topics-107352.html
ggraph - 圖形可視化的淩亂數據
這是一個建立在D3之上的庫,目的是改進我們如何處理大型和淩亂的圖形。 它擴展了節點和鏈路與節點組的概念。 它非常適用於當多個節點事實上是同一事物或屬於同一組時。
medium-editor - Medium.com WYSIWYG編輯器的克隆. 使用可改寫的API來實現富文本解決方案。
Chart.js? —? 一個使用canvas元素實現簡單HTML5圖表。
Chart.js提供了兩種可供您使用的不同構建。 Chart.js和Chart.min.js文件包括Chart.js和附帶的顏色解析庫。 如果使用此版本,並且您需要使用時間軸,則需要在Chart.js之前包含Moment.js。
Moment.js? — 一個用於解析,驗證,操作和格式化日期的輕量級JavaScript日期庫。
Clipboard.js? — 現代拷貝到剪貼板。 無Flash。 只有3kb gzipped。
D3? —? 用於使用Web標準可視化數據的JavaScript庫。 D3幫助您使用SVG,Canvas和HTML將數據帶入生活。 D3將強大的可視化和交互技術與數據驅動的DOM操作方法相結合,為您提供現代瀏覽器的全部功能以及為您的數據設計合適自由的可視界面。
Reveal.js? — 一個框架,使用HTML輕松創建漂亮的演示文稿ppt。
在線示例.
reveal.js擁有豐富的功能,包括嵌套幻燈片,Markdown內容,PDF導出,演講者備註和JavaScript API。 還有一個功能齊全的可視化編輯器和平臺,用於在slides.com上分享reveal.js演示文稿。
Impress.js? — 它是一個基於現代瀏覽器中CSS3變換和轉換特性的展示框架。?
在線示例.
SweetAlert2? — ?JavaScript alert的一個強大替代。
在線示例.
Video.js? — ? 一個開源的HTML5 & Flash視頻播放器
Video.js是一個從頭開始構建的HTML5視頻播放器。 它支持HTML5和Flash視頻,以及YouTube和Vimeo(通過插件)。 它支持在臺式機和移動設備上播放視頻。 這個項目於2010年年中開始,現在用戶使用超過400,000個。
在線示例.
Ace? — ?是一個用JavaScript編寫的獨立代碼編輯器。
Ace的目標是創建一個基於瀏覽器的編輯器,匹配和擴展現有的本地編輯器(如TextMate,Vim或Eclipse)的功能、可用性和性能。 它可以輕松地嵌入任何網頁或JavaScript應用程序。 Ace被開發為Cloud9 IDE的主要編輯器。
在線示例.
Dragula? — ? 讓你能夠很簡便得實現拖放功能
在線示例.
Hyper? — 基於web技術的終端。采用 HTML, CSS & JavaScript 技術開發
WebTorrent? — 瀏覽器中Streaming torrent客戶端。WebTorrent is a streaming torrent client for node.js and the browser.
PhotoSwipe? — ?JavaScript 相冊控件,支持移動和桌面,模塊化和框架獨立。
Docsify? — ?一個神奇的文檔站點生成器。
Enzyme 一個用於React的JavaScript測試工具,它可以更容易地斷言,操作和遍歷你的React組件的輸出。
Enzyme的API通過模仿jQuery API來操縱和遍歷DOM,這意味它API的直觀和靈活。
sigma.js? —?專用於圖形繪制的JavaScript庫。
eme? — 一個優雅的Markdown編輯器
async? — 一個實用Node模塊,它提供了直接的,強大的功能來處理異步JavaScript。 雖然最初設計為使用Node.js可以通過npm install --save async安裝,但它也可以直接在瀏覽器中使用。?
Mongotron? —? 一個使用Electron和Angular JS構建的MongoDB GUI。
Three.js 用於在Web瀏覽器中創建和顯示動畫3D計算機圖形的跨瀏覽器JavaScript庫/ API。 Three.js使用WebGL。
A-Frame 用於構建虛擬現實(VR)體驗的Web框架。 A-Frame場景使用HTML和實體組件體系結構構建,可在移動設備,桌面設備,Vive和Rift上運行。
Fabric.js 是一個讓開發人員能夠使用HTML5 canvas元素的框架,它是一個在canvas元素上的交互式對象模型。 它也是一個SVG-to-canvas解析器。
socket.io —? 實時應用程序框架(Node.JS服務器).
Express? —? 基於Node.js 平臺,快速、開放、極簡的 web 開發框架。
Grunt? —JavaScript任務運行器。
Gulp? —?流構建系統
Webpack? —?一款模塊加載器兼打包工具,它能把各種資源,例如JS(含JSX)、coffee、樣式(含less/sass)、圖片等都作為模塊來使用和處理。它的主要目的是將JavaScript文件捆綁在瀏覽器中使用,但它也能夠轉換,捆綁或打包任何資源或資產。
Ghost? —一個簡單,強大的發布平臺。
Hexo? —? 一個快速、簡單和強大的博客框架,采用Node.js開發。
Wintersmith? —? 一個簡單而靈活的靜態站點生成器。 它使用插件轉換(markdown, less, scripts等)內容,然後輸出一個靜態網站(html,css,圖像等),你可以托管在任何地方。
N1? — ?一個開源的郵件客戶端,建立在現代的Web技術之上,包括Electron,React和Flux。 它的設計是可擴展的,所以很容易創建圍繞電子郵件的新體驗和工作流程。 N1基於Nylas Sync Engine構建,這也是開源免費軟件。
Countly? —基於插件的實時移動,Web和桌面分析平臺,具有超過10個不同的SDK。 Countly還包括針對移動設備的大量推送通知和崩潰報告服務。
strider? —? 一個開源持續部署/持續集成平臺。采用Node.JS/JavaScript編寫的,並且使用MongoDB作為後臺存儲。
yarn? —? 快速,可靠,安全的依賴管理。
lodash? —現代JavaScript實用工具庫提供模塊化,性能提升等。
babel? —? Babel是一個編寫下一代JavaScript的編譯器。
PouchDB 是一個受Apache CouchDB啟發的開源JavaScript數據庫,旨在在瀏覽器中良好運行。
PouchDB是為幫助Web開發人員構建在線工作的離線應用程序而創建的。 它使應用程序能夠在脫機時本地存儲數據,然後在應用程序重新聯機時將其與CouchDB和兼容服務器同步,從而保持用戶的數據同步,無論他們下次登錄到何處。
用法:
var db = new PouchDB(‘dbname‘);
db.put({
_id: ‘[email protected]‘,
name: ‘David‘,
age: 69
});
db.changes().on(‘change‘, function() {
console.log(‘Ch-Ch-Changes‘);
});
db.replicate.to(‘http://example.com/mydb‘);
fullPage.js - 一個簡單易用的插件來創建全屏滾動網站(也稱為單頁網站)。 它允許創建全屏滾動網站,以及在網站的部分中添加一些橫向滑塊。
PM2 一個具有內置負載均衡器的Node.js應用程序的生產流程管理器。 它允許您永久保持應用程序,重新加載它們,而不會停機,並促進常見的系統管理任務。
分類: js
匯總一些知名的 JavaScript 開發開源項目