龙空技术网

.NET Core/.NET5/.NET6 开源项目汇总9:客户端跨平台UI框架

张传宁IT讲堂 3420

前言:

现在姐妹们对“net博客框架”大概比较注重,各位老铁们都需要分析一些“net博客框架”的相关文章。那么小编也在网上搜集了一些关于“net博客框架””的相关内容,希望我们能喜欢,大家一起来学习一下吧!

.NET Core 实现了跨平台,支持在 Windwos、Linux、macOS上开发与部署,但是也仅限于Web应用程序。对于Windows桌面端应用程序,WinForm 与 WPF 技术是当前最成熟、应用最多的解决方案。因为它们的UI与Windwos操作系统的底层技术紧密关联,所以在Linux、macOS上无法实现相同的UI功能。目前对于跨平台的桌面端UI需求,.NET还没有统一完整的解决方案。期待.NET6中的MAUI能给大家带来惊喜。下面整理了几款桌面端跨平台解决方案。

1、.NET Multi-platform App UI (MAUI)

.NET MAUI是.NET多平台应用程序UI,是一个用于构建跨移动、平板和桌面的本机设备应用程序的框架。

产品特征

提供支持多平台的原生UI跨移动和桌面部署到多个设备使用统一单一项目、单一代码库由Xamarin.Forms 演变进化而来作为.NET6的一个重要组件,将于2021年11月与.NET6一起正式发布

开源地址:

2、Avalonia

Avalonia 是一个基于 WPF XAML 的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS,Android和iOS。

产品特征

开源。永久开源、免费使用。跨平台。轻松部署到目标平台。移动支持正在公开预览中。

支持 Visual Studio 扩展项目模板复用现有技能。利用现有的知识(WPF、XAML)、代码和包来开发、运行项目。技术支持。提供收费技术支持。

官网:

教程:

GitHub:

优秀示例项目

AvalonStudioAvaloniaEdit.Demo

    AvalonEdit是SharpDevelop中使用的基于WPF的文本编辑器。此软件包中包含三个版本的AvaloneEdit:.NET 4.0、4.5和.NET Core 3.0。    

    使用AvalonEdit的项目

ILSpy .NET decompiler A logger for MSBuild RoslynPad LightWeight Xaml Editor地图 、(Avalonia)图形组件 、控件 Ribbon 、主题编辑器 浮动窗口 样式资源使用 布局 社区项目 控件例子

3、UNO【终极跨平台解决方案】

支持WebAssembly

产品特征

针对所有操作系统和浏览器 UNO是唯一用于创建真正的单一来源、多平台应用程序的开放源代码平台。跨本机移动、web和桌面重用99%的业务逻辑和UI层。

像素无处不在 在开发特定于平台的应用程序或定制应用程序的外观和感觉时,保持像素对像素位置的完美控制。

C#和XAML提高生产率 使用C#和XAML的熟悉性和丰富性,以及热重新加载、热重启、编辑和继续等方面的生产力提升开发效率。

强大的IDE支持。Visual Studio、Visual Studio Code、Visual Studio for Mac、Rider都可以开发。技术支持。社区和团队提供免费和有偿的支持。聊天、屏幕分享等方式。代码片段和示例应用程序。在实践中学习。请参阅工程师提供的代码示例。探索Uno平台打开的可能性。支持WebAssembly视屏教程真实客户 以下公司使用Uno平台开发其应用程序

官网:

教程:

示例:

开源地址:

参考博客:

4、Electron

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。通过将Chromium和Node.js嵌入其二进制文件,Electron允许您维护一个JavaScript代码库,并创建可在Windows、macOS和Linux上运行的跨平台应用程序,最主要的是开发者无需本地开发经验。

如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

产品特征

Web技术 Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。开源 Electron 是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目。跨平台 Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。案例产品 数千个跨行业的组织使用 Electron 构建跨平台软件。

官网:

教程:

开源地址:

5、CPF

简洁、直观、强悍的netcore跨平台UI开发框架。框架理念和WPF类似,但是没有Xaml,直接用CSS和C#代码描述。

官网:

入门教程:

参考项目:

参考项目:

欢迎关注、点赞、评论、转发,每天都能获取IT优质内容。

#美国驻巴格达大使馆拦截火箭弹#

#科威特气温超过70℃ 首都如空城#

#拜登政府首度表明不支持“台独”#

#我要上微头条#

#欧洲杯:英格兰加时胜丹麦首进决赛#

标签: #net博客框架