目录

盘点15-个不错的前端开源项目

盘点15 个不错的前端开源项目

大家好,我是 CUGGZ。

今天来盘点一下阿里巴巴那些热门的前端开源项目,你都用过哪些?

全文概览:

  1. Ant Design: 企业级 UI 设计语言和 React 组件库
  2. Element UI: 基于 Vue 2.0 的桌面端组件库
  3. Egg.js: 企业级 Node.js 框架
  4. Icejs: 基于 React 的中后台应用解决方案
  5. UmiJS: 可插拔的企业级 React 应用框架
  6. G2: 数据驱动的高交互可视化图形语法
  7. ahooks: 高质量可靠的 React Hooks 库
  8. Formily: MVVM 表单解决方案
  9. Rax: 跨容器的渲染引擎
  10. LowCodeEngine: 低代码引擎
  11. Midway: 面向未来的云端一体 Node.js 框架
  12. BizCharts: 通用图表组件库
  13. Hilo: HTML5 互动游戏引擎
  14. XRender: 中后台表单、表格、图表解决方案
  15. Fusion Design: 企业级中后台 UI 解决方案

1. Ant Design

Ant Design 是一套企业级 UI 设计语言和 React 组件库。其具有以下特性:

  • 提炼自企业级中后台产品的交互语言和视觉风格。
  • 开箱即用的高质量 React 组件。
  • 使用 TypeScript 开发,提供完整的类型定义文件。
  • 全链路开发和设计工具体系。
  • 数十个国际化语言支持。
  • 深入每个细节的主题定制能力。

https://i-blog.csdnimg.cn/blog_migrate/5794bf48b60d78c4e3dc1175695c859f.png

  • Ant Design Github(⭐️ 81.5k):
  • Ant Design Pro Github(⭐️ 32.7k):
  • Ant Design Mobile Github(⭐️ 10.5k):

2. Element UI

Element 是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。

https://i-blog.csdnimg.cn/blog_migrate/3819dd3a1bc2b5b9875bd62afcc067f2.png

Github(⭐️ 52.5k):

3. Egg.js

Egg.js 是一个企业级 Node.js 框架,Egg 的插件机制有很高的可扩展性, 一个插件只做一件事 。Egg 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。其具有以下特性:

  • 提供基于 Egg 定制上层框架的能力
  • 高度可扩展的插件机制
  • 内置多进程管理
  • 基于 Koa 开发,性能优异
  • 框架稳定,测试覆盖率高
  • 渐进式开发

https://i-blog.csdnimg.cn/blog_migrate/aaf187d167724f4e255038fbfb88d8af.png

Github(⭐️ 18.1k):

4. Icejs

飞冰是一个基于 React 的研发解决方案,围绕应用研发框架 icejs 提供基础的构建、路由、调试等基础能力以及微前端、一体化等领域能力,同时结合可视化操作、物料复用等方案降低研发门槛。其具有以下特性:

  • 同时支持 Vite & Webpack 模式,业务可以按需选择
  • 开箱即用的工程能力:TypeScript/Webpack5/Vite/样式方案/Mock/…
  • 贴合业务的最佳实践:目录规范、代码规范、路由方案、状态管理、数据请求等
  • 多种应用模式:支持 SPA、MPA,同时支持服务端渲染 SSR 以及静态构建 SSG
  • 强大的插件能力:官方所有能力都通过插件实现,业务可以通过插件扩展各种能力
  • 丰富的领域方案:微前端解决方案 icestark、一体化方案、React Hooks 解决方案 ahooks、表单方案 Formily 等

https://i-blog.csdnimg.cn/blog_migrate/35772768518dd5d3ab1c7b1d3728edb1.png

image.png

Github(⭐️ 17.3k):

5. UmiJS

umi 是一个可插拔的企业级 react 应用框架。Umi 以路由为基础的,同时支持配置式路由和约定式路由,保证路由的功能完备,并以此进行功能扩展。然后配以生命周期完善的插件体系,覆盖从源码到构建产物的每个生命周期,支持各种功能扩展和业务需求。它具有有很多非常有意思的特性,比如:

  • 企业级,在安全性、稳定性、最佳实践、约束能力方面会考虑更多
  • 插件化,啥都能改,Umi 本身也是由插件构成
  • MFSU,比 Vite 还快的 Webpack 打包方案
  • 基于 React Router 6 的完备路由
  • 默认最快的请求
  • SSR & SSG
  • 稳定白盒性能好的 ESLint 和 Jest
  • React 18 的框架级接入
  • Monorepo 最佳实践

https://i-blog.csdnimg.cn/blog_migrate/f437a9ab2656ae4266d17d897c2fa497.png

image.png

Github(⭐️ 12.9k):

6. G2

G2 一套面向常规统计图表,以数据驱动的高交互可视化图形语法,具有高度的易用性和扩展性。使用 G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用 Canvas 或 SVG 构建出各种各样的可交互的统计图表。

https://i-blog.csdnimg.cn/blog_migrate/15ea5b2cc41e047b6f0e2ff2995bc23d.png

image.png

Github(⭐️ 11.3k):

7. ahooks

ahooks 是一套高质量可靠的 React Hooks 库,在当前 React 项目研发过程中,一套好用的 React Hooks 库是必不可少的,希望 ahooks 能成为您的选择。其具有以下特性:

  • 易学易用
  • 支持 SSR
  • 对输入输出函数做了特殊处理,且避免闭包问题
  • 包含大量提炼自业务的高级 Hooks
  • 包含丰富的基础 Hooks
  • 使用 TypeScript 构建,提供完整的类型定义文件

https://i-blog.csdnimg.cn/blog_migrate/04eda41d9be8d961fab9e2f5f73542ad.png

image.png

Github(⭐️ 10.1k):

8. Formily

Formily 是一个抽象了表单领域模型的 MVVM 表单解决方案。在 React 中,在受控模式下,表单的整树渲染问题非常明显。特别是对于数据联动的场景,很容易导致页面卡顿,为了解决这个问题,Formily 将每个表单字段的状态做了分布式管理,从而大大提升了表单操作性能。同时,深度整合了 JSON Schema 协议,可以帮助你快速解决后端驱动表单渲染的问题。其具有以下特点:

  • 高性能
  • 开箱即用
  • 联动逻辑实现高效
  • 跨端能力,逻辑可跨框架,跨终端复用
  • 动态渲染能力

https://i-blog.csdnimg.cn/blog_migrate/c16ec4e84d718ba74675c6a601ad18a7.png