打开MASA Blazor的正确姿势1:目录&MASA Blazor是???
一、MASA Blazor???
1、前端技术那么多,为什么选Blazor?
- 嗯?!~
- 未来:Blazor将能够融合服务端渲染、SPA、WebAssembly、跨平台开发的多方优势。目前布局方向太多、想要得太多,所以感觉哪个方向都不得劲。
- 现实:如果就想蹲在.NET框架里,Blazor是最好、也是唯一选择。它简单(比Vue还简单),它趋于稳定(发布三四年),它还在不断创新(BlazorHybrid、BlazorUnited、WebAssembly多线程)
2、Blazor的组件库很多,为什么选MASA(不是NASA)?
- 它根据Vue领域的 头号 组件库Vuetify,1:1还原,Material Design风格,好看好用,对响应式的支持无出其右
- 它是MASA Stack的前端内置组件库(而Stack是要对标SpringClound的猛男),如果使用MASA提供的前后端全家桶,它是首选
- 还有官方一直强调的,全职开发、全套开源。开发社区的氛围是真得好,就是 星给的太少!
3、MASA Blazor可以用在哪些地方?
- MASA Stack提供了一系列云原生基建项目,如Auth、配置中心、任务中心、告警中心等,这些项目的前端开发全部使用MASA Blazor。
- 开发Web应用,或许这不够有吸引力,但现在Blazor应用可以直接托管到MAUI(微软跨平台UI),类似electron一样,使用Blazor技术开发跨PC和APP端应用,且性能潜力上,PC端优于electron、APP端优于webview。
- Blazor是目前对WebAssemble支持最好、投资最大的前端技术,不都在说WebAssembly是未来吗?!
4、MASA Blazor目前还存在哪些不足?
- 还很年轻,目前还是1.0预览版(2023年4月1.0正式版),组件性能还需要继续优化,个别组件体验有顿感(和Bootstrap Blazor相比)
- WebAssembly的加载优化,还存在一些问题。好消息是,微软在全力解决这个问题(期待一波BlazorUnite和WebAssembly多线程),据说MASA团队也会开始着力解决WebAssemply的一些问题
- 配套教程还比较少,文档还需要继续加强,开发过程中的智能提示还有缺失。。。
5、MASA全家桶究竟是个啥,尤其是MASA Stack?
- MASA Blazor:Blazor的组件库,Material Design风格,基于Vuetify1:1还原。
- MASA Framework:基于ASP.NET Core的后端框架,对标SpringBoot。和其它ASP.NET Core框架对比:(1)对比Furion,更好微服务支持,开箱即用的验证权限、配置中心、项目管理、消息中心等系统基架支持;(2)对比ABP,微服务比ABP更简单、前端使用自己的组件库MASA Blazor,基于构建块、更加灵活。
- MASA Stack:基于Framework和Blazor,开发的云原生系统基架(全栈),对标SpringClound,包括Auth、配置、项目、调度、消息、告警等模块,并提供了SDK给Framework使用,意味着我们开发业务应用时,可以直接对接这些基础设施。
6、生产可用吗?4月份,1.0正式版
二、目录
1. MASA Blazor???
2. 组件总览
3.1 HTML和CSS基础
3.2 响应式
3.3 组件样式
4.1 母版布局
4.2 Flex布局
4.3 网格布局
5. 插槽/模板
6. 表单验证