前言

今天不谈技术,谈谈我和 Electron 的缘分。可能有人觉得,或许有些人认为,和一个框架谈感情这不是疯了吗?但是,我相信每个开发者都会有同样的经历,真正热爱编程,只是一种关注细节的生活态度。编程是一种温度,一种艺术。我们的开发过程,就如同创造一件艺术品,创造一种价值。

可能大多数开发者会认为编程语言、框架仅仅是实现我们的实现理想和实现价值的一块基石,并没有太多感情上的联系。但实际上,我们对这些工具是有一定感情的,只是我们没有真正静下来思考过这件事。


一、无知

我还记得当我刚刚进入编程开发行业时,接触了公司的一些小项目,并且利用空闲时间探索编程开发相关的新技能和新闻。在那个时候,我总是充满幻想地构思和设计自己的 Web 系统和网站,只是为了满足自己的精神上的快感。尽管我只具备 CURD 的能力,却整天想着开发一个超酷的系统。很无知,但是从另一个层来看,这些构思是我保持编程兴趣的一种方式。

或许,你也有过这样的情况,时常想象和构思各种各样的项目,但是没有一个去行动的。这些想法和计划虽然让我们感到兴奋和满足,但它们没有得到实现也让我们感到失落和沮丧。

然而,随着技能的积累和经验的累积,我意识到建立一个成功的系统网站需要更多的耐心、毅力和坚定不移的决心。慢慢地,我开始少想那么多,转而将时间和精力投入到实现项目上。尽管构思次数和频率下降许多,但我仍然享受用自己的技能和智慧去创造新系统的过程。

随着技能的提高和经验的积累,我们都会意识到自己以前的无知和浅薄。

二、初见

曾经在一个月黑风高的夜晚,在我躺在床上漫无目的地刷手机的时候,突然看到了微信公众号发布的一则消息。一直从事 Web 后端开发的我,也曾经想着自己能够开发出 APP 或者 PC端桌面应用程序。然而,学习开发 APP 或桌面应用会消耗大量的时间成本,而且在我忙于工作之余,还需要学习新的技术。因此,我只能敲着 Web 后端开发的键盘为工作而努力,并放弃对 APP 和桌面应用技能的学习。

不久,一个名为 Electron 的开发框架出现了,使得使用 Web 前端技术开发桌面应用变得容易了许多。作为一个略懂前端技术的后端程序员,我为这个框架的出现感到充满了兴奋,因为我的桌面应用开发难度被降低了许多。

于是,我开始阅读这篇文章,并将其收藏起来,这发生在2019年初。
Electron,我与你,今天不谈技术谈感情!-LMLPHP
读完整篇文章后,我发现它是用来推销课程的,并对 Electron 进行了一顿夸。虽然使用 Electron 开发桌面应用程序需要掌握 HTMLCSSJavaScript 等知识,但也需要学习 Node.js 才能进行操作。但是学习这些对于开发者来说成本较低。尽管我被 Electron 的功能所吸引,但是由于诸多原因(例如自己的懒惰和忙碌的事务),我最终没有开始学习。我放弃了将“想象”变成现实的机会,如今我再去阅读这篇文章,它的公众号阵地都转移了…
Electron,我与你,今天不谈技术谈感情!-LMLPHP

三、再见

后来,我从一线城市回到了家乡——一个五六线的山城。由于工作和生活的需要,我进入了教学培训行业,并有幸能够与一位开发经验丰富的领导共事。在向领导请教相关技术名称时,我了解到了许多有关桌面应用开发的知识。我发现,JavaC++Python 等语言都可以用于桌面应用程序开发,并且一些优秀的开发工具如 QT 框架,能够为我们提供更多功能和便利。

QT 框架使用 C++ 编写,并提供了一系列的 GUI 控件、网络通信和数据库访问等相关工具,具有动态布局、主题和样式、多语言支持等特点,可轻易构建跨平台和本地化的应用程序。采用 QT 开发桌面应用程序,不仅可以在多种操作系统上实现应用程序的兼容性,而且能够提供良好的用户体验和交互效果。

当时,我也想到了 Electron 框架,并向领导推荐了这篇文章。尽管 Electron 使用 Web 前端技术来开发桌面应用程序,而 QT 则提供了一种基于本地桌面应用程序构建的完整解决方案,但这两种框架都是善于构建跨平台的应用程序的工具。

但是吧,忙于教学,也就没有下文了…

四、相遇

最近我非常关注博客,并偶然发现了官方的 “新星计划”。这个计划提供了由导师带领学习的机会,我觉得非常有吸引力,也想着趁着这个机会学习一番。我仔细阅读了各个学习方向,发现自己对 uniapp 开发和 Electron 桌面开发都比较感兴趣。

幸运的是, 的大佬正好带着一个 Electron+Vue3 桌面开发的课程,我想都没想就报名了,我记得我是第二个报名的。该课程适合那些具有一定 Node.jsES6 基础以及前端框架 Vue 开发经验的人。而这正好符合我的技能背景,让我感到非常兴奋和期待。

我相信这个机会将让我更深入地了解并掌握 ElectronVue 框架相关的技术,从而能够开发出更高质量和更实用的桌面应用程序。

五、行动

经过快一周的学习和实践,我已经能够借助导师的小 demo,独立完成一些小功能的开发了。虽然我还不够熟练,每前进一步或一个小思路的实现都需要查询半天资料和进行实践试错,但是我已经迈开了第一步,开始了实际的行动。

然而,我发现官网提供的这种导师带队的教学模式并不适合小白。如果你是完全没有相关经验的开发初学者,建议还是先找一套详细的课程进行学习,能够更好地掌握基础知识和技能,从而更快地进行实际开发工作。


总结

以此为契机,进入 Electron 的学习,并将自己的学习、实践进行详细记录。

05-20 23:36