Giter Club home page Giter Club logo

furion's Introduction

star fork GitHub stars GitHub forks GitHub license nuget

让 .NET 开发变得更简单,更通用,更流行。

💐 序言

无私奉献不是天方夜谭,有时候,我们也可以做到。

🍕 名字的由来

故事是这样子的:

起初,想开发一个更简单,更通用,更流行的框架,开发理念为:一切从简,只为了更懒

一开始想到了 Lazier 单词,有 更懒 的意思。但是 更懒更烂 读音相近且没有特色,对此换名问题苦恼了好些天。

刚好有一次在社区中解答问题,解决后帖主回复我对 .NET Core 颇有了解,我就回了一句:“略懂皮毛”

就这时,脑瓜子灵机一动,就叫 “皮毛”?英文单词 Fur,单词短且中文读音既俗气又顺口。Fur 诞生了。

之后随着 Fur 快速发展,这个名字也暴露出了诸多问题,如含义褒贬不一,推广难度大,辨识度低等。更名又成了迫切需求。

在苦恼中刷 QQ 群中聊天记录时,无意间发现了群友发的 “先知” 单词:Furion,就那一刻,彻底被它沦陷了。

Furion 是以 Fur 单词开头,另外中文意思 先知 恰好符合我创造框架的初衷。

所以,Furion 自然而然地取代之。

🍔 关于 LOGO

Furion LOGO 设计由 F U R 三个字母组成:

我相信很多人看到 Furion 的 LOGO 时都会问:“为什么选择奶牛?”,因为 那些年吹过的牛逼都实现了 🐮

之所以选择 奶牛 是因为 具有脚踏实地,任劳任怨的做事风格,同时 奶牛 意味着丰富的营养价值,正如 Furion 所能带给你的。

🍟 文档地址

目前文档正在逐步完善中。

🥦 系列教程

🌭 开源地址

🍿 Docker 镜像

  • Docker Hub 线上镜像
docker run --name furion -p 5000:80 monksoul/furion:v1.0.5
  • 手动 打包镜像

打开 CMD/Shell/PowerShell 进入 Furion 项目根目录打包 Furion 镜像:

docker build -t furion:v1.0.5 .

打包成功后,直接 docker run

docker run --name furion -p 5000:80 furion:v1.0.5

🥥 Furion 官方包

包类型 名称 版本 描述
nuget Furion v1.0.5 Furion 总包
nuget Furion.Extras.Authentication.JwtBearer v1.0.5 Furion Jwt 拓展包
nuget Furion.Extras.DependencyModel.CodeAnalysis v1.0.5 Furion 动态反射 拓展包

🍄 Furion 脚手架

模板类型 名称 版本 描述
nuget Furion.Template.Mvc v1.0.5 Mvc 模板
nuget Furion.Template.Api v1.0.5 WebApi 模板
nuget Furion.Template.App v1.0.5 Mvc/WebApi 模板
nuget Furion.Template.Razor v1.0.5 Razar Pages 模板
nuget Furion.Template.Blazor v1.0.5 Blazor 模板

🍎 框架特点

  • 全新面貌:基于 .NET 5 平台,没有历史包袱
  • 极易入门:只需要一个 Inject() 即可完成配置
  • 极速开发:内置丰富的企业应用开发功能
  • 极少依赖:框架只依赖三个第三方包
  • 极其灵活:轻松面对多变复杂的需求
  • 极易维护:采用独特的架构**,只为长久维护设计
  • 完整文档:提供完善的开发文档

🥞 架构设计

正在整理中...

🥝 功能模块

🥐 框架依赖

Furion 为了追求极速入门,极致性能,尽可能的不使用或减少第三方依赖。目前 Furion 仅集成了以下三个依赖:

麻雀虽小五脏俱全。Furion 即使只集成了这三个依赖,但是主流的 依赖注入/控制反转AOP 面向切面编程,事件总线数据验证数据库操作 等等一个都不少。

🥗 环境要求

  • Visual Studio 2019 Preview 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 Preview 16.8 自带性能测试和 JMeter 进行测试,由于篇幅有限,只贴部分测试图,测试结果如下:


🍚 关于作者

一个拥有 12 年开发经验 .NETer。喜欢分享,喜欢新技术,在互联网多个技术领域皆有涉猎,百签 MVP/FVC 专家,同时多次获得开源** Gitee 授予 GVP 证书。

🍤 项目成员

🎈 欢迎更多的开发者加入 Furion 大家庭。

🍝 他们都在用

  • 百签科技(广东)有限公司
  • 码为科技(广州)有限公司
  • 广州启顺国际货运代理有限公司
  • 森丰供应链服务(广州)有限公司
  • 中山赢友网络科技有限公司
  • 中山模思软件科技有限公司
  • 珠海市恒泰新软件有限责任公司
  • 珠海思诺锐创软件有限公司
  • 深圳市易胜科技有限公司
  • 重庆虫儿飞科技有限公司
  • 重庆林木森科技有限公司
  • 深圳市品立方科技有限公司
  • 上海奥达科股份有限公司

如果您的项目使用到 Furion 开发,可以告诉我们。

🍻 贡献代码

Furion 遵循 Apache-2.0 开源协议,欢迎大家提交 PRIssue

如果要为项目做出贡献,请查看贡献指南。

🍍 捐赠列表

注:排序按捐赠顺序书写

捐赠人昵称 捐赠金额(元) 附语
🤴 爱吃油麦菜 100 感谢您的开源项目!
👳‍♂️ 麦壳饼 200 感谢您的开源项目!
👨 Sun 100 感谢您的开源项目!
👶 d617617 20 感谢您的开源项目!
👦 Diqiguoji008 16.66 见贤思齐
👲 nodyang 100 感谢您的开源项目!
👳‍♀️ mictxd 100 吹过的牛都实现。
🧓 欧流全 10 希望将来超越 Spring
👨‍⚕️ lionkon 10 ...看了框架感觉拿来学习是很不错的...
😤 好人! 10 Nice 的小僧,我们的 dotnetchina 马上火起来了
😮 木木 Woody 10 感谢您的开源项目!
😚 Joker Hou QQ 超级会员一个月
🤠 ccdfz QQ 专属红包 199
🌝 天夫李总 支付宝 6666 Furion 非常有意思,持续关注
😝 六尘子 微信红包 199 公司已经使用,小小敬意
🤠 ccdfz QQ 专属红包 200 赞助一根内存条
🤑 邓亮灯 28.88 感谢您的开源项目!
😬 天道酬勤 微信二维码 188 小小心意
🥰 却月居士 QQ 专属红包 100 恭喜发财
🤩 鲁旭 100 感谢您的开源项目!
😬 散客行 微信二维码 666 终于找到一个不错的框架
😌 本心 100 项目功能很强大

非常感谢您们的支持,正是因为您们,**开源才可以越走越远,Furion 越走越远。

🥔 QQ 交流群

🧆 友情链接

👉 Furion 👉 SqlSugar 👉 Layx 👉 t-io 👉 ThinkPHP 👉 Hutool 👉 BootstrapAdmin 👉 BootstrapBlazor 👉 IoTSharp

furion's People

Contributors

monksoul avatar szxc avatar lindexi avatar yachengmu avatar vincywindy avatar huhangfei avatar vrockn avatar kaneleung avatar lkicesky avatar jsonlei avatar totoo1024 avatar pointevent avatar zero530 avatar yatoo233 avatar qd98zhq avatar thefirstwhitedream avatar coflys avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.