推薦 GitHub 上9 月份最受歡迎的 10 個 JavaScript 開源項目,在這些項目中,你有在用或用過哪些呢?前端
1.基於 Promise 的 HTTP 客戶端 Axiosvue
https://github.com/axios/axios Stars 27786node
Axios,基於 Promise 的 HTTP 客戶端,能夠工做於瀏覽器中,也能夠在 node.js 中使用。功能:react
● 支持 Promise APIgithub
● 攔截請求和響應bootstrap
● 轉換請求和響應數據axios
● 取消請求瀏覽器
●自動轉換 JSON 數據
●客戶端支持防止 XSRF 攻擊
2.puppeteer
https://github.com/GoogleChrome/puppeteer Stars 14892
Puppeteer 是用 JavaScript 測試 Web 應用程序的框架。Puppeteer 基本功能有:
● 建立一個最新的自動測試環境。使用最新的 JavaScript 和瀏覽器功能,在最新版本的Chrome 中直接運行測試。
3.Web 前端UI 框架 Bootstrap
https://github.com/twbs/bootstrap Stars 115884
Bootstrap 是快速開發 Web 應用程序的前端工具包。它是一個 CSS,HTML 和 JS 的集合,它使用了最新的瀏覽器技術,給你的 Web 開發提供了時尚的版式,表單,buttons,表格,網格系統等等。
4.PHP 版的 Node.js React
https://github.com/facebook/react Stars 77066
React (Node.PHP) 是一個 PHP 開發的平臺,用於構建快速、可伸縮的網絡應用,可用於事件驅動的、無堵塞的 I/O 模型,特色是輕量級並且高效率,特別適合用於數據敏感的實時應用交互。
5.JavaScript 框架 Vue.js
https://github.com/vuejs/vue Stars 68825
Vue.js 是構建 Web 界面的 JavaScript 庫,提供數據驅動的組件,還有簡單靈活的 API,使得 MVVM 更簡單。主要特性:
● 可擴展的數據綁定
● 將普通的 JS 對象做爲 model
● 簡潔明瞭的 API
● 組件化 UI 構建
● 配合別的庫使用
6.React 的輕量化替代方案 Preact
https://github.com/developit/preact Stars 15476
Preact 是 React 的輕量化替代方案,僅有 3KB。而且提供了相同的 ES6 API,還具備組件和 Virtual DOM。具備如下特性:
● 更接近於實質:Preact 在 DOM 上實現一個多是最薄的一層虛擬 DOM 實現。
● 小體積:這將意味能夠下載更少的 JavaScript 代碼,解析和執行 —— 爲您的代碼節省更多的時間。
● 高性能:不只是由於他的體積,還由於一個簡單和可預測的 diff 實現,使它成爲最快的虛擬 DOM 框架之一。
● 輕量 & 可嵌入:使用 Preact 構建應用程序的各個部分,而無需複雜的集成。將 Preact 嵌入到窗口小部件中並應用相同的工具或技術,你將能夠構建一個完整的應用程序。
● 生態系統兼容:能夠無縫使用 React 生態系統中可用的數千個組件。
7.JavaScript 庫 Rythm.js
https://github.com/Okazari/Rythm.js Stars 2703
Rythm.js 是一款可以讓頁面「跳舞」的 Javascript 庫,它可以讓頁面支持脈衝、跳躍、搖動、扭動、淡入淡出、變換顏色等特效,同時還能夠播放音頻,使頁面更有趣。
8.fastify
https://github.com/fastify/fastify Stars 2646
快速輕量級的 Web 框架,是最快的網絡框架之一。使用 Fastify 能夠將用戶的吞吐量提升到 100%。而且全部的核心都是用異步代碼實現的。
9.JavaScript 懶加載器 Lozad.js
https://github.com/ApoorvSaxena/lozad.js Stars 2597
Lozad.js 是一款基於 IntersectionObserver API 的高性能、輕量級(〜0.5kb)和可配置的懶加載器,純 JavaScript ,無依賴,可用於延遲加載圖片、iframe 、廣告、視頻和其餘元素。
10.SQL Notebook 工具 Franchise
https://github.com/HVF/franchise Stars 2401
Franchise 是一款輕量級但功能強大的 SQL 工具,帶有 notebook 界面。無需安裝和註冊,便可快速安全地使用數據。