当前位置:网站首页>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!
边栏推荐
- Pagoda builds PHP adaptive lazy website navigation source code measurement
- This year..I sincerely recommend the professional engineer to upgrade to the book!
- 【HarmonyOS】【ARK UI】HarmonyOS ets语言怎么实现双击返回键退出
- (2022杭电多校四)1001-Link with Bracket Sequence II(区间动态规划)
- 【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6
- MYSQL(基本篇)——一篇文章带你走进MYSQL的奇妙世界
- MySQL【单行函数】
- 宝塔搭建PHP自适应懒人网址导航源码实测
- 【AGC】增长服务2-应用内消息示例
- Recommended Books | Recommend 3 database books with rave reviews
猜你喜欢

微博广告分布式配置中心的构建与实践(有彩蛋)

【HarmonyOS】【FAQ】鸿蒙问题合集4

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

Recommended Books | Recommend 3 database books with rave reviews

5 个开源的 Rust Web 开发框架,你选择哪个?

Web结题报告

国轩高科瑞交所上市:募资近7亿美元 为瑞士今年最大融资项目

Pagoda builds PHP adaptive lazy website navigation source code measurement

时序数据库在船舶风险管理领域的应用

Hangzhou electric school game 2 1001 2022 Static Query on Tree (Tree + hash table difference chain subdivision
随机推荐
猎豹移动终于递交年报:年营收7.85亿 腾讯持股16.6%
js中的基础知识点 —— BOM
《痞子衡嵌入式半月刊》 第 59 期
分布式消息队列平滑迁移技术实战
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
DevEco Studio3.0下载失败,提示An unknown error occurred
layaBox---TypeScript---接口
《自然语言处理实战入门》---- 文本样本扩展小技巧:使用回译技术进行样本增强
Web3时代重要基础设施深度拆解:4EVERLAND
X射线的应用是什么?
智慧中控屏
Informatics Olympiad All-in-One 1966: [14NOIP Popularization Group] Scale Simplification | Luogu P2118 [NOIP2014 Popularization Group] Scale Simplification
Logback的使用
ROS 环境使用第三方动态链接库(.so)文件
Vulkan与OpenGL对比——Vulkan的全新渲染架构
网络基础(三)01-网络的基础概念——URL地址组成之协议、主机地址、路径和参数&127.0.0.1本地回环地址& 查看网址IP地址并访问之ping空格+网址&netstat -anb查看本机占用端口
5分钟搞懂MySQL - 行转列
数据库系统原理与应用教程(066)—— MySQL 练习题:操作题 71-81(十):连接查询
线性筛求积性函数
记者卧底