Electron 小白介绍,你能看懂吗?

news2024/11/25 11:24:16

目录

  • 前言
  • 一、Electron是什么
    • 1.官网介绍
    • 2.小白介绍
  • 二、Electron开发了哪些应用
  • 三、Electron的优势在哪里
    • 1.优势
    • 2.带给我们什么优势
  • 四、Electron如何学习
    • 1.前置知识
    • 2.学习建议
  • 五、Electron的乐趣
  • 总结


在这里插入图片描述

前言

在最近的学习中,我接触了 Electron 这个前端框架,尽管学习进程断断续续,但我仍想分享一下我对它的了解。本文将带着真正小白的视角,向大家介绍 Electron 是什么、它的应用场景、学习方法以及为我们带来的好处。


一、Electron是什么

Electron 是什么呢?它是一个框架,框架大家应该都明白的。框架就像是一套工具箱,里面有很多工具可以帮助程序员更快、更方便地编写应用程序。我们需要按照既定的规则使用这些工具就可以了。(所以学习框架很容易,就是按照作者的规则来编写代码,基础功能就实现啦)

1.官网介绍

我们来看官网如何介绍自己吧

Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS 和 Linux——不需要本地开发 经验。

2.小白介绍

Electron 是一个前端框架,可用于构建跨平台的桌面应用程序,桌面应用程序指的是可以在电脑上安装的软件(如QQ、浏览器、酷狗音乐等)。与 JavaC++ 等语言相同,前端技术也可用于桌面应用程序的开发。开发者可使用 JavaScriptHTMLCSS 等前端基础技术,结合 Node.js 进行开发。最重要的是,使用 Electron 开发的桌面应用程序,可以在 Windows、macOS 和 Linux 系统上无缝运行,实现跨平台开发。

我们可以使用 HTMLCSS 创建一个漂亮的用户界面,使用 JavaScript 处理用户输入和数据,使用 Node.js 处理系统调用和后台任务等等,使用 Electron 构建桌面应用程序就像在编写网页一样,相当容易上手。

二、Electron开发了哪些应用

哪些我们熟知的软件是 Electron 开发的呢?
在这里插入图片描述

  • Visual Studio Code:微软推出的跨平台轻量级代码编辑器。对于前端小伙伴来说,VSCode 并不陌生,没错,它是使用了 Electron 框架。
  • Skype:微软推出的跨平台在线通讯工具,支持语音和视频通话。小伙伴的 Windows 系统中就有,大家也不陌生吧。
  • Postman:跨平台的 API 开发和测试工具。测试人员/开发人员测试的利器。
  • 微信开发者工具:为开发者提供的用于微信小程序开发的开发工具。微信公众号/小程序开发人员肯定知道。
  • 迅雷X:据说 10.1版本开始,采用 Electron 软件框架完全重写了迅雷主界面。

还有钉钉、网易云音乐、有道翻译、Typora(Markdown编辑器),据说都是 Electron 的影子。

三、Electron的优势在哪里

1.优势

很多著名的桌面应用程序都在使用 Electron,那么它有哪些优势呢?

  • 跨平台支持:首先便是跨平台,Electron 框架可在主流的操作系统(例如 Windows、Mac OS 和 Linux 等)上运行,可以有效地减少开发者在不同平台上开发应用程序的工作量和时间。一套代码多平台运行,这点很重要。
  • 前端技术支持:通过使用 HTMLCSSJavaScript 等前端技术栈进行开发,拥有大量的UI组件和模板,开发出来的桌面应用界面更加美观、交互体验更好。
  • 本地能力支持:Electron 除了支持 Web API,而且还允许调用很多操作系统底层 API 来访问计算机的硬件设备,甚至可以自己用 C++Go 来编写本地模块,可以完成很多 Web 应用无法做到的事情。
  • 调试测试支持:Electron 框架开发的应用程序是基于Chrome内核的,可以直接使用Chrome内核的开发者工具进行调试和测试,提高了开发效率。
  • 自动更新支持:Electron 应用程序在发布后可以自动更新,这意味着当有新版本可用时,用户会自动收到更新提示,无需手动下载和安装更新文件。

2.带给我们什么优势

学习对我们可谓是一项有力的竞争优势。举例而言,很多企业都有开发桌面应用的需求,而过去这需要专业技术人员来完成,同样,Web 网站的开发也需要专门技术人员,但现在随着 Web 开发技术的发展,这些工作可以通过 Web 开发一并完成,而且这些应用还支持跨平台使用。这种便利与实用性让老板们感到十分满意。

还能有更高的开发效率和产出效率。开发者利用 Electron 框架可以快速构建出符合需求的桌面应用程序,同时也能够减少应用程序中与相关企业数据和功能的代码量,降低开发难度。

作为一名 Web 开发者,如果学会开发桌面应用,会非常显著地提升自己的竞争力,目前国内外一些著名的软件都是使用 Electron 开发,这个不能忽视,说明它的市场份额逐步增大。

四、Electron如何学习

1.前置知识

学习 Electron 框架,需要有一些技术的储备:

  • Web前端技术:Electron 应用程序是基于前端技术进行构建的,能够使用 HTMLCSSJavaScript 等 Web 技术实现应用程序。

  • Node.js和npm:Node.js 是一个基于 JavaScript 的后端编程语言,是 Electron 框架的基础之一。npm 可以用于安装和管理 Node.js` 环境中使用的包和库。

  • 前端框架:了解一些流行的前端框架,如 ReactVue.jsAngular 等,这有助于更好地应用Electron 框架开发出更优质的桌面应用程序。

总之,掌握 Electron 技术栈前需要具备前端编程技术、Node.js 环境和 npm 包管理技术等相关编程语言和工具基础知识,同时也需要进行深入的操作系统和调试工具学习。

2.学习建议

首先要掌握的是 Web 前端基础技术,包括 HTMLCSSJavaScript,而后要理解并掌握 Node.js 及其相关工具的使用,特别要注意 Electron 在底层使用了 Node.js,深入理解 Node.js 的工作原理并掌握 npm 的应用会更有帮助。

在选择教程时,要注重细节,但也不要忽视官网。官网是核心资源,其中包含详细的文档。

一般教程都会提供一个小 demo 进行实操练习,而在学习结束后,可以尝试在实践中设计一个小型应用,以帮助真正理解 Electron 的知识,并以最佳实践的方式进行掌握。

五、Electron的乐趣

学习 Electron 是比较有趣的,它可以帮我们快速落地一些想法,也就是比较容易让自己有成就感,让乐趣成为学习的动力。你可以畅想或构思一些桌面应用小工具。

比如我在学习 Electron 的时候构思并想要落地的小工具:

  • 本地网站收藏:就是简单的收藏一些网站的入口,存储在本地文件中,换电脑我只需要将该文件拷贝就可以了。为什么要开发这样的小功能,一个原因是练手,另一个原因是不想在浏览器注册账号,没有账号那么收藏的网站也就不会‘移动’了。
  • 账号密码管理:说实话,现在每个人至少有好几十个账号,不可能每个密码都一样,就那我来举例,网站、APP、桌面应用注册的很多,不说账号,就是注册了哪些应用我可能都忘记了,更别说账号密码了。这些数据我们肯定要进行记录备份的,那么账号密码管理器可以进行记录,再提供加密服务,当别人看到时是经过加密的,我们想不起来密码时再解密查看。在比如提供随机密码功能,就是工具随机密码,提高账号的安全性。

总结

当我们学会了 Web 开发相关技术,Web 网站拿下了。
学习 Electron 框架,桌面应用程序可以开发了。
学习 uni-app 框架,移动端(APP、H5、小程序)可以开发了。

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

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

相关文章

总结加载Shellcode的各种方式(更新中!)

1.内联汇编加载 使用内联汇编只能加载32位程序的ShellCode&#xff0c;因为64位程序不支持写内联汇编 #pragma comment(linker, "/section:.data,RWE") //将data段的内存设置成可读可写可执行 #include <Windows.h>//ShellCode部分 unsigned char buf[] &qu…

Hadoop的基础操作

Hadoop的基础操作 HDFS是Hadoop的分布式文件框架&#xff0c;它的实际目标是能够在普通的硬件上运行&#xff0c;并且能够处理大量的数据。HDFS采用主从架构&#xff0c;其中由一个NameNode和多个DataNode NameNode负责管理文件系统的命名空间和客户端的访问DataNode负责存储实…

企业为什么要做数字化转型,应该如何进行转型?

企业需要数字化转型才能在当今快速发展的商业环境中保持竞争力和相关性。数字化转型涉及利用数字技术和战略从根本上改变企业的运营方式、为客户创造价值并实现他们的目标。以下是企业进行数字化转型的一些关键原因&#xff1a; 提高运营效率&#xff1a;数字技术可实现自动化、…

如何使用ArcGIS标注上下标

&#xff08;本文首发于“水经注GIS”公号&#xff0c;关注公号免费领取地图数据&#xff09; 在某些情况下除了需要普通的标注之外还需要上下标注&#xff0c;对于这一需求&#xff0c;ArcGIS是支持的&#xff0c;这里为大家介绍一下ArcGIS标注上下标的方法&#xff0c;希望能…

初阶数据结构之栈的实现(五)

文章目录 &#x1f60f;专栏导读&#x1f916;文章导读&#x1f640;什么是栈&#xff1f;&#x1f640;画图描述 &#x1f633;栈的代码实现及其各类讲解&#x1f633;栈的初始化代码实现及其讲解&#x1f633;栈的初始化 &#x1f633;栈的销毁代码实现及其讲解&#x1f633;…

【面试题】2023vue面试题

大厂面试题分享 面试题库 前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 1、说说你对 SPA 单页面的理解&#xff0c;它的优缺点分别是什么&#xff1f; SPA&#xf…

【运维知识进阶篇】集群架构-Nginx高可用Keepalived

高可用是指2台机器启动着完全相同的业务系统&#xff0c;一台机器宕机后&#xff0c;另一台可以快速启用&#xff0c;用户是无感知的。高可用硬件通常使用F5&#xff0c;软件通常使用keepalived。keepalived软件是基于VRRP协议实现的&#xff0c;VRRP虚拟路由冗余协议&#xff…

详解Node.js开发中不可或缺的7个库

在Node.js开发中&#xff0c;选择合适的库对于提高开发效率和优化应用程序性能至关重要。本文将介绍七个备受关注的Node.js库&#xff0c;它们在各自的领域中展现了出色的功能和性能。这些库分别是&#xff1a;Config、Fetch、Ioredis、Multer、Cache、Fast-xml-parser和Cron。…

一图看懂 pkg_resources 模块:包资源API,资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创&#xff0c;转载请声明。 链接: https://blog.csdn.net/Ahcao2008 一图看懂 pkg_resources 模块&#xff1a;包资源API&#xff0c;资料整理笔记&#xff08;大全&#xff09; &#x1f9ca;摘要&#x1f9ca;模块图&#x1f9ca;类关系图&#x1f9…

JavaEE(系列15) -- 多线程(JUC中常见的类)

JUC----- java.util.concurrent(并发) 1. ReentrantLock 1. 可重入互斥锁. 和 synchronized 定位类似, 都是用来实现互斥效果, 保证线程安全. 2. ReentrantLock 也是可重入锁. "Reentrant" 这个单词的原意就是 "可重入". 1. ReentrantLock 的用法: lock():…

【花雕学AI】微软 Bing 图像魔法师:让你的描述变成图像,让你的图像变成现实

你有没有想过&#xff0c;如果你能够用语言来创造图像&#xff0c;那该有多么神奇和有趣&#xff1f;你有没有想过&#xff0c;如果你能够看到你想象中的图像&#xff0c;那该有多么震撼和美妙&#xff1f;现在&#xff0c;这一切都可以实现了&#xff0c;因为微软 Bing 图像魔…

NetApp EF 系列全闪存阵列——性能极佳,性价比优势突出

NetApp EF 系列全闪存阵列——性能极佳&#xff0c;性价比优势突出 如果您需要为实时分析、HPC 和数据库等性能敏感型工作负载提供强劲动力&#xff0c;NetApp EF 系列全闪存阵列的性价比优势不言自明。其可为要求最苛刻的应用程序提供微秒级响应&#xff0c;最大限度地延长正…

电源方案对比

电源 1.方案选择&#xff1a;1 LM2596 2 MP1584 3&#xff1a;TPS54301LM25962.MP1584&#xff1a;3.TPS5430 2.1输出2A电流的纹波2.2 输出3A电流的纹波3.动态响应4.发热5.电源转换效率6.综合指标reference 1.方案选择&#xff1a;1 LM2596 2 MP1584 3&#xff1a;TPS5430 1LM…

Unity之ShaderGraph节点介绍 Channel通道

目录 Channel&#xff08;通道&#xff09;  1、Combine&#xff08;合并&#xff09;  2、Flip&#xff08;反转&#xff09;  3、Split&#xff08;拆分&#xff09;  4、Swizzle&#xff08;通道调配&#xff09; Channel&#xff08;通道&#xff09; 1、Combine&am…

win可以上网,但是右下方显示“无internet链接“

使用了下面链接的方法&#xff0c;成功解决 Win10可以联网但右下角显示无法连接到Internet怎办 首先&#xff0c;打开控制面板(control)&#xff0c;右上角&#xff0c;将查看方式切换为小图标 调整计算机的设置下&#xff0c;找到并点击网络和共享中心 网络和共享中心窗口&a…

即时通讯软件(企业IM)对企业的作用

随着网络时代的来临&#xff0c;即时通讯软件也开始逐渐在企业中流行起来&#xff0c;甚至很多公司都已经将即时通讯软件作为内部沟通的主要工具&#xff0c;那么这种情况下&#xff0c;即时通讯软件对企业究竟有什么作用呢&#xff1f; 首先&#xff0c;即时通讯软件对于企业内…

20年前,微软给金山那刀,现今一举将WPS推上领奖台,WPS,赢了

WPS&#xff0c;赢了 正如姚冬&#xff08;金山办公副总裁&#xff09;所说&#xff1a; 文本的命令行到图形界面的那次&#xff0c;改变整个人机交互的方式&#xff0c;我们公司历史上最大的一次危机也是那一次&#xff0c; 但我们依然挺过来了&#xff0c;我们相信这次技术浪…

走进Linux世界,学习Linux系统的必备指南

随着计算机技术的不断发展&#xff0c;Linux操作系统已成为IT行业中备受关注的操作系统之一。Linux以其安全性、稳定性和开放性&#xff0c;受到了广泛的认可和欢迎。学习Linux系统对于IT行业的从业者来说是非常重要的。但是&#xff0c;对于初学者来说&#xff0c;学习Linux可…

CANopenNode Master 配置

文章目录 CANopenNode 简介CANopenNode 主栈SDO ClientPDO 通讯参数RPDO 通讯参数RPDO 通信参数设置实例TPDO 通讯参数TPDO 通信参数设置实例 PDO 映射参数RPDO 映射参数设置实例TPDO 映射参数设置实例 CANopenNode 简介 CANopenNode 是一个开源的免费的开源 CANopen 协议栈。…

【谷粒商城笔记】1.基于docker的mysql、redis环境配置

0.系统 宝塔 v7.5.1 Centos v8.2 1. 安装Docker 直接yum install docker会提示找不到 > docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine Loaded plugins: fastestmirror No Match for argument: …