当前位置:网站首页>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!
边栏推荐
猜你喜欢

This year..I sincerely recommend the professional engineer to upgrade to the book!

强啊,点赞业务缓存设计优化探索之路。

ESP8266-Arduino编程实例-HC-SR04超声波传感器驱动

【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6

leetcode-684:冗余连接

while,do while,for循环语句

博纳影通过IPO注册:阿里腾讯是股东 受疫情冲击明显

js中的基础知识点 —— BOM

Mongo for infrastructure

Graphic LeetCode -- 11. Containers of most water (difficulty: medium)
随机推荐
Anaconda Navigator卡在loading applications
载誉而归,重磅发布!润和软件亮相2022开放原子全球开源峰会
Dodging ice cream assassins?Crawling ice cream prices through crawlers
One year after graduation, I was engaged in software testing and won 11.5k. I didn't lose face to the post-98 generation...
Recommended Books | Recommend 3 database books with rave reviews
【HMS core】【FAQ】HMS Toolkit典型问题合集1
超声波探伤仪是做什么用的?
基础架构之Redis
今年这情况。。真心推荐专科的工程师升个本!
LeetCode 952. 按公因数计算最大组件大小
Graphic LeetCode -- 11. Containers of most water (difficulty: medium)
(2022杭电多校四)1001-Link with Bracket Sequence II(区间动态规划)
OSPF详解(3)
智慧中控屏
leetcode-547:省份数量
What are the applications of X-rays?
微博广告分布式配置中心的构建与实践(有彩蛋)
强啊,点赞业务缓存设计优化探索之路。
原生js系列
基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 使用yolo v5 系列模型