这种程序算桌面应用吗

杨璟
  • 11

各位大佬 因为要做一个聊天工具 公司打算做个桌面应用这种 我突然有个疑问 如果我先做好了一个聊天的网页版本 在用electron显示这个页面 这种算桌面应用吗

回复
阅读 488
3 个回答
✓ 已被采纳

从开发者的角度来看,肯定是不算的。
从使用者的角度来看,那肯定是桌面应用。

使用 Electron 和 NW.js 一类的框架打包的网页应用,可以使开发人员更专注,大部分情况下,和普通网页进行一致开发,涉及到一些底层的比如文件操作之类,又能够比浏览器更强大。如果是纯粹的页面开发,还可以规避掉浏览器的兼容性问题。

像钉钉,就是基于 NW.js 的,不知道现在换了没有。
Github 推出的 Github Desktop 是基于 Electron 的。

算啊,为啥不算。

使用 Windows API + C 语言,创建窗口,绘制按钮……
使用 WinForm + C++、VB.NET、C# 语言,创建窗口,绘制按钮……
使用 Unity + C#、JS 语言,创建窗口,绘制按钮……
使用 Swing、JAVAFX 各种库 + JAVA 语言,创建窗口,绘制按钮……
使用 QT、MFC 各种库 + C++ 语言,创建窗口,绘制按钮……
使用 WPF + XAML、VB.NET、C# 语言,创建窗口,绘制按钮……
使用 Adobe Flash + ActionScript 语言,创建窗口,绘制按钮……
使用 Direct3D、OpenGL 各种 ……

使用 Electron + HTML 语言,创建窗口,绘制按钮……

有啥本质区别嘛?

补充:
(应用当然是桌面应用,不过讲道理,我觉得还是自称前端开发比较科学,hhh)

很多桌面应用都在用html布局,因为简单.Electron打包后,对普通用户来说,和原生应用没有什么区别.
如果能够减小包体积或将runtime集成到系统,我觉得这可能会成为一种主流.

你知道吗?

宣传栏