我很高兴来到这里让我们谈谈Electron,

所以我的名字是

github 上的 Zeke Zeke,如果你想获得保留,请在 Twitter 上搜索 我是一个 github 呃

我在Electron团队工作 我是一个四人团队的一员 我想我妈妈正在

满怀希望地看这个所以我只想说嗨妈妈谢谢你抚养我和

所有这一切所以我认识你 听说了Electron,但我有点想退后一步,看看JavaScript

语言的发展历史,看看网络的起源,以及我们是如何走到

现在的 我没有任何音乐,但请发挥你的想象力,

等待它好吧,所以在 1994年创建了 netscape 浏览器,

它是

有史以来第一个可以运行 javascript 语言的环境的第一个浏览器,

并在 netscape 中创建了第一个版本’实际上根本不

支持javascript,所以它只是一种过度 xt 环境

2.0 版于 1995 年问世,它是第一个 javascript 环境,因此

创建了 javascript 以使网页能够动态地运行以实际

响应用户输入并更改页面内容或阻止

用户采取某些行动之前 对这个网络浏览器来说,实际上只是一种

代表内容的愚蠢窗口,

服务器负责生成该内容并将其呈现在浏览器中,因此这

是交互性和动态行为以及浏览器的开始,因此

Netscape 发展壮大 很快,最终占据了 80% 的市场份额,

但当然我们都记得微软进入了这个游戏,所以在 1995 年

我相信它是 Internet Explorer发布的,

它与

Windows 95 plus 包一起出现,你们记得那个 就像是在 Windows 95 之上添加了一个很酷

的功能,赋予了它所有这些额外的酷功能,

所以这就是

所谓的 br 的开始 owser Wars这是 Netscape 和 Internet Explorer 之间的第一次浏览器战争

,尽管 Netscape

在当时 Windows 和 Microsoft 比 Internet Explorer 拥有更多的公众好感,

但你知道有这种模式,我认为是企业级的,所以他们投入了很多

努力的钱,所以当时 Windows占据了桌面操作系统市场 90% 的席位,

这个市场非常巨大,最终超过了 Netscape

,1998 年 Netscape 被 AOL 收购,

有趣的是,Netscape 的总收入从未

超过利息 微软手头现金的收入,所以这真的是一场

不平衡的

战争 八点或类似的东西,

我们计算出,如果他假设那都是现金,并且他有一个储蓄

账户,利率为 1% t 每天会产生3 亿美元的利息,

所以你可以想象为什么即使Netscape 有最好的意图,并且

在许多人看来是优秀的浏览器,但他们无法与 Internet

Explorer 和 Microsoft 竞争,但他们做了这件非常棒的事情 在他们

被 AOL 收购之前,他们开源了用于创建该 scape navigator 的所有技术,

并于 1998 年成立了 Mozilla 组织,所以我来

这里只是推测,但我假设他们知道被

AOL 收购基本上意味着死亡Netscape 并且该产品

可能不会继续在该领域蓬勃发展,因此他们做出

了开放源代码并将其置于

Mozilla 组织结构下的明智决定,因此这确实是开发历史上的一个重要时刻

网络就像人们认识到开源和社区的力量一样,

可以将项目推进到未来的

rega 不管什么样的企业实体参与其中,所以

在 2000 年,也称为 y2k,Firefox 浏览器

出现了 1.0,这就像当时大多数

使用互联网的人在 Windows 和 他们正在使用

Internet Explorer 6,而微软已经创建了自己的 JavaScript 替代方案,

称为jscript,因此,如果你是一名

网页设计师,你要么让你的网页与 Internet Explorer 兼容,要么

让它们与 Netscape 兼容,或者让它们与 Netscape 兼容。 因此,当 Firefox

进入该领域时,它终于成为了一种由人们构建的开放灵活的可扩展浏览器

,可以在类似的性能

、图形用户界面和灵活性方面与内部竞争和探索,当然它支持

它基本上是下一代 Netscape Navigator 浏览器,所以在

2009 年,SpiderMonkey javascript编译器被添加到了 firefox,

是 av 版本 3.5 的 firefox 所以在此之前,所有的 javascript 和 web 浏览器

都是在运行时解释的,而且速度很慢,所以如果你想象一下

你今天在 web 浏览器上做的很多事情,你可以动态地使用

JavaScript,例如使用 react

如果页面上有十个元素

并且想要重新渲染它们或更改它们的内容,您可以

操作整个页面的内容并创建一堆元素并删除一堆开发并移动它们 计算机爬行浏览器中的 JavaScript 性能非常

缓慢,只能做一些非常基本的事情,比如失效,但是

当 SpiderMonkey突然出现时,JavaScript 性能

取决于你如何计算快 20 到 40倍,所以这是第一个

即时编译器适用于曾经存在的 JavaScript,并且

在 chrome 从 Google 诞生后不久,如果你们都记得这是如何实现的 ogo

看起来如此,当他们更改时,当 chrome 将徽标从这个

更改为扁平的东西时,现在我真的很生气,我就像我永远

不会喜欢这是如此丑陋,但现在我看到了这个,这看起来 对

我来说真的很丑所以我想我们都需要一点时间来调整我猜所以 chrome

看到了浏览器的价值并进入了游戏

这是在 2008 年 chrome

显然很受欢迎现在有 6062% 的全球使用 在桌面和包括移动设备在内的

所有平台上占有 50% 的市场份额,因此它绝对

是当今占主导

地位的浏览器 ‘我很熟悉,所以我是

谷歌这么早开源的明智选择,所以谷歌认识到你知道

速度很重要,你的产品最重要的方面之一

是它的速度特别快,尤其是在网络浏览 sp ace 或搜索空间,

所以他们聘请了一个团队来开发这个名为 v8 的新 JavaScript 引擎,

我认为这也是在 2009 年,所以 v8

比蜘蛛猴更快地问世,并继续主导 JavaScript

性能空间 它仍然是目前最快的JavaScript 引擎,所以

在 2009 年左右,如果你是一名JavaScript 开发人员,或者你是一名

Web 开发人员,你就像在这个孤立的空间里,你

真的只能制作网页而你不能 确实做了很多工作来使它们具有

交互性,或者你不能真正创建一个完整的 Web 应用程序,所以

在左边这里你会看到 JavaScript 在右边你会看到所有这些其他语言

,而右边的语言是过去使用的语言 create 来创建

服务器来创建 Web 应用程序,所以通常这将是两个不同的

团队或两个不同的人在这些 Web 应用程序上工作,

所以你会有一个知道 JavaScr 的人ipt 谁在构建

网络 实际网页并将Dom 元素和类似的东西放在一起做

一些设计工作,然后你有其他人在

制作服务器,所以有这种人的瓶颈

就在一个人不一定有权创建一个有

凝聚力的应用程序 Web 应用程序或任何类型的应用程序体验的地方,所以这

是一种悲伤

的时刻 也是如此,但这

意味着学习一门全新的语言并使用新的生态系统一套新的

工具以及随之而来的一切,所以

在这个时候成为一名全栈开发人员并不是一件容易的事,你必须学习很多

不同的东西 技术,所以这就是一切都变得疯狂的地方,就像这样,这是

nodejs 出现的关键时刻,

所以没有 js 本质上是一种运行 javascrip 的方式 t 在 Web

浏览器之外,因此在 2009 年创建 nodejs 之前,

Web 浏览器是运行 javascript 的唯一环境,

这并不完全正确,但有一些方法可以在浏览器之外运行

它,但人们没有这样做做起来并不容易,也不实用,

人们仍然认为 javascript 是一种玩具语言,或者是一种能力不足的语言,

所以当 nodejs 被创建时,它只是一种运行

javascript 并用 a 做很多不同事情的方法 例如使用

文件系统模块来访问用户计算机上的所有文件,或者

使用 net 模块来创建 Web 服务器,或者使用 HTTP 模块来发出超文本

请求,或者使用进程模块来访问计算机上的环境变量,

所以所有这些 一种新的工具、框架和想法开始出现,

一个 nodejs 出现了,所以 javascript 不再被这种

动力不足的浏览器环境束缚,就像 wh 一样突然之间 无论如何,您

都可以想象使用 javascript 来做类似的事情,您现在可以做到了,

现在有大约 350 万用户,并且

在过去三年中每年都在增长 100%,所以社区正在

快速增长,我不知道’ 不知道是谁创建了这张图,但我觉得它

真的封装了 nodejs 为 javascript 所做的感觉,所以为了

真正欣赏或理解node 的价值,你必须

了解 NPM 和 NPM 是包管理器 它包含在节点中,

所以

如果你下载节点,你会免费获得这个 NPM命令行东西

NPM 是一个包注册表,用于

打包 JavaScript 的小片段并与世界共享它们,因此

目前有超过 34万个 NPM 上的

包,每天都有四百个新包,这些都是有用的,它们

都是你必须使用的东西,但它让你了解

如何 生态系统正在迅速发展,我认为其中一个重要原因

是 NPM 设计的简单性,所以你有一个名为 package

JSON 的文件和一个 package dot JSON 文件,与许多其他编程

语言不同的是这个约定是这样的 这个文件基本上

描述了你的模块的所有基本方面你的应用程序

你的库无论你的项目无论你叫什么你将

描述命名为存储库依赖项列表开发依赖项这样的

东西所以当你工作时 a 当你现在在做一个 JavaScript

项目时,你只有这个规范的地方,你可以进入一个项目

,看看这个东西是如何工作的

NPM 中的包

真的很容易,你创建一个JSON 包,然后使用这个 NPM 的

东西来输入 NPM 发布,突然你的包就在

注册表,所以进入门槛非常低,

关于 NPM 有很多不同的事情我们可以谈论,但要点是它降低

了 JavaScript 的进入门槛,让人们非常容易共享

和分发代码,所以 这只是一些节点模块的示例

这是

围绕节点发展的社区的代表 你会

在那里看到很多节点学校补丁

注意学校点 IO 是一个很好的地方去了解一般的节点和

如何开始使用它 世界各地的所有这些笔记学校章节

都教人们如何使用节点我知道我还没有提到

Electron所以你们可能会喜欢这是怎么回事但这真的是

我的意思是真的了解Electron的基本原理就像

知道如何使用Electron你需要知道如何使用节点并且你需要

了解 NPM,因为它们对于Electron是什么是必不可少的,所以只是

一种高级别的 从我们刚才谈到的观点来看,这是 JavaScript

开发中 web 发展的 30 年跨度,

所以

在我看来,node 和 electron 之间的这个空间真的是最激动人心的时刻,

因为那是 JavaScript 退出的时候 浏览器并有机会

蓬勃发展并被用于命令行界面和

服务器等所有其他

事物 在

这个非常完美的时间里,什么是Electron,这是你在网站上看到的宣传语

,我相信每个人都已经听说过这个,但它是

令人兴奋的,就像你从来没有能够做到这一点之前你从来没有

如果你

想成为一名 Mac 开发人员,你必须学习 Objective-c 或 Swift,你

必须使用 Xcode,而且你必须有很多人,如果你想成为一名 Mac 开发人员,那么能够使用开放的 Web 技术在桌面上制作原生应用程序 你必须被

灌输到那个世界,同样的事情也适用于 Windows,所以

Electron正在做的是试图打破它,这样如果你是一个卑微的

网页设计师,你现在可以成为一个桌面应用程序开发人员,所以 这

非常令人兴奋,所以从本质上讲,这就是Electron,它是

铬和节点的混合物,

所以它是一个网络浏览器,就像节点一直在

分叉浏览器并蓬勃发展,

社区发展并发布了 350,000 个包数十亿的下载量

一直在增加,现在注意回到浏览器,这就是

Electron,所以这不是一个真正快乐的时光,就像我们生活在

JavaScript 的黄金时代一样,

是的,就像我说的那样,你可以部署或 使用通用代码库将

Electron应用程序发布或打包到 Mac Windows 和 Linux平台,因此

对于公司而言,这很有意义,因为他们不必外包,或者

您不必外出工作Windows 商店的后铺 他们可以

只是很多公司已经让你知道一个 Web 开发团队所以

突然之间你的 Web 开发团队能够制作桌面应用程序你

可以在 Mac App Store 上分发你的应用程序等等 这张幻灯片

实际上是Electron API 的演示应用程序,它绝对值得一试

。这是一个由Electron团队制作的应用程序,我

的犯罪伙伴 Jay Lord 特别是Jessica Lord 创建了它,它介绍

了一些 Electron的核心基础 api 如何使用

它们 这是 Windows 商店,它也可以发布,所以 Windows 有这个

东西和 Windows 10 我想我们实际上是从 Windows 8 开始的,但是 Windows 10

有这个东西叫做通用Windows 平台和这个

在Electron空间中仍然融合在一起,所以它现在并不完全像一个交钥匙的

东西,但它的要点是你可以为

通用 Windows pl 开发应用程序 atform,你只是在写一个代码库,它可以

是一个单一的应用程序包,可以在个人电脑上运行,平板电脑,手机,Xbox,

或者他们正在进入这个你不必

知道不同的空间 您正在处理的每种类型的硬件 windows 硬件

的技术集,所以这非常令人兴奋

有大量的Electron应用程序这只是Electron网站上现在精选的一些应用程序的集合,

这只是一个愚蠢的

小 我的充满Electron应用程序的底座的动画

这是 mochi bar 它是我最喜欢的Electron应用程序之一 它是一个菜单

栏应用程序,因此Electron应用程序可以有很多不同的表现形式,

因此不一定必须是 在 Dock 或状态栏中带有图标的应用程序

它也可以是更谨慎的东西,例如

屏幕顶部的小图标,所以 mochi bar 真的只是再次播放

它这个非常基本的界面,可以驱动 全部的 靠键盘,

所以如果你是一个程序员,我想你们中的很多人可能真的很

喜欢可以完全用键盘驱动而

不必使用鼠标的东西,所以为木兰干杯真的是 有用的

表情符号界面 这是一个应用程序,其名称我不知道如何发音

我想称它为 Pegasus 但它是svgs 我们所以来到这里有一个

小动画,你实际上放下一个文件 你通过这个应用程序携带一个文件

窗口 它在您通过窗口时放下它时进行消毒

,然后将其放在另一个目标窗口上,这

是我以前从未在桌面应用程序中真正看到过的交互,因此

您可以做一些非常有趣的事情使用Electron,您有多个

窗口,并且您几乎可以完全控制

将内容拖入和拖出 Windows文件和文本内容的行为,例如该视频中的

另一件事

又是一个 svgs,我们有这个功能,它只是

在特定目录中监视您的文件系统以查看文件中的更改,因此它是一种

说明,因为您有节点,所以您可以查看文件

系统,您可以查看特定的目录和同步更改,所以这是

您在浏览器环境中永远无法做到的事情,就像从未有过

对用户机器的这种访问一样,所以它真的很强大

另一件值得注意的事情是您可以让您的ElectronUPS不

必须要有一个可视化界面,比如当你想到一个

桌面应用程序时,你可能正在想象一个填满屏幕的窗口有一个

小的关闭按钮之类的东西,但你实际上可以制作一个

对用户不可见的Electron应用程序你运行它,它只是一个

在后台运行的东西,所以重要的是要意识到

实际上你可以用Electron做很多事情,而不仅仅是

渲染 网页中的 ng 内容还为您提供了这些非常

好的钩子,用于在系统启动或

用户登录或注销时启动应用程序,因此,如果您想拥有一些团队并且

只要 计算机的用户正在运行,你可以做到这一点

,只需普通节点就可以做到这一点,你也可以做到这一点,但实际上很难

Electron提供一些很好的轻松api来做这种事情,所以

让我们来谈谈如何制作一个非常基本的Electron化

如果您还没有这样做,您需要做的第一件事是转到 node.js org 并安装

节点,就像我之前所说的,当您安装节点时,

如果您在该网站上,您将获得安装中包含的 NPM现在,您看到有

一个版本 4.5 和一个版本 6.5 或附近的某个地方,

您应该使用哪个版本实际上并不重要,

如果您使用六个,您将获得所有新的闪亮功能,但它们都

完美兼容 w 有了Electron,所以如果你使用的是

像节点 0.10 这样的旧版本节点,你仍然可以使用Electron,一旦你

安装了Electron,你就会得到Electron附带的所有好东西,它们

与节点是分开的,所以大喊 到DuckDuckGo 搜索引擎

不会跟踪你轻微的切线DuckDuckGo 很棒,就像它过去

不是很好但现在如果你想跳过

类似的东西,如果你只想了解如何创建Electron的要点,它实际上非常好应用程序无需遵循

这些幻灯片只需搜索Electron快速启动显然这也适用于

谷歌但是你知道我们今天已经给了谷歌足够的爱

所以这里有一系列命令可以让你创建一个

Electron应用程序

所以你 创建一个名为 demo 的目录,然后切换到

在其中运行 npm 的目录,然后在其中运行 npm它是一个小命令行向导

,可引导您完成为您的 p 创建打包 json 文件的过程

roject 所以它说你的项目的名称是什么 你的项目的描述

是什么 heydo 它会问你很多问题,一开始可能

有点烦人,但它确实是一个有用的练习,因为在它的最后

你有一个 打包的 JSON 真正描述了你的项目是什么,

它是一个发布就绪的包

就像

你的包中列出的那样 JSON所以接下来的事情是你安装 electron

并添加 save dev 标志,它将它保存为你的包 JSON 中的开发依赖项,

而不是常规依赖项,所以如果你一直在进行

Electron开发 有一段时间,Electron只是Electron预建的新名称,

它与您仍然可以使用预建的相同的包,但只有

到 2016 年底,我们才会逐步淘汰它,Electron现在是规范的

包你安装然后我们只是你

创建两个文件有一个 main je s作为大多数人

称之为主 javascript 文件和 index.html 的约定,所以我们正在创建一个类似于 Web

浏览器窗口的内容,所以这就是 一个主jas 文件

看起来有些语法

可能有点吓人,但是一旦你开始熟悉它,它实际上就很酷

了,所以 const 是一种创建变量的方法,

它是 es6 或 ES 2015 中的新事物,它允许你 创建一个

不能改变它的变量是一个常数,所以一旦你设置了你就不能无意中

改变它的值,在第一行它说 Const app and browser

window 实际上是从Electron模块中取出对象就像

我们只是说我们想要应用程序和浏览器窗口这些是我们

在这个特定上下文中需要的Electron片段,

然后当应用程序准备好时,我们只是创建一个浏览器窗口并加载一个

UR L 这实际上只是我们本地索引文件的文件 URL,因此主文件

实际上是控制应用程序生命周期的东西,例如

应用程序启动时的操作或启动时它

退出时的操作,例如 它是否应该出现在停靠

栏或任务栏中是否应该有菜单栏图标之类的东西,所以

操作系统级别的东西通常在这个主要的荷兰语 AAAS 文件中管理,

然后在我们的 index.html 中这是种简而言之,这只是一种练习,

以演示您可以做什么并没有那么有用,但是这张幻灯片确实

抓住了Electron如此疯狂的地方,那就是您在一个 HTML 文件中,您

只是在编写常规的旧 HTML 代码和JavaScript 然后突然间你输入

了这个require语句,你可以将Sun下的任何节点模块

引入到整个过程中,并在你的网页中执行它,这

就像它太疯狂了,太酷了,

特别是如果你 ‘一直在做这件事,就像啊,它

终于好了,所以这个脚本正在做的是它引入了一些节点核心

模块,这些不一定是已知的核心模块,你也可以拥有

从 NPM 安装的模块 但是一个文件系统和操作系统,或者两个

节点免费提供的东西,所以我们在这里做的是我们

在用户主目录中获取文件列表并将它们呈现到

页面,所以它不是超级有用但是这是一个简单的演示

,我们能够访问文件系统并执行操作并将

它们显示在网页中,所以这是一种 MVP

,是Electron功能的最基本演示 网络浏览器窗口因此

约定在 NPM 和节点世界中说您应该定义一个启动脚本,因此

有一个称为脚本的对象,

您启动应用程序的方式是Electron,

并且您的Electron应用程序所在目录的路径实际上是

这里缺少的东西是一个名为 main 的条目,它

描述了你的应用程序的入口点类型,所以我们应该在这里有一些东西,

说 main 并且值是 main 是新的 NPM 开始,

你有一个正在运行的

应用程序 我实际上没有它的屏幕截图,但你可以理解,所以让我们

谈谈你通过Electron免费获得的一些好东西,所以开发工具

我将在这里做一个现场演示,着名的遗言

所以你 我会看到我的鼠标在哪里

这是我的一些笔记很清楚所以它只是一个浏览器窗口就像它看起来

像一个应用程序但它实际上只是一个Chrome 浏览器窗口所以我可以做

各种各样的事情 这里就像我们刚刚做的那个演示一样,我可以访问

操作系统中的所有内容,人才告诉我

有多少可用内存或告诉我主目录在这上面,这

对于像 cross 做 cross 真的很有用-平台工作,因为在 Windows

obvio 上 通常,它不会像用户目录的默认目录路径那样是斜线用户,

所以Note 有很多这样的东西,比如

标准化跨操作系统的路径,所以你可以让事情

以跨平台的方式运行,所以假设 你已经安装了任何你可以

在这个浏览器窗口中访问它们的 npm 模块,

你可以要求它们并对它们做任何你想做的事情,然后你仍然

拥有元素检查器,所以你仍然可以进入你的代码并制作所有

各种各样的变化,所以如果你习惯于做网络开发,它就

像是一样的,它是相同的流程,它只是没有数据,

所以是的,2015 我认为铬包括铬和节点 6,它们是铬

,我认为我们在 52 现在在Electron和节点 6.5 ish 或类似的东西

中,它们都几乎完全支持 es2015,所以你实际上

不必像 babel 之类的转译器或类似的东西来

编写新的 j avascript 在您的应用程序中,因此您只需编写它并且它可以工作

您当然可以引入那些可以引入这些工具的转换器

,如果您想在 typescript 中编写一些东西,您可以引入

typescript 并编写您的代码 方式,但您不必这样做,因此您

无需安装任何额外的依赖项

即可获得一个非常强大的

环境 对于它,这可能有点吓人,但对于作为开发人员的你来说,

这对桌面应用程序来说并不是什么新鲜事

你会这样做就像导航导航器到

地理定位当前位置,并且发出网络请求以获取

你的纬度经度高度所有这些类型的东西,你可以

拥有 s如果你想要网络摄像头,它会在后台持续运行很多

这只是 html5 技术,但是因为作为 Web 开发人员,你必须这样做,

你必须考虑你的应用程序或

你的 Web 应用程序的所有可能的消费者,所以如果它 不能在 Internet Explorer 上工作,你运气不好,

或者如果它不能在旧版本的 Firefox 上工作,或者我猜他们说

Safari 是新的 Internet Explorer,所以如果它不能在 Safari 上工作,你就出局了

幸运的是,您不必担心

诸如网络摄像头之类的事情,它就像您拥有所有 getusermedia 功能

一样工作,您也喜欢地理定位您不必要求它您可以

转身 在网络摄像头上与麦克风相同,我们拥有所有这些新的网络

RTC 功能,因此这允许人们制作

不依赖于服务器的点对点应用程序,如果你是CSS 自定义属性,那么真的很令人兴奋

熟悉SAS或o r less 或其他一些 CSS

预处理器有这个变量的概念,所以如果你想定义

颜色或宽度或字体系列或类似的东西,并且你想

保持你的样式表干燥,通常你会使用预处理 语言来做到

这一点,但 CSS 自定义属性实际上允许你只用普通 CSS 来做到这一点,

所以这是 CSS 规范的一部分,现在在 chromium 中,所以它给你

很大的灵活性,你实际上可以做一个有趣的事情,不同的

是 使其与 SAS 中的 CS 不同之处在于,您实际上可以

使用 JavaScript 操作这些属性,因此在 JavaScript 和 CSS 之间曾经存在这种分歧之前,

就像您无法真正

从一个到另一个进行更改一样,但是 现在因为 CSS 自定义

属性只是一个属性,就像HTML 文件中的任何其他属性一样,您

可以在运行时操作它们哪个 Auto 脚本,所以突然之间,您的

JavaScript 有更多的 co 控制CSS 的行为方式,这真的很

令人兴奋CSS 包含只是一种方式,如果

您正在处理真正需要高性能视频的游戏或事物,

那么您的 CSS 包含是一项新功能,可让您非常

具体地控制您的应用程序的哪些部分或您的

Dom 的哪些部分被呈现以及窗口 DUP 如何获取您只是得到它

是您获得的 HTTP 客户端,它承诺您免费获得它只是在

窗口对象上没有更多的核心,就像您一样 伙计们曾经做过任何网络

开发,你试图像在其他网站一样发出 AJAX 请求,

就像你遇到了这个 Coors 的事情,这就像很伤心,但现在已经结束

了同步哦等等,这

是工作的最大障碍之一 使用 JavaScript,尤其是对于新开发人员,刚刚

习惯了这种语言的异步风格,您必须在其中

传递这些回调以及了解应用程序流程的事情 on

可能有点困难 新版本的 chromium 实际上支持

称为异步等待的东西,因此您实际上可以编写看起来是

同步的并且对人类更友好的代码,

但实际上它实际上是在执行异步操作,

因此您得到了所有好处 事件驱动设计的性能好处

veena 在人类友好的可读

界面中 HTML 导入它们只允许您编写 HTML 文件,您可以

将这些文件带入另一个 HTML 文件中,例如部分这已经存在了

一段时间,但又一次 这是你不能在所有浏览器中使用它的东西,

所以你只是不使用它,但现在你可以桌面通知这些是本机

推送通知,所以这允许 Web服务将通知推送到

用户的设备,所以这个 现在也融入了Chrome,所以这些都是

我们免费获得的东西,完全没有时间了

可以

使用这个名为robot j/s的模块来控制鼠标和键盘,这样你就可以通过

编程方式在键盘上移动鼠标,在键盘上输入东西完全

控制计算机,这样有很多东西,所以导航用户空间

,现在github上有10,000个repos这取决于Electron,这

非常令人兴奋

有很多

喋喋不休的人真的想要他们超级未来的 Java Script 我不能责怪

他们顶级分叉应用程序只有 45 秒 好的,

这是一个很好的,这是一个你知道的好,

所以尝试模块是我的最爱 node 模块,

您将其全局安装,然后当

您键入 try module 和模块的名称时,它会打开一个

交互式控制台,并为您加载该模块,

因此每当您尝试使用 新模块,你可以打开这个

repple,看看它是否适用于你的用例

封装在

这个Electron NPM 包模块中

Electron点原子 Daioh 是开始了解

一切的地方

基本上只是一个自述文件,它是关于特定主题的很棒的东西的列表

,它通常与 Web 开发相关,所以很棒的Electron

是这个不断更新的有趣的Electron项目列表,应用程序

样板视频之类的东西,PMS 是 NPM 的替代搜索

界面

如果您曾经尝试在 NPM 上查找模块,则搜索

效果不佳,这是更好的 G hub 所做的只是一个小型 Web 服务,

您可以在其中转到 G hub

做斜线模块名称,它会尝试找出该包的存储库 URL

,并将您带到 github而不是两个 NPM,因此 github 通常是

评估包比 NPM 更好的地方,因为您可以了解

项目的活跃程度 维护了它有多少贡献者它有多少

拉请求它有像这样的东西

ElectronElectron是去github的存储库冷静

ElectronElectron只是为了提交问题我们有一个松弛的频道

我们有一个推特帐户

我们有一个 很棒的团队,

那些是我们的 github 句柄,

谢谢

午餐后的另一件事,我将在开源帮助台结束,

所以

如果有人对Electron节点有任何疑问,你可以

在那里找到我谢谢

Rate this post

Leave a Reply