文章摘要
.NET MAUI将借助Avalonia框架支持Linux和浏览器平台。Avalonia团队开发了新的后端渲染层,使现有MAUI应用能扩展到更多平台,目前已实现WebAssembly运行演示。这一技术突破让MAUI应用能覆盖所有主流桌面操作系统和浏览器环境。
文章总结
标题:Avalonia赋能.NET MAUI进军Linux和浏览器领域
核心内容:
- 平台扩展
- Avalonia团队开发了.NET MAUI的后端渲染引擎,使MAUI应用能原生运行于:
- Linux桌面系统(Ubuntu/Debian/Fedora)
- 嵌入式Linux设备(树莓派/工业HMI)
- 浏览器(基于WebAssembly)
- 同时兼容现有Windows/macOS平台
- 技术优势
- 采用Avalonia的绘制式UI模型替代原生控件,实现:
- 跨平台一致性:控件在所有平台呈现相同效果
- 性能提升:macOS测试显示比Mac Catalyst快2倍以上
- 开发效率:单一代码库维护,避免多平台适配问题
- 战略意义
- 解决MAUI开发者长期诉求:
- 填补Linux/浏览器支持空白
- 提供硬件加速渲染和统一视觉体验
- 未来将集成Google Flutter团队的Impeller渲染引擎
- 当前进展
- 已提供浏览器端技术预览版(WebAssembly实现)
- 计划将后端代码以MIT协议开源
(注:原文中的图片链接、示例应用链接和报名表单链接等非核心内容已省略,保留了技术细节和项目价值描述)
评论总结
以下是评论内容的总结:
正面观点
跨平台开发潜力
- 评论7赞赏.NET MAUI的跨平台能力:"developing web apps is becoming like developing desktop apps"
- 评论9提到".NET MAUI支持多平台,新增Linux和浏览器支持",并认为XAML易用
技术合作与创新
- 评论2和8提到Avalonia与Flutter合作引入Impeller渲染引擎:"Avalonia is also working towards using the new Flutter rendering backend Impeller"
- 评论21肯定.NET的长期兼容性:"Code that ran on dotnet4...still runs today on dotnet10"
负面观点
功能不完善与体验问题
- 评论5指出缺乏网页原生交互:"I can’t hit Ctrl+F to find text...this is not the real web"
- 评论11批评基础功能缺陷:"changing basic colors on the toolbar...taking hours to optimize"
生态支持与未来疑虑
- 评论4和20质疑微软的投入:"MAUI has felt like a barebones project...I wouldn’t touch this framework"
- 评论12提到微软自身未采用MAUI:"Microsoft Team is built on Electron and not MAUI"
性能与兼容性问题
- 评论13指出加载速度慢:"Took more than a minute to load on my macbook"
- 评论14质疑Linux支持模糊:"Does it mean Xorg support? Wayland support?"
中立观点
技术比较
- 评论18认为MAUI在追赶Kotlin:"finally catching up to Kotlin Multiplatform Compose"
- 评论8对比Impeller与Skia:"I wonder how good Impeller is...better than the new Graphite backend"
历史循环与行业趋势
- 评论19调侃技术轮回:"do this every decade...until people remember they hate it"
- 评论1呼吁更专业的UI工具:"a UI toolkit that can be used to make real CAD programs"
总结:评论对.NET MAUI的评价两极分化,支持者认可其跨平台潜力和技术整合,而批评者主要针对功能缺陷、性能问题及微软的长期支持信心不足。