当前位置:网站首页>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!
边栏推荐
- 轻量级网络 ESPNetv2
- What is industrial radiography equipment?
- EMC VPLEX VS2 SPS电池更换详细探讨
- 高精度加法
- 2022鹏城杯web
- leetcode-1319:连通网络的操作次数
- ARC在编译期和运行期做了什么
- Network Basics (3) 01-Basic Concepts of Networks - Protocols, Host Addresses, Paths and Parameters of URL Addresses & 127.0.0.1 Local Loopback Address & View URL IP Address and Access Ping Space + URL
- LeetCode 练习——关于查找数组元素之和的两道题
- 线性筛求积性函数
猜你喜欢

PLSQL Developer安装和配置

【AGC】增长服务2-应用内消息示例

linux 安装mysql8.0 超详细教程(实战多次)

MySQL中的存储过程(详细篇)

DevEco Studio3.0下载失败,提示An unknown error occurred

Dodging ice cream assassins?Crawling ice cream prices through crawlers

沉浸式体验科大讯飞2022消博会“官方指定产品”

The sixteenth issue of eight-part article Balabala said (MQ)

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

博纳影通过IPO注册:阿里腾讯是股东 受疫情冲击明显
随机推荐
Vulkan与OpenGL对比——Vulkan的全新渲染架构
躲避雪糕刺客?通过爬虫爬取雪糕价格
Dodging ice cream assassins?Crawling ice cream prices through crawlers
CCNA-网络汇总 超网(CIDR) 路由最长掩码匹配
[OC study notes] attribute keyword
Test the.net text to Speech module System. Researched
ByteArrayInputStream 类源码分析
JVM诊断命令jcmd介绍
Informatics Olympiad All-in-One 1966: [14NOIP Popularization Group] Scale Simplification | Luogu P2118 [NOIP2014 Popularization Group] Scale Simplification
针不戳,数据库性能优化八大方案。
BI报表与数据开发
What is an ultrasonic flaw detector used for?
【HMS core】【FAQ】HMS Toolkit典型问题合集1
Hangzhou electric school game 2 1001 2022 Static Query on Tree (Tree + hash table difference chain subdivision
软件测试13年从业经验的前辈,总结的5条测试就业建议....
基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 使用yolo v5 系列模型
Confluence OGNL注入漏洞复现(CVE-2022-26134)
ARC在编译期和运行期做了什么
Kettle--MySQL生产数据库千万、亿级数据量迁移方案及性能优化
This year..I sincerely recommend the professional engineer to upgrade to the book!