Blazor Hybrid是基于Web技术的MVVM客户端框架,使用.NET开发逻辑,突破浏览器限制。项目已适配,支持C#标准库调用,但缺少原生API包装库。使用时需配置签名,并可通过Devtools调试。Blazor与.NET的交互通过JavaScript实现,需开启反射序列化并配置单线程上下文。
Blazor Hybrid 技术存在一些局限性,如文件拖放只能获取文件流而非路径,桌面应用体验与网页相似,缺乏浏览器行为控制,窗口调整时可能出现黑边或撕裂。这些问题影响用户体验,但对C#开发者构建跨平台应用仍有潜力。
作者在国庆假期开发了Clipify视频剪辑工具,替代QuickCutSharp。使用Blazor Hybrid和WinForms开发,结合TailwindCSS提升界面体验。通过ffmpeg实现视频处理,MediatR实现组件通信。优化了视频缩略图生成、文件大小和视频长度显示。项目已开源,供有需求的开发者使用。
.NET MAUI 的 Blazor Hybrid 模型革新了跨平台开发,结合了 .NET 生态系统和网页技术。通过集成 npm 包,开发者可以保持样式一致性,并提升可访问性。Blazor Hybrid 让前端开发者更容易上手 MAUI,利用 BlazorWebView 在 XAML 中集成组件,减少开发时间,构建一致的应用。
由于Xamarin框架将在2024年5月停止支持,开发者需要将应用迁移到.NET MAUI,以获得安全更新和新功能。作者选择重写代码,使用Blazor Hybrid和MVVM架构,提高了应用的可维护性和扩展性。尽管面临挑战,这一转变为应用奠定了现代和灵活的基础。作者对迁移结果满意,并计划分享更多经验。
Blazor Hybrid 技术在 WebView 环境中存在局限,如无法获取文件路径,影响功能实现。桌面应用体验与网页应用相似,缺乏浏览器行为控制,导致用户体验不一致。窗口调整时界面可能出现黑边或撕裂,影响流畅度。
作者在国庆假期开发了新的视频剪辑工具Clipify,用于替代QuickCutSharp。由于WinForms界面开发复杂,作者选择使用Blazor Hybrid和TailwindCSS。项目基于WinForms,使用BlazorWebView,视频处理依赖ffmpeg。通过MediatR实现组件通信,并生成视频缩略图和显示文件大小与视频长度。项目已开源,提升开发体验和用户界面。
微软发布.NET 9 Preview 5,带来了.NET MAUI Blazor Hybrid和Web App项目模板、Android API 35 Beta 2支持以及性能和应用大小优化。新增了.NET MAUI Blazor Hybrid和Web解决方案模板,提高了代码重用性。对于非Blazor MAUI应用程序在Android上运行,启动时间提高了约15%。对于MAUI Blazor应用程序在Android上,发现了一个导致应用程序挂起的问题。此外,还添加了减小应用程序编译大小的修剪增强功能。iOS .NET实现中的MAUI增强主要集中在修复错误和提高构建质量上。
介绍了一款跨平台的本地日记APP:SwashbucklerDiary,使用了MAUI、Blazor Hybrid、Masa Blazor、SqlSugar和Serilog等技术,具有极简风格、多语言、深色模式等特点,支持Webdav备份、局域网传输、导出分享和成就日志等功能。
本文介绍了在Windows 11上使用YARP作为Kubernetes入口控制器的方法,以及一个高性能的私有访问器库。此外,还讨论了Blazor Hybrid、.NET MAUI、C# 12集合等方面的内容。
本文介绍如何在Winform中使用Blazor Hybrid,使用masa Blazor提供的模板,讲解Blazor的分层结构和建议创建Components文件夹。作者分享了技术交流群的信息。
Blazor Hybrid是一种结合了Blazor WebAssembly和Blazor Server的应用程序开发框架,可在Web和本地环境中运行,提供更好的性能和实时通信功能。Winform和Blazor结合可以让Winform界面更优雅,使用成熟的Blazor组件可提高开发效率。
完成下面两步后,将自动完成登录并继续当前操作。