Electron是使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序的一个框架,Electron.NET是.net 下对 Electron 的封装实现, 通过它可以比较容易地实现对 Electron 的调用,达成快速开发跨平台桌面应用程序的目标。 参考《入门干货之Electron的.NET实现-Electron.NET》可以很快搭建起一个跨平台的 Electron 桌面应用程序,...
项目地址:github slaveOftime/MyLogs,提供了一个跨平台解决方案。Electron作为跨平台的权威工具,驱动了流行编辑器VSCode,然而在资源消耗、API交互与Node.js性能方面常被批评。Blazor,微软力推的现代化Web开发方案,以其原生特性吸引开发者。项目中使用Blazor服务端模式重写练手博客,甚至用F#构建了一个小...
Electron 不只是使用 Node 作为通用的编程环境;它还提供了一组跨平台的 api,用于与桌面操作系统进行交互,执行诸如复制到剪贴板、更改任务栏或 dock 图标、显示本机下拉菜单、显示本机提示或对话框等任务。.NET Core 本身提供了大量应用程序需要的 API,但是目前它并没有解决很多桌面应用的问题,因为现在还没有任何标准...
Blazor作为原生跨平台和Electron最大的区别就是真的是原生。以我的这个项目为例,用Blazor写的代码都是在WPF启动进程里面跑的,只有当更新html的时候才会和webview2进行通讯,而此时也不是用的tcp,而是对edge webview2进行了一层封装,所以完全没有任何网络请求(详情可参见maui/src/BlazorWebView/src/Wpf at main ·...
Electron.NET是一个嵌入了ASP.NET Core的Electron的封装,通过Electron.NET可以构建基于.NET5的跨平台的桌面应用,使得开发人员只需要使用ASP.NET Core和 Blazor就可以胜任桌面应用的开发工作。 开发环境# 操作系统Windows/macOS/Linux .NET5.0 npm 创建新项目# ...
electron-blazor-glue 在电子渲染器进程中运行 Blazor 应用程序所需的 JS 代码。 它使用coreclr-hosting本机节点模块来托管 Blazor 应用程序。 这要求使用ElectronHostedBlazor包编写 Blazor 应用程序。 Installation npm install --save electron-blazor-glue
接下来我就把目光瞄准了类似 Electron 这类套壳开发,既然要用前端技术开发软件界面,那么 C# 生态的 Blazor 就可以拿出来了,我之前也用 Blazor 开发过几个项目,感觉使用 Blazor 搭配 TailwindCSS 应该可以有不错的开发体验。 说干就干,我选择了 Blazor Hybrid 这个方向,然后宿主容器依然选择 WinForms,原因是暂时没...
Blazor Electron 和 Mobile Blazor Bindings 目前处于实验阶段,Microsoft 尚未承诺发布这些托管模型,因此我不会在本文中讨论它们。 Blazor Server App 是什么? Blazor Server 应用程序在服务器上运行,可享受完整的 .NET Core 运行时支持。所有处理都在服务器上完成,UI/DOM 更改通过 SignalR 连接回传给客户端。这种双...
在产品演进路径上,开发者通常会首先尝试Blazor Server,根据用户反馈和市场反馈,可能选择转向Electron(桌面应用)或Maui(移动端)。随着产品的成功,Blazor Wasm或Vue.js等其他技术也会成为考虑因素。而当服务器压力增大时,可能需要考虑前后端分离或技术升级。总之,Blazor凭借其全能的特性,正在逐步塑造一...
相较于其它语言平台,基于 .NET 平台的 Blazor 在 WebAssembly 发展方面目前处于绝对的领先,更具有前瞻性。另外,群友分享的最新消息:微软公布,在 .NET 6 中,Blazor 将增加支持基于 Web 渲染的跨平台桌面应用[5]。在我看来,未来 Blazor 有望接替 Electron 的位置,成为跨平台桌面应用的新霸主。