当前位置:网站首页>What kind of framework is friendly to developers?
What kind of framework is friendly to developers?
2022-07-30 18:15:00 【MASA team】
1. How far is cloud native from .NET development?
The concept of cloud native has a long history. The story begins with "going to the cloud", with the launch of doker, k8s and other technologies, as well as CNCF and major cloudsWith the joint blessing of manufacturers, cloud native is gradually known to everyone.Cloud native does not depend on a specific cloud, whether public or private.The birth time of .NET6 is very consistent with container technology. .NET6 now fully supports CGroups v2, which is better than Java's support for containers.Next, the introduction of new features such as Native AOT in the .NET 7 version shows that .NET has been making great strides toward cloud-native improvement, and .NET is now ahead of other development platforms in the cloud-native field.
2..NET is suitable for what kind of scenarios?
When we talk about cloud native and microservices, we often mention concepts such as DevOps, CI/CD, etc. For .NET, it is nowVery well supported..NET can also do machine learning, we have tensorflow.net.In terms of cross-platform, there is now an excellent project such as MAUI for everyone to use.There are also a lot of solutions in the IoT industry. NET..NET can do large-scale projects, and it is also very suitable for small and medium-sized projects.Now. NET is open source, and everyone can contribute their own strength. For example, MASA Framework, which is open sourced by the MASA technical team, is a very good case in China.
3. What kind of framework is friendly to developers?
A good frame has three characteristics:
1) Painless Getting Started
A good framework should allow developers to get started quickly with low cost, rather than setting a high threshold.For example, when developing regular projects, you can get started quickly (for example, in a few hours).When you need to go deep, you can go in very smoothly. For example, Spring Boot is a good framework. After .NET Core comes out, .NET Core is even better.
2) Fool-proof design
When developers encounter problems, a good framework allows developers to solve problems naturally and intuitively, without relying on documentation.When an error is reported, there is sufficient information to inform the developer and give a corresponding solution.The component design of winform and WPF is very in line with the fool-proof design. The same Blazor has many optimizations in this regard compared to the previous js framework.A good framework should keep the "KISS" (keep it simple and stupid) principle, simple and foolish, and have principles, not to spoil developers.Many frameworks are "small and beautiful" at the beginning, but in the later stage, the demand continues to increase, and they become bloated and "different".
3) Can be stepped in depth
After starting, you can go deeper in a step-by-step manner, such as learning one usage in 3 days, and then in-depth another usage in 5 days.It allows developers to quickly and deeply grasp when dealing with advanced scenarios.
4.NET is already a very good framework, why should .NET be packaged twice?
Most of the time, with the development of the project, there will be repetitive and non-functional applications outside the business, and some encapsulation will be carried out more or less.Different scenarios require different frameworks. Now, in addition to MAUI and Uno Platform, .NET cross-platform supports other frameworks, which can supplement the requirements of different scenarios. For example, Uno can replace MAUI to support Win7/Win8.The output of .NET is a tool class library. The framework of secondary encapsulation of .NET cannot be just a collection of functions. It must have its own best practices and concepts, but it does not limit developers.
MASA Framework hopes to export our best practices to .NET developers to help you open up a new modern application development experience!
边栏推荐
- 《痞子衡嵌入式半月刊》 第 59 期
- CCNA-网络汇总 超网(CIDR) 路由最长掩码匹配
- 【解决】关于 Unity Hub 获取许可证失败 或 无响应导致无法开发的问题
- 强啊,点赞业务缓存设计优化探索之路。
- Informatics Olympiad All-in-One 1966: [14NOIP Popularization Group] Scale Simplification | Luogu P2118 [NOIP2014 Popularization Group] Scale Simplification
- 什么是无损检测设备?
- ROS 环境使用第三方动态链接库(.so)文件
- 宽带射频放大器OA4SMM4(1)
- 线性筛求积性函数
- X射线的应用是什么?
猜你喜欢
随机推荐
CCNA-ACL(访问控制列表)标准ACL 扩展ACL 命名ACL
【AGC】增长服务2-应用内消息示例
基于亚马逊云科技无服务器服务快速搭建电商平台——性能篇
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
linux 下MySQL本地安装mysql - u root - p 无法登入
A senior with 13 years of experience in software testing, summed up 5 test employment suggestions....
沃尔沃中国的年中总结,在“安全感”中寻找未来
[Solved] The problem that Unity Hub fails to obtain a license or does not respond and cannot develop
Vulkan与OpenGL对比——Vulkan的全新渲染架构
Codeblocks + Widgets 创建窗口代码分析
MySQL【单行函数】
载誉而归,重磅发布!润和软件亮相2022开放原子全球开源峰会
What is industrial radiography equipment?
arcpy获取要素类(属性表)包含的数目
Graphic LeetCode -- 11. Containers of most water (difficulty: medium)
第十六期八股文巴拉巴拉说(MQ篇)
5 个开源的 Rust Web 开发框架,你选择哪个?
ESP8266-Arduino programming example-HC-SR04 ultrasonic sensor driver
Kettle--MySQL生产数据库千万、亿级数据量迁移方案及性能优化
JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL









