俗话说得好,工欲善其事必先利其器。本文阿宝哥将介绍一些优秀的开源项目,利用这些开源项目,你将能能轻松应对如下十个工做场景:文件上传、图片处理、文档处理、网络请求、数据存储、微前端、表单设计器、H5 页面设计器、文档管理和 API 管理。前端
阅读阿宝哥近期热门文章(感谢掘友的鼓励与支持🌹🌹🌹):vue
The next open source file uploader for web browsers 🐶node
uppy 是一个体验顺滑、模块化的 JavaScript 文件上传器,能够无缝地与任何应用程序集成。它速度快,使用方便,可让你专一比构建文件上传器更重要的问题。该库拥有如下特性:ios
🌊 A flexible and fun JavaScript file upload librarygit
github.com/pqina/filep…github
filepond 是一个 JavaScript 库,能够上传你扔给它的任何内容,优化图像以加快上传速度,并提供出色的,可访问的,柔滑的用户体验。该库拥有如下特性:web
✨ 扩展阅读 ✨数据库
关注「全栈修仙之路」阅读阿宝哥原创的 3 本免费电子书(累计下载近2万)及 50 几篇 “重学TS” 教程。json
🍞🎨 Full-featured photo image editor using canvas. It is really easy, and it comes with great filters.
tui.image-editor 是使用 HTML5 Canvas 的全功能图像编辑器。它易于使用,并提供强大的过滤器。同时它支持对图像进行裁剪、翻转、旋转、绘图、形状、文本、遮罩和图片过滤等操做。该库的浏览器兼容状况以下:
JavaScript image cropper.
Cropper.js 是一款很是强大却又简单的图片裁剪工具,它能够进行很是灵活的配置,支持手机端使用,支持包括 IE9 以上的现代浏览器。它能够用于知足诸如裁剪头像上传、商品图片编辑之类的需求。该库拥有如下特性:
✨ 扩展阅读 ✨
使用 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.
在线地址:typedoc.org/
TypeDoc 用于将 TypeScript 源代码中的注释转换为 HTML 文档或 JSON 模型。它可灵活扩展,并支持多种配置。
YApi 是一个可本地部署的、打通先后端及QA的、可视化的接口管理平台
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。能够帮助开发者轻松建立、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操做就能够实现接口的管理。
该项目拥有如下特性:
🏆码云最有价值开源项目 🚀后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!
APIJSON 是一种专为 API 而生的 JSON 网络传输协议 以及 基于这套协议实现的 ORM 库。APIJSON 为 “简单的增删改查、复杂的查询、简单的事务操做” 提供了彻底自动化的 API,能大幅下降开发和沟通成本,简化开发流程,缩短开发周期。它适合中小型先后端分离的项目,尤为是 BaaS、Serverless、互联网创业项目和企业自用项目。
该项目拥有如下特性:
关注「全栈修仙之路」阅读阿宝哥原创的 3 本免费电子书(累计下载近2万)及 7 篇源码分析系列教程。
本文阿宝哥介绍了可应对十大工做场景的开源项目,但愿对你们能有所帮助或启发。若是你有其余好的开源项目,欢迎留言推荐给阿宝哥哟。