草庐IT

electron-egg

全部标签

Vue+Electron开发跨平台桌面应用实践

背景公司去年对 CDN 资源服务器进行了迁移,由原来的通过 FTP 方式的文件存储改为了使用 S3 协议上传的对象存储,部门内@柴俊堃同学开发了一个命令行脚本工具 RapidTrans(睿传),使用睿传可以很方便将本地目录下的资源上传到 S3 中。睿传运行时接收两个主要参数,一个为待上传的本地路径,一个为上传到 CDN 后的路径,我们可以在项目的 package.json 中去配置 scripts执行上传。npmrunrapid-trans---s"/home/demo/work/mall2016/release/列表页"-p"2016/m/list"用了一段时间后觉得如果选择本地路径的时候可

Vue+Electron开发跨平台桌面应用实践

背景公司去年对 CDN 资源服务器进行了迁移,由原来的通过 FTP 方式的文件存储改为了使用 S3 协议上传的对象存储,部门内@柴俊堃同学开发了一个命令行脚本工具 RapidTrans(睿传),使用睿传可以很方便将本地目录下的资源上传到 S3 中。睿传运行时接收两个主要参数,一个为待上传的本地路径,一个为上传到 CDN 后的路径,我们可以在项目的 package.json 中去配置 scripts执行上传。npmrunrapid-trans---s"/home/demo/work/mall2016/release/列表页"-p"2016/m/list"用了一段时间后觉得如果选择本地路径的时候可

关于Electron框架应用的安全测试

Electron框架应用的安全测试0.Electron相关简介electron.js是一个运行时框架,它在设计之初就结合了当今最好的Web技术,核心是使用HTML、CSS、JavaScript构建跨平台的桌面应用。作为一个跨平台的“集成框架”,它能轻松和多平台兼容。而所谓的“集成框架”也就是它将“Chromium”和“Node.js”很好的集成,并明确分工。Electron负责硬件部分,“Chromium”和“Node.js”负责界面与逻辑,共同构成了成本低廉却高效的解决方案。比如流行的VSCode,WhatsApp,WordPress等应用都是使用了electron框架来构建跨平台开发特点如

关于Electron框架应用的安全测试

Electron框架应用的安全测试0.Electron相关简介electron.js是一个运行时框架,它在设计之初就结合了当今最好的Web技术,核心是使用HTML、CSS、JavaScript构建跨平台的桌面应用。作为一个跨平台的“集成框架”,它能轻松和多平台兼容。而所谓的“集成框架”也就是它将“Chromium”和“Node.js”很好的集成,并明确分工。Electron负责硬件部分,“Chromium”和“Node.js”负责界面与逻辑,共同构成了成本低廉却高效的解决方案。比如流行的VSCode,WhatsApp,WordPress等应用都是使用了electron框架来构建跨平台开发特点如

electron 应用开发优秀实践

一、背景在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是: 以Windows、macOS和Linux为操作系统的软件开发 。对此我们做了详细的技术调研,桌面端的开发方式主要有Native、QT、Flutter、NW、Electron、Tarui。其各自优劣势如下表格所示:我们最终的桌面端技术选型是Electron,Electron是一个可以使用Web技术来开发跨平台桌面应用的开发框架。其技术组成如下:Electron=Chromium+Node.js+NativeAPI各技术能力如下图所示:整体架构如下图所示:Electron是多进程

electron 应用开发优秀实践

一、背景在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是: 以Windows、macOS和Linux为操作系统的软件开发 。对此我们做了详细的技术调研,桌面端的开发方式主要有Native、QT、Flutter、NW、Electron、Tarui。其各自优劣势如下表格所示:我们最终的桌面端技术选型是Electron,Electron是一个可以使用Web技术来开发跨平台桌面应用的开发框架。其技术组成如下:Electron=Chromium+Node.js+NativeAPI各技术能力如下图所示:整体架构如下图所示:Electron是多进程

使用新框架取代Electron,在 Python 中构建 Flutter 应用程序取代

您可以使用Python编程语言?创建您的Flutter应用程序。如果我告诉你你可以使用python创建你的Flutter应用程序怎么办?听起来不错??在后台,它使用了一个Flutter工具包“Flet.dev”,它支持网络移动的桌面入门:首先,你需要安装python,一旦你安装了python,它就会出现pip,它是python的包管理器。现在使用pip安装flet。

使用新框架取代Electron,在 Python 中构建 Flutter 应用程序取代

您可以使用Python编程语言?创建您的Flutter应用程序。如果我告诉你你可以使用python创建你的Flutter应用程序怎么办?听起来不错??在后台,它使用了一个Flutter工具包“Flet.dev”,它支持网络移动的桌面入门:首先,你需要安装python,一旦你安装了python,它就会出现pip,它是python的包管理器。现在使用pip安装flet。

Electron开发: Electron 文件下载

文件下载是我们开发中比较常见的业务需求,比如:导出excel。web应用文件下载存在一些局限性,通常是让后端将响应的头信息改成Content-Disposition:attachment;filename=xxx.pdf,触发浏览器的下载行为。在electron中的下载行为,都会触发session的will-download事件。在该事件里面可以获取到downloadItem对象,通过downloadItem对象实现一个简单的文件下载管理器:image.png1.如何触发下载由于electron是基于chromium实现的,通过调用webContents的downloadURL方法,相当于调用

Electron开发: Electron 文件下载

文件下载是我们开发中比较常见的业务需求,比如:导出excel。web应用文件下载存在一些局限性,通常是让后端将响应的头信息改成Content-Disposition:attachment;filename=xxx.pdf,触发浏览器的下载行为。在electron中的下载行为,都会触发session的will-download事件。在该事件里面可以获取到downloadItem对象,通过downloadItem对象实现一个简单的文件下载管理器:image.png1.如何触发下载由于electron是基于chromium实现的,通过调用webContents的downloadURL方法,相当于调用