Javascript 性能方面:WPF应用程序是否比电子应用程序更好?
最近,我一直在阅读有关Electron的文章,我对它的潜力感到好奇,因为它与构建Javascript 性能方面:WPF应用程序是否比电子应用程序更好?,javascript,c#,node.js,wpf,electron,Javascript,C#,Node.js,Wpf,Electron,最近,我一直在阅读有关Electron的文章,我对它的潜力感到好奇,因为它与构建Windows7桌面应用程序(即WPF)的市场上已经建立的产品相比具有很大的潜力 到目前为止,我注意到那些倾向于电子的人讨论了这样一个事实,即它提供: 快速开发周期:熟悉HTML5,CSS3,JS,以及一些Node.JS,都可以直接构建桌面应用程序 跨平台兼容性:基于Chromium和Node.js,两者都是跨平台的,应用程序可以在支持这两者的任何地方运行 美观且交互式的GUI设计:HTML5、CSS3和JS的结合
Windows7
桌面应用程序(即WPF)的市场上已经建立的产品相比具有很大的潜力
到目前为止,我注意到那些倾向于电子的人讨论了这样一个事实,即它提供:
- 快速开发周期:熟悉
,HTML5
,CSS3
,以及一些JS
,都可以直接构建桌面应用程序Node.JS
- 跨平台兼容性:基于
和Chromium
,两者都是跨平台的,应用程序可以在支持这两者的任何地方运行Node.js
- 美观且交互式的
设计:HTML5、GUI
和CSS3
的结合证明了多年来能够实现的功能JS
- 简单且经济高效的web回收:web应用程序可以相对容易地由最初创建它的开发人员转换为桌面应用程序(即节省成本)
- 对本机API的访问:WPF非常适合
框架,允许开发人员访问所有本机.NET
功能Windows
- 强大的
标记语言:有人认为XAML
允许高效地呈现复杂的XAML
元素,支持双向数据绑定,并且知道它在其他上下文中可能有用(例如,通过适当的调整,例如Android开发)UI
- 高性能和内存效率:主要是由于语言的编译性质,以及其他
特性JIT
操作是一项昂贵的操作,而DOM
渲染速度非常快XAML
- Electron通过其
,让您可以访问一些本机API
功能,而WPF让您可以访问所有,因为它位于OS
上.NET
- 与WPF相比,电子
JS
的含义,而编译的是,例如C
MVVM
模式下运行良好,而在Electron中很难实现类似的功能.NET
相连。不确定是否考虑了Xamarin
/.NET内核
cromium
和Node.js才能实现其目标
windows7
桌面应用程序。该应用程序的目标是允许用户在大型XLSX
文件(即1e5
行)上配置和运行计算量极大的统计分析。简而言之,用户填写表单,生成一个特殊的语法文件(即,json
、xml
或txt
),应用程序读取该文件并使用其中指定的参数执行分析。最后,向用户提供一个带有图表的pdf
文件。现在,让我们假设关于这个项目:
不是直接操作的。相反,之所以使用DOM
或Vue.js
,是因为它们实现了更快的虚拟React
DOM
- 应用程序不需要访问所有本机
功能。应用程序只需要将文件读/写到磁盘,也许还需要发送一些通知OS
- 由于
太慢,无法运行统计分析,因此会从JS
编写并调用基于JS
的C++
加载项。在幕后,节点.JS