现在开发IM应用动不动就要求多端——即Android端、iOS端、PC端、Web端等,Android端和iOS端作为两种不同的移动端技术,单独开发和维护还能理解,PC端和Web端如果要单独开发那就有点头大了,必竟开发传统的PC桌面应用成本太高(QT这类技术跟Web技术相比,上手难度大的多,而且太小众)。所以,很大情况下大家都是PC富客户端和Web端二选一,对于比较磨叽的老板、产品经理或客户来说,这是个很费口舌的事情(你懂的。。。)。

在即时通讯网的官方技术群里不只一次看到大家在讨论Electron技术,作为新一代基于Web的桌面技术,已经被越来越的产品采用,成熟度和认可度都不错,Electron技术可以降低开发PC端的成本和难度,或许PC富客户端和Web端再也不需要二选一了。
桌面应用程序,又称为 GUI 程序(Graphical User Interface),但是和 GUI 程序也有一些区别。桌面应用程序 将 GUI 程序从GUI 具体为“桌面”,使冷冰冰的像块木头一样的电脑概念更具有 人性化,更生动和富有活力。
我们电脑上使用的各种客户端程序都属于桌面应用程序,近年来WEB和移动端的兴起让桌面程序渐渐暗淡,但是在某些日常功能或者行业应用中桌面应用程序仍然是必不可少的。
传统的桌面应用开发方式,一般是下面两种。
1)原生开发:
直接将语言编译成可执行文件,直接调用系统API,完成UI绘制等。这类开发技术,有着较高的运行效率,但一般来说,开发速度较慢,技术要求较高,例如:
a. 使用C++ / MFC开发Windows应用;
b. 使用Objective-C开发MAC应用。
2)托管平台:
一开始就有本地开发和UI开发。一次编

本文介绍了Electron技术如何帮助开发者使用Web技术构建跨平台的桌面应用,降低了开发成本和难度。Electron基于Chromium和Node.js,允许前端开发者使用JavaScript、HTML和CSS开发桌面应用,并可以从Node.js生态中获益。尽管性能略逊于原生应用,但Electron的兼容性、扩展性和跨平台能力使其成为开发桌面应用的热门选择。
最低0.47元/天 解锁文章

1496

被折叠的 条评论
为什么被折叠?



