当前位置:网站首页>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!
边栏推荐
- CMake库搜索函数居然不搜索LD_LIBRARY_PATH
- The sixteenth issue of eight-part article Balabala said (MQ)
- Test the.net text to Speech module System. Researched
- One year after graduation, I was engaged in software testing and won 11.5k. I didn't lose face to the post-98 generation...
- 针不戳,数据库性能优化八大方案。
- 原生js系列
- 网络基础(三)01-网络的基础概念——URL地址组成之协议、主机地址、路径和参数&127.0.0.1本地回环地址& 查看网址IP地址并访问之ping空格+网址&netstat -anb查看本机占用端口
- Dodging ice cream assassins?Crawling ice cream prices through crawlers
- 基于b/s架构搭建一个支持多路摄像头的实时处理系统 ---- 使用yolo v5 系列模型
- linux 安装mysql8.0 超详细教程(实战多次)
猜你喜欢
5 个开源的 Rust Web 开发框架,你选择哪个?
固定资产可视化智能管理系统
Basic knowledge points in js - BOM
One year after graduation, I was engaged in software testing and won 11.5k. I didn't lose face to the post-98 generation...
(2022杭电多校四)1001-Link with Bracket Sequence II(区间动态规划)
PLSQL Developer安装和配置
【HMS core】【ML Kit】机器学习服务常见问题FAQ(二)
图解LeetCode——11. 盛最多水的容器(难度:中等)
【HMS core】【FAQ】Account Kit、MDM能力、push Kit典型问题合集6
Test the.net text to Speech module System. Researched
随机推荐
LeetCode 练习——关于查找数组元素之和的两道题
CCNA-子网划分(VLSM)
好未来单季营收2.24亿美元:同比降84% 张邦鑫持股26.3%
Dodging ice cream assassins?Crawling ice cream prices through crawlers
微博广告分布式配置中心的构建与实践(有彩蛋)
今年这情况。。真心推荐专科的工程师升个本!
SQL行列转换
Wincc报表教程(SQL数据库的建立,wincc在数据库中保存和查询数据,调用Excel模板把数据保存到指定的位置和打印功能)
【网络工程】A、B、C、D、E类IP地址划分依据和特殊的IP地址
DTSE Tech Talk丨第2期:1小时深度解读SaaS应用系统设计
什么是无损检测设备?
数据库系统原理与应用教程(065)—— MySQL 练习题:操作题 62-70(九):分组查询与子查询
【牛客编程题】GO语言入门46题
荐书 | 推荐好评如潮的3本数据库书籍
怎么样的框架对于开发者是友好的?
高性能短链设计
【HarmonyOS】【ARK UI】HarmonyOS ets语言怎么实现双击返回键退出
What is NDT equipment?
Quickly build an e-commerce platform based on Amazon cloud technology serverless service - performance
3D机器视觉厂商的场景争夺战役