前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享刚出炉的基于Blazor技术的Web应用开发框架

分享刚出炉的基于Blazor技术的Web应用开发框架

作者头像
阿新
发布2022-05-06 15:51:42
6700
发布2022-05-06 15:51:42
举报
文章被收录于专栏:c#开发者c#开发者

这是最近刚刚重构完成的项目,有点迫不及待的分享给大家,为了跟上技术升级把原来基于MVC Razor Page开源项目 RazorPageCleanArchitecture 进行重构, 前端用Blazor-Server mode代替,后端架构和功能保持一致。具体内容可以访问GitHub了解.

Source Code Repo

Blazor Dashboard Application: https://github.com/neozhu/CleanArchitectureWithBlazorServer Razor Page Application:https://github.com/neozhu/RazorPageCleanArchitecture Code Generator Tools:https://github.com/neozhu/CleanArchitectureCodeGenerator

Live Demo

Live Demo: https://mudblazor-s.dotnet6.cn/ Video: https://www.youtube.com/watch?v=GyZJl_dG-Pg

Screenshots

📷
📷

为什么采用Blazor Server mode而不是用前后端分离的Webassembly mode开发

因为简单,采用前后端分离的架构,需要在Server端加WebApiController,Webassembly还需要生成Http Client,这里我觉得存在非常多的重复工作,而对于普通的小型项目我认为没有必要把时间花在这里,前后端分离反而会让架构和代码变得更加复杂。当然Blazor Server mode还有很多优势比如性能加载速度明显要比Webassembly要快,具体的对比可以从网上查到。

开发环境

  • DotNet 6
  • Microsoft Visual Studio 2022 (64-bit)
  • Support Docker

依赖第三方库(重点)

  • Entity Framework Core 6
  • FluentValidation(https://github.com/FluentValidation/FluentValidation)
  • MediatR(https://github.com/jbogard/MediatR)
  • MudBlazor(https://mudblazor.com/)

技术

  • Blazor Server
  • MudBlazor UI Component
  • MediatR
  • Fluent Validation

主要功能

  • 代码生成工具: https://github.com/neozhu/CleanArchitectureCodeGenerator
  • Theme管理: 颜色主题的配置
  • 多语言: 支持多语言切换
  • 用户管理:注册,角色授权
  • 角色管理:角色授权管理
  • 菜单导航管理: comming soon
  • 服务监控:comming soon
  • 定时任务:comming soon
  • 字典管理:comming soon
  • 通知管理:comming soon
  • 操作日志:comming soon
  • 系统日志:comming soon 以上还有很多功能没有迁移过来,后面会慢慢更新。

How to

参考 application/features/Products 增删改查的代码,还包含导入导出功能和图片上传功能

开发体验

一句话用了Blazor开发Web应用程序再也不想回到用Jquery, DOM对象的操作了, 只用c#就能开发出与VUE或是Angular,React一样的SPA应用, 这真的是一种非常酷的体验。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Source Code Repo
  • Live Demo
  • Screenshots
  • 为什么采用Blazor Server mode而不是用前后端分离的Webassembly mode开发
  • 开发环境
  • 依赖第三方库(重点)
  • 技术
  • 主要功能
  • How to
  • 开发体验
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档