在正式开始之前,我想先直接“输出”一些背景信息,既能阐明我的观点,也希望可以坚定你学习本小册的决心。
首先,桌面应用开发在未来一定会大放异彩,桌面应用相对于移动应用来说优势非常明显(交互区域更大、性能更好、输入输出设备更好),微软、谷歌等大厂都开始重新重视这个领域,并投入了大量人力物力研发基础框架。
其次,Electron 等框架把前端工程师进入这个领域的门槛降到足够低,且社区活跃,生态繁荣,优秀产品数不胜数,前端工程师可以从容使用自己熟悉的技能开发出优秀的桌面应用产品。
再次,由于前端从业者人数众多,导致“内卷”现象严重,掌握一项不同领域的技能可以让前端工程师成功“破圈”,避免“内卷”。
我们这本小册的目标就是带领大家轻松进入桌面开发领域的,让大家可以使用自己掌握的前端技能开发出优秀的桌面应用。
为什么要学习桌面应用开发?
其实,关于这个问题,我在《CEF 桌面软件开发实战》那本小册中已经详细分析过了。这里我就简单梳理和补充一些要点。
虽然桌面应用在便携性方面不如移动端,但不得不说 PC 端应用拥有它自己独特的优势,比如,更大的可视区域
、更快捷多样的输入输出接口
、更强劲的性能支持硬件
等,现在 PC 端正在向着更专业、更精细的方向发展。而移动端应用则更偏向社交和娱乐属性。
可能有人会觉得桌面应用市场并不是被移动端蚕食的,而是被 Web 应