当前位置:网站首页>怎么样的框架对于开发者是友好的?
怎么样的框架对于开发者是友好的?
2022-07-29 17:46:00 【MASA技术团队】
1.云原生离.NET开发到底有多远?
云原生的概念由来不久,故事从“上云”开始,伴随dorker、k8s等技术的推出,以及CNCF与各大云厂商的共同加持,云原生逐渐被大家所熟知。云原生不依赖具体的云,不管公有云还是私有云。.NET6的诞生的时间点与容器技术非常的契合,.NET6现在已经完全支持CGroups v2,比Java对容器的支持更优秀。接下来.NET 7版本中Native AOT等新特性的推出,说明.NET一直大步的向云原生在改进,.NET现阶段在云原生领域已经领先于其他开发平台。
2..NET适用于怎么样的场景?
我们在谈论云原生、微服务的时候,经常会提到DevOps,CI/CD等概念,对于.NET来说现在已经支持的非常好。.NET也可以做machine learning,我们有tensorflow.net。在跨平台方面现在又有了MAUI这么优秀的项目可以供大家使用。还有在IoT的行业.NET也有非常多的解决方案。.NET可以做大型项目,也很适合中小型的项目。现在.NET是开源的,大家可以贡献自己的力量,像MASA技术团队开源的MASA Framework就是国内非常好的案例。
3.怎么样的框架对于开发者是友好的?
好的框架有三个特点:
- 无痛入门
好的框架应该是可以让开发者很快入门,上手成本低,而不是设置高门槛。比如在开发常规项目时,能够快速(比如几个小时)上手就能开展。需要深入时,可以非常平滑的深入,比如Spring Boot算是一个比较好的框架,在.NET Core出来后,.NET Core则更胜一筹。
2)防呆设计
在开发者遇到问题时,好的框架能够让开发者自然而然根据直觉解决问题,可以不依赖文档。报错时有充足的信息告知开发者,给出相应的解决方案。winform与WPF的组件设计就非常符合防呆的设计,同样的Blazor相对之前的js框架在这方面有很多的优化。好的框架应该保持“KISS”(keep it simple and stupid)原则,简单又傻瓜化,并且有原则,不娇惯开发者。很多框架开始时“小而美”,越到后期需求不断增加,变得臃肿,变得“四不像”。
3)可阶梯式深入
入手之后可以阶梯式的深入,比如3天学习一种用法,5天再深入一种用法。能够让开发者,在应对进阶场景时,快速的深入掌握。
4.NET已经是非常优秀的框架,为什么要二次封装.NET?
大多时候,随着项目开发会有业务之外的重复性、非功能应用,或多或少都会进行一些封装。不同的场景需要不同的框架,现在.NET跨平台除了MAUI还有Uno Platform,还有其他框架支持,可以补充不同的场景需求,比如Uno就可以代替MAUI来支持Win7/Win8。.NET输出的是工具类库,二次封装.NET的框架就不能只是一个功能合集,必须要有自己的最佳实践和理念,但不限制开发者。
MASA Framework希望将我们的最佳实践输出给.NET开发者,帮助大家开启全新的现代应用开发体验!
边栏推荐
猜你喜欢

机器学习:知道模型评估中的SSE、“肘”部法、SC系数和CH系数的实现原理

脉冲风采|Committer 专访——腾讯工程师张大伟喊你吃“螃蟹”啦

【Mysql系列】01_查询+排序

华东师范大学副校长周傲英:数据赋能,从数据库到数据中台

「记录」MMDetection入门篇

十大企业数据安全优秀实践

"Hardcore" labelme shows the label in the picture

This week's investment report: CeFi accumulates venture capital attraction

Learn to arthas, 3 years experience with 5 years work force you!

【历史上的今天】7 月 29 日:Win10 七周年;微软和雅虎的搜索协议;微软发行 NT 4.0
随机推荐
招聘|字节跳动云原生计算,期待你的加入
管理层换血,魏建军求变,长城能告别“命悬一线”吗?
Frame双向通信插件FrameDataTrans
闻泰科技携手格力集团收购欧菲光旗下广州得尔塔等资产
京东方Q1净利将超50亿!手机、电视等五大显示屏出货量全球第一
[网络]WAN技术组播
NFTScan and PANews jointly release multi-chain NFT data analysis report
【英语考研词汇训练营】Day 17 —— espresso,ultimate,gradually,detect,dimension
分批数据遍历的优化
Live '| 37 mobile game analysis of how to implement user use StarRocks portrait
今年一季度全球PC出货量同比增长32%,创21年来最快增速
Learn to arthas, 3 years experience with 5 years work force you!
【QT】Qt获取前几天/后几天的时间
解决 @RefreshScope 导致定时任务注解 @Scheduled 失效
不同的 DAO 对世界带来的改变
利用 JMeter 压测上传和下载接口实战
【Mysql系列】02_连接+表
生产计划体系完整解决方案(1) - 复杂大规模问题的分阶段规划
[Operation and maintenance] ssh tunneling relies on the 22 port of ssh to realize the interface service of accessing the remote server
传统渲染农场和云渲染农场选择哪个好?