俗話說得好,工欲善其事必先利其器。本文阿寶哥將介紹一些優秀的開源項目,利用這些開源項目,你將能能輕鬆應對如下十個工做場景:文件上傳、圖片處理、文檔處理、網絡請求、數據存儲、微前端、表單設計器、H5 頁面設計器、文檔管理和 API 管理。前端
The next open source file uploader for web browsers 🐶
uppy 是一個體驗順滑、模塊化的 JavaScript 文件上傳器,能夠無縫地與任何應用程序集成。它速度快,使用方便,可讓你專一比構建文件上傳器更重要的問題。該庫擁有如下特性:node
🌊 A flexible and fun JavaScript file upload library
filepond 是一個 JavaScript 庫,能夠上傳你扔給它的任何內容,優化圖像以加快上傳速度,並提供出色的,可訪問的,柔滑的用戶體驗。該庫擁有如下特性:ios
✨ 擴展閱讀 ✨git
關注「全棧修仙之路」閱讀阿寶哥原創的 3 本免費電子書(累計下載近2萬)及 50 幾篇 「重學TS」 教程。
🍞🎨 Full-featured photo image editor using canvas. It is really easy, and it comes with great filters.
tui.image-editor 是使用 HTML5 Canvas 的全功能圖像編輯器。它易於使用,並提供強大的過濾器。同時它支持對圖像進行裁剪、翻轉、旋轉、繪圖、形狀、文本、遮罩和圖片過濾等操做。該庫的瀏覽器兼容狀況以下:web
JavaScript image cropper.
Cropper.js 是一款很是強大卻又簡單的圖片裁剪工具,它能夠進行很是靈活的配置,支持手機端使用,支持包括 IE9 以上的現代瀏覽器。它能夠用於知足諸如裁剪頭像上傳、商品圖片編輯之類的需求。該庫擁有如下特性:json
✨ 擴展閱讀 ✨
使用 Spring Boot 打造文件文檔在線預覽項目解決方案,支持 doc、docx、ppt、pptx、xls 等文件在線預覽。
kkFileView 爲文件文檔在線預覽解決方案,該項目使用流行的 Spring Boot 搭建,易上手和部署,基本支持主流辦公文檔的在線預覽,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,圖片,視頻,音頻等等。該庫擁有如下特性:
Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
Luckysheet ,一款純前端相似 excel 的在線表格,功能強大、配置簡單、徹底開源。該庫擁有如下特性:
✨ 擴展閱讀 ✨
Promise based HTTP client for the browser and node.js
Axios 是一個基於 Promise 的 HTTP 客戶端,該庫擁有如下特性:
⚛️ Hooks for fetching, caching and updating asynchronous data in React
react-query 是一個用在 React 項目中,用於獲取、緩存和更新異步數據的鉤子。該庫擁有如下特性:
✨ 擴展閱讀 ✨
🐨 - PouchDB is a pocket-sized database.
PouchDB 是一個瀏覽器內數據庫,容許應用程序在本地保存數據,以便用戶即便在離線時也能夠享受應用程序的全部功能。另外,數據在客戶端之間是同步的,所以用戶能夠隨時隨地保持最新狀態。
PouchDB 也在 Node.js 中運行,能夠用做與 CouchDB 兼容的服務器的直接接口。該 API 在每一個環境中工做都是相同的,所以你能夠花更少的時間來擔憂瀏覽器的差別,而花更多的時間來編寫乾淨、一致的代碼。
PouchDB 支持全部現代瀏覽器:
PouchDB 在幕後使用 IndexedDB,若當前環境不支持 IndexedDB 則回退到 Web SQL。
💻 🔄 📱 A realtime Database for JavaScript Applications.
RxDB(Reactive Database 的縮寫)是 NoSQL 數據庫,用於 JavaScript 應用程序,如網站,混合應用程序,Electron Apps,Progressive Web Apps 和 Node.js。響應式意味着你不只能夠查詢當前狀態,還能夠訂閱全部狀態更改,好比查詢的結果或文檔的單個字段。
RxDB 支持如下特性:
✨ 擴展閱讀 ✨
📦 🚀 Blazing fast, simple and completed solution for micro frontends.
qiankun 是一個基於 single-spa 的微前端實現庫,旨在幫助你們能更簡單、無痛的構建一個生產可用微前端架構系統。目前 qiankun 已在螞蟻內部服務了超過 200+ 線上應用,在易用性及完備性上,絕對是值得信賴的。
該庫擁有如下特性:
The router for easy microfrontends
Single-spa 是一個將多個單頁面應用聚合爲一個總體應用的 JavaScript 微前端框架。 使用 single-spa 進行前端架構設計能夠帶來不少好處,例如:
✨ 擴展閱讀 ✨
✨Element UI 表單設計及代碼生成器
🚴♀️ 易用的跨組件體系的表單渲染引擎 - 經過 JSON Schema 快速生成自定義表單配置界面
基於 vue 的高擴展在線網頁製做平臺,可自定義組件,可添加腳本,可數據統計。
相似易企秀的 H5 製做、建站工具、可視化搭建系統.
📓 The UI component explorer. Develop, document, & test for React, Vue, Angular, Ember, Web Components, & more!
Storybook 是一個 UI 組件的開發環境。它容許你可以瀏覽一個組件庫,查看每一個組件的不一樣狀態,以及支持交互式的方式開發和測試組件。
Storybook 在你的應用程序以外運行。這容許你可以獨立的開發 UI 組件,你能夠提升組件的可重用性、可測試性和開發速度。你能夠快速構建,而無需擔憂應用程序特定的依賴項。
Documentation generator for TypeScript projects.在線地址:https://typedoc.org/
TypeDoc 用於將 TypeScript 源代碼中的註釋轉換爲 HTML 文檔或 JSON 模型。它可靈活擴展,並支持多種配置。
YApi 是一個可本地部署的、打通先後端及QA的、可視化的接口管理平臺
YApi 是高效、易用、功能強大的 api 管理平臺,旨在爲開發、產品、測試人員提供更優雅的接口管理服務。能夠幫助開發者輕鬆建立、發佈、維護 API,YApi 還爲用戶提供了優秀的交互體驗,開發人員只需利用平臺提供的接口數據寫入工具以及簡單的點擊操做就能夠實現接口的管理。
該項目擁有如下特性:
🏆碼雲最有價值開源項目 🚀後端接口和文檔自動化,前端(客戶端) 定製返回 JSON 的數據和結構!
APIJSON 是一種專爲 API 而生的 JSON 網絡傳輸協議 以及 基於這套協議實現的 ORM 庫。APIJSON 爲 「簡單的增刪改查、複雜的查詢、簡單的事務操做」 提供了徹底自動化的 API,能大幅下降開發和溝通成本,簡化開發流程,縮短開發週期。它適合中小型先後端分離的項目,尤爲是 BaaS、Serverless、互聯網創業項目和企業自用項目。
該項目擁有如下特性:
關注「全棧修仙之路」閱讀阿寶哥原創的 3 本免費電子書(累計下載近2萬)及 7 篇源碼分析系列教程。
本文阿寶哥介紹了可應對十大工做場景的開源項目,但願對你們能有所幫助或啓發。若是你有其餘好的開源項目,歡迎留言推薦給阿寶哥喲。