Electronjs 未来想用你做个桌面IM

Electronjs 未来想用你做个桌面IM,第1张

Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。 Electron通过将Chromium和Nodejs合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。

Electron于2013年作为构建Github上可编程的文本编辑器Atom的框架而被开发出来。这两个项目在2014春季开源。

目前它已成为开源开发者、初创企业和老牌公司常用的开发工具。 看看谁在使用Electron 。

继续往下阅读可以了解Electron的贡献者们和已经发布的版本,或者直接阅读快速开始指引来开始用Electron来构建应用。

核心团队和贡献者

Electron由Github上的一支团队和一群活跃的贡献者维护。 有些贡献者是独立开发者,有些则在用Electron构建应用的大型公司里工作。 我们很乐意把贡献频繁的人加入到项目维护者队伍中。 阅读有关为Electron作贡献的更多信息。

版本发布

Electron的版本发布相当频繁。每当Chromium、Nodejs有重要的bug修复,新API或是版本更新时我们就会发布新版本。

更新依赖项

Electron中Chromium的版本通常会在Chromium发行新的稳定版后的一到两周之内更新,具体时间根据升级所需的工作量而定。

为了使版本更加稳定,Electron通常会在Nodejs发布了新版本的一个月之后再更新。

在Electron里,Nodejs和Chromium共享同一个V8实例--通常是Chromium在用的版本。大多数情况下这能 正常工作 但有时候还是需要为Nodejs打补丁。

版本

从版本20开始Electron会 遵循 semver 标准。 对于大多数应用来说, 在使用最新版本的npm情况下, 运行 $ npm install electron 都将会正常工作 。

版本更新过程已明确并详细地描述在我们的 版本控制文档 中。

长期支持

当前并不存在对Electron旧版本的长期支持。 如果现在你使用的Electron版本跑得不错,你就可以一直使用这个版本。 如果你想使用新发布的特性,那就升级到更新的版本。

核心理念

为了保持Electron的小巧 (文件体积) 和可持续性开发 (以防依赖库和API的泛滥) ,Electron限制了所使用的核心项目的数量。

比如Electron只用了Chromium的渲染库而不是其全部组件。 这使得升级Chromium更加容易,但也意味着Electron缺少了Google Chrome里的一些浏览器相关的特性。

添加到Electron的新功能应该主要是原生 API。 如果可以的话,一个功能应该尽可能的成为一个Nodejs模块。 参见社区构建的Electron工具。

接上一篇文章,

现在我们要做的是:

在安装本款软件的时候,要有64位、32位的选择,会有问询安装路径。

问询是否需要生成快捷方式,问询安装完成立即打开。

并且我们想修改一下快捷方式的图标,应用程序的名称。

还是相同的博主,这是他的原文

>

运行如下命令

添加文件 indexhtml

添加 indexjs

OK, 程序写完, 执行 electron

packagejson 中的 scripts 添加打包命令

运行 npm run package

先介绍下开源项目 electron-boilerplate

>

一步一步的跟着做:单击File,选择NEW,然后点击旁边的树形的Archive选项卡,然后再Archive选项卡中选择AppletJAR,取个名字,然后直接点击Finish,这个时候运行一下程序,让其编译一下,会在源码中得到一个JAR文件,有了这个文件以后,就可以停止程序,接着在单击File,选择NEW,还是点击Archive选项卡,这次选择ExecutableJAR,然后取名字,再点击JARFile输入框后面的按钮,找到刚才生成的JAR文件,添加进去,一路NEXT,最后Finish以后,再次运行程序,这个时候就会在源码文件夹中多出啦两个exe文件,一个是通过控制台运行的,一个是直接运行的,同样,exe文件要想运行,还是需要JDK,不过这里建议不要使用sun公司下载的JDK,直接使用Jbuilder里面的JDK~

1、Electron: electron是一个使用js,html和css等的web技术创建原生桌面应用的框架,他基于chromium和nodejs,构建的应用可以在Mac,windows和Linux三个平台上运行。

2、React和react-router 在该项目中负责构建单页面应用和路由跳转的实现。

3、Antd 作为UI框架。

我们使用目前已经比较成熟的create-react-app脚手架来创建一个react项目,关于这个脚手架的更多资料可以查看: >

不同的语言、框架都有自己擅长的领域:Electron 基于 Chromium 和 Nodejs 能以 Web 开发的模式打造桌面应用,开发用户界面又快捷又简单;Python 则在数据分析、自动化脚本等领域有非常多的应用。两者的社区生态都十分强大,由两者共同构建应用,在界面开发、功能、性能上能够强强联合;

为了简单验证技术可行性,我们来编写一个 Demo:

目的:验证 Electron 打造的桌面应用能够调用 Python,思路是使用 RPC 或 >

以上就是关于Electronjs 未来想用你做个桌面IM全部的内容,包括:Electronjs 未来想用你做个桌面IM、在vue-cli-plugin-electron-builder下用electron:build打包或生成应用程序、Electron打包优化等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9694433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存