Furion名字的由来
故事是这样子的:
自微软宣布 .NET 5 平台消息之后,就琢磨着开发一个基于 .NET 5 平台的开发框架,想做第一个吃 .NET 5 螃蟹尝鲜之人。
一开始想到了 Lazier 作为框架的名称,中文有 更懒 的意思。符合我的 “一切从简,只为了更懒” 的开发理念。
但是 更懒 和 更烂 中文读音相近且没有特色,而且寓意也不是很好,对此换名问题苦恼了好些天。
刚好有一次在 QQ 群中无意间刷到了群友发的 “先知” 单词:“Furion”,就那一刻,就认定它了!
Furion 中文有 先知 的意思,恰好符合我创造框架的初衷。所以,Furion 就诞生了。
国内文档:dotnetchina.gitee.io/fu
国外文档:furion.pro
Gitee:gitee.com/dotnetchina/F
GitHub:github.com/monksoul/Fur
Docker:hub.docker.com/r/monkso
Nuget:nuget.org/packages/Furi
开源案例
Admin.NET:基于 Furion 的通用权限管理平台。
考试君:基于 Furion 的在线考试系统
园丁:基于 Furion + Blazor 的超简单后台管理系统
Queer:基于 Furion + Layui 的通用型管理系统
Pear Admin:基于 Furion + PearAdmin 管理系统
JoyAdmin:基于 Furion + iviewadmin 开发的管理系统
YShop:基于 Furion + Vue 开发的移动电商项目
系列教程
系列教程 Furion 视频教程:space.bilibili.com/6959
Furion 使用例子:gitee.com/monksoul/furi 可能大部分示例已经不通用
Furion 系列教程:《学 .NET 5 从 Furion 开始》 系列
框架特点
全新面貌:基于 .NET 5 平台,没有历史包袱
极易入门:只需要一个 Inject() 即可完成配置
极速开发:内置丰富的企业应用开发功能
极少依赖:框架只依赖两个第三方包
极其灵活:轻松面对多变复杂的需求
极易维护:采用独特的架构思想,只为长久维护设计
完整文档:提供完善的开发文档
Furion为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前Furion仅集成了以下两个依赖:
MiniProfiler:性能分析和监听必备
Swashbuckle:Swagger接口文档
麻雀虽小五脏俱全。Furion即使只集成了这两个依赖,但是主流的依赖注入/控制反转,AOP面向切面编程,事件总线,数据验证,数据库操作等等一个都不少。
环境平台
环境要求:
Visual Studio 2019 16.8 +
.NET 5 SDK +
.Net Standard 2.1 +
支持平台:
运行环境
Windows
Linux
MacOS
Docker/K8S/K3S/Rancher
Xamarin/MAUI
数据库
SqlServer
Sqlite
Azure Cosmos
MySql
MariaDB
PostgreSQL
InMemoryDatabase
Oracle
Firebird
达梦数据库
应用部署
Kestrel
Nginx
Jexus
IIS
Apache
PM2
Supervisor
单文件
容器(Docker/K8S/K3S/Rancher)
关于性能
Furion 目前采用 Visual Studio 2019 16.8 自带性能测试和 JMeter 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:
支持 .NET 6
目前微软已经发布 .NET 6 Preview 3 版本,不出意外这两天微软将发布 .NET 6 Preview 4 版本。Furion 团队在五一期间修改了将近 20 个文件实现了底层完全支持 .NET 6 Preview 3 版本,源码地址:
Gitee 地址:https://gitee.com/dotnetchina/Furion/tree/feature%2Fnet6/
Nuget 地址:https://www.nuget.org/packages/Furion/3.0.0-preview.3.21201.2 (想尝鲜的朋友可以试试)
后续版本迭代周期将和微软官方同步,也就是 27~30 天一个版本。
无缝升级
Furion 团队承诺现有使用 .NET 5 版本的项目可以无缝升级到 .NET 6 版本,所有兼容处理交给 Furion 底层去处理