OpenSilver 2.1 更新概述
OpenSilver 2.1 是 OpenSilver 框架的最新版本,该框架是对已停止的 Silverlight 网页应用框架的重制版。此次更新主要引入了对 F# 语言的支持,并包含了从原始工具包迁移的示例代码,同时允许开发者使用主题功能。
主要更新内容
- F# 语言支持
OpenSilver 2.1 全面支持 F# 语言,开发者可以在 XAML 轻量级声明式 UI 框架中使用 F# 的函数式编程范式。F# 的集成包括对 XAML 页面的 F# 代码后置文件的支持。 - 迁移的 Silverlight 示例
更新中包含了从原始 Microsoft Silverlight 和 Silverlight Toolkit 迁移的示例应用代码,这些示例代码可在 GitHub 仓库 中查看,并可在 OpenSilver Gallery 页面 实时预览。 - 主题框架支持
新增了对主题框架的支持,开发者可以自定义 UI 外观。 - Bug 修复与小更新
此版本还包含多个 Bug 修复和少量功能更新。
使用 OpenSilver 的步骤
开发者需要下载 OpenSilver VSIX 包 以获取新的模板。在 Visual Studio 中创建 OpenSilver 应用后,将生成三个项目:
- OpenSilver 项目:包含 XAML 和代码后置文件。
- Browser 项目:基于 ASP.NET Blazor WebAssembly。
- Simulator 项目:支持更全面的调试和内存分析器使用。
开发者反馈
开发者对 OpenSilver 2.1 的反馈积极。Steve Gilham 在其博客中表示,F# 在 OpenSilver 2.1 中“直接可用”,无需额外处理或创建存根。
未来路线图
OpenSilver 2.1 的发布声明中提到,未来计划包括:
- WYSIWYG XAML 设计器:支持完整的拖放功能(目前仅支持在 Forms Designer 中渲染 XAML)。
- .NET MAUI、WPF 功能支持:未来将增加对这些框架的支持。
- LightSwitch 快速应用工具:未来也将得到支持。
项目现状
OpenSilver 是开源的,采用 MIT 许可证,源代码可在 GitHub 上获取。该项目的 GitHub 仓库拥有 909 个星标和 115 次分叉。除了 Userware 开发团队外,还有 48 位贡献者积极参与该项目。
使用 OpenSilver 的公司
根据 OpenSilver 官网,依赖该框架的公司包括 Bayer、TATA、KPMG 等。
总结
OpenSilver 2.1 通过支持 F# 语言、迁移 Silverlight 示例、引入主题框架等功能,进一步提升了开发者的体验。未来,OpenSilver 计划扩展对更多框架和工具的支持,继续为开发者提供现代化的网页应用开发解决方案。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。