Electron 我与你,今天不谈技术谈感情!

news2024/12/23 17:38:29

目录

  • 前言
  • 一、无知
  • 二、初见
  • 三、再见
  • 四、相遇
  • 五、行动
  • 总结


前言

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

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


一、无知

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

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

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

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

二、初见

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

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

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

三、再见

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

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

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

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

四、相遇

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

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

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

五、行动

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

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


总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/564039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数字化浪潮下,运维绕不开的需求升级

伴随企业数据中心规模化、复杂度、设备多样性的发展,运维也迎来史无前例的巨大挑战,运维的重要性被推向高点,对运维平台而言无疑是最好的时代,充分利用大数据和人工智能技术融合来解决实际问题,建立数据要素全周期管理…

XSS基础环境及实验演示教程(适合新手)

目录 前言 环境说明: 1、轻量级 Web 服务器 PHP 2、易受XSS攻击的PHP程序 3、非持久性 XSS 攻击 4、窃取会话cookie 5 注入表单窃取密码 前言 花了一点时间,做了一个“XSS基础环境及实验演示教程”,当然教程很简单,适合刚接触和安…

Electron 如何创建模态窗口?

目录 前言一、模态窗口1.Web页面模态框2.Electron中的模态窗口3.区分父子窗口与模态窗口 二、实际案例使用总结 前言 模态框是一种常用的交互元素,无论是在 Web 网站、桌面应用还是移动 APP 中,都有其应用场景。模态框指的是一种弹出窗口,它…

leetcode 1383. Maximum Performance of a Team(团队的最大performance)

n个工程师,长度为n的speed数组和efficiency数组。 每次最多选k个工程师,取出k个对应的speed和efficiency数字。 performancesum(k个speed) ✖ min(k个efficiency) 可以理解为k个人一起干,效率按最慢的人算(一个环节干不完其他人都…

Linux——IO之系统接口+文件描述符详解

IO 文件再次理解系统接口文件操作理解文件描述符 fd 文件再次理解 文件 文件内容 文件属性 其中文件属性也是数据–>即便你创建一个空文件,其也是要占据磁盘攻坚的。 文件操作 文件内容的操作 文件属性的操作 有可能在操作文件的过程中即改变文件的内容&…

Linux---echo命令、反引号`、tail命令、重定向符

1. echo命令 可以使用echo命令在命令行内输出指定内容 语法:echo 输出的内容 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用 ”” 包围 带有空格或 \ 等特殊符号,建议使用双引号包围。 如果不使用双引号…

华为OD机试真题 Java 实现【统计匹配的二元组个数】【2023Q2 200分】

一、题目描述 给定两个数组A和B,若数组A的某个元素A[i]与数组B中的某个元素B[j]满足 A[i] B[j],则寻找到一个值匹配的二元组(i, j)。 请统计在这两个数组A和B中,一共存在多少个这样的二元组。 二、输入描述 第一行输入数组A的长度M&…

复习之[ 查询帮助 ] 和 [ 输入输出管理 ]

1.查询命令用途--whatis # whatis 命令 : 查询命令的用法 -如果结果出现nothing , 有两种情况: (1)查询数据库没有更新,此时输入命令 mandb更新数据库即可。 (2)查询的命令不存在。 2.获得命令的简要帮…

想学渗透,如何入门?

首先 渗透是计算机技术应用的一种,脱离不了基础,您需要学会一门编程语言,任何与计算机相关的都是从学习编程语言开始的,让你对计算机有个初步的认识,将您认识的数字转化为用0和1表示的编码。这个阶段推荐学习Python&a…

​LeetCode解法汇总LCP 33. 蓄水

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 给定 N 个无限容量且初始均空的水缸,每个水缸配有一个水桶用来打水&…

华芯微特SWM34-IO速度优化

对比测试了一下IO翻转速度在各种函数调用的情况下的差异 CPU运行速度150Mhz,SDRAM开 直接调用翻转函数 while(1) {GPIO_InvBit(GPIOA, PIN0); }速度大约5Mhz,主要是因为函数调用开销和函数内部的移位和异或操作,增加了指令的运行数量。 vo…

这是JWT 简单使用

JWT 是 Json Web Token的缩写 JSON Web Tokens - jwt.ioJSON Web Token (JWT) is a compact URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Sig…

6-索引

目录 1.什么是索引? PS:数据库引擎简介(InnoDB VS MyISAM) 2.为什么需要索引? PS:存储数据模组 PS:查询数据存储的目录: 3.索引的作用 PS:索引 VS 书的目录 4.索…

PostgreSQL 源码部署

文章目录 说明1. 准备工作1.1 源码包下载1.2 解压安装目录1.3 安装依赖包1.4 添加用户1.5 创建数据目录 2. 编译安装2.1 源码编译2.2 配置环境变量2.3 初始化数据库2.4 启动数据库2.5 连接数据库 3. 参数调整3.1 配置 pg_hba3.2 监听相关2.4 日志文件2.5 内存参数 说明 本篇文…

db2常用命令/db2常见报错

文章目录 一、前言二、db2服务端常用命令2.1 启动/停止数据库2.2 连接数据库2.3 查看schema下所有表名2.4 查看表结构2.5 删除表数据2.6 导入导出del/ixf文件2.6.1 del与ixf区别 三、db2客户端常用命令3.1 查看schema下所有表及每个表的记录数3.2 修改表字段,对表字…

WPF中集合ObservableCollection<T>的使用

C#集合类ObservableCollection<T> 类似于泛型列表类List<T>&#xff0c;表示一个动态数据收集&#xff0c;该集合在添加或删除项或刷新整个列表时提供通知。 所在命名空间&#xff1a;System.Collections.ObjectModel 继承关系&#xff1a; public class Obser…

APP软件开发详细流程如何?

在互联网技术发达的今天&#xff0c;APP已经深入到我们生活的方方面面了&#xff0c;从购物、家政、洗车、教育到美容、旅游、餐饮等等&#xff0c;都可以通过各种各样的APP软件来实现&#xff0c;使我们的生活更加便捷化、智能化。不过&#xff0c;很多感兴趣的朋友对于APP软件…

亚马逊云科技宣布全面推出Amazon Aurora I/O-Optimized集群配置

自亚马逊云科技Amazon Aurora于2014年推出以来&#xff0c;成千上万的客户选择Aurora来运行其要求最严苛的应用程序。Aurora在全球范围内提供无与伦比的高性能和可用性&#xff0c;完全兼容MySQL和PostgreSQL&#xff0c;成本仅为商用数据库的十分之一。 许多亚马逊云科技客户受…

电竞小程序系统开发功能有哪些?

电竞小程序系统开发功能有哪些&#xff1f; 1、电竞资讯。对于电竞爱好者来说&#xff0c;每一场电竞比赛的相关信息都是不容错过的&#xff0c;因此用户可以通过小程序直接了解近期电竞相关资讯&#xff0c;例如&#xff1a;赛程安排、直播平台、参赛团队、比赛规则等&…

【CocosCreator问题总结】MotionStreak效果显示异常

&#x1f4e2;博客主页&#xff1a;肩匣与橘&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;本文由肩匣与橘编写&#xff0c;首发于CSDN&#x1f649;&#x1f4e2;生活依旧是美好而又温柔的&#xff0c;你也是✨ …