最近几年最火的桌面化技术,无疑是Qt+和Electron。两者都有跨平台桌面化技术,并不局限于Windows系统。前者因嵌入式而诞生,在演变过程中,逐步完善了生态以及工具链。后者则是依托于Node.Js和CCM(Chromium Content Module),支持Node.js和Node.js原生以及自主封装的Electron API。
因为项目考虑跨平台的技术选型,研究过长达一年的Electr
转载
2023-12-01 11:35:37
416阅读
如果您像我一样,就喜欢JavaScript及其生态系统,并且一直在使用React之类的框架或带有NodeJS的高性能Web服务器来构建出色的Web应用程序。现在,您想开发一个桌面应用程序,不想学习一种新的编程语言,或者您想尽可能地从现有Web项目中重用。这是Electron进入图片保存日期的时间。Electron允许您使用HTML,CSS和JavaScript构建桌面应用程序。互联网上有很多反对E
文章目录一、电子书解析1.构建函数2.从文件创建 Book 对象3.电子书解析(1)epub 库集成(2)使用 epub 库解析电子书(3)epub 库获取图片逻辑修改(4)电子书目录解析二、前端逻辑1.上传成功事件2.删除电子书事件3.目录点击事件三、用户引导1.创建 step2.引入 Driver3.创建 Driver4.显示引导 一、电子书解析1.构建函数Book 对象分为两种场景,第一种
转载
2024-02-04 11:14:54
179阅读
文章目录Excel 中的 Python 有何独特之处?1. Excel 中的 Python 是为分析师构建的。高级可视化机器学习、预测分析和预测数据清理2. Excel 中的 Python 通过 Anaconda 展示了最好的 Python 分析功能。3. Excel 中的 Python 在 Microsoft 云上安全运行,无需任何设置 。4. Excel 中的 Python 是为团队构建的。
转载
2024-10-17 08:36:35
17阅读
WIN10 Electron+Python界面开发(通信方式:thrift) Python做界面开发要么繁琐要么太丑,同时Python客户端开发人员又是非常稀少的。而WEB前端工程师一抓一大把,同时WEB前端所开发出来的界面及交互效果都是非常美观的,同时有的软件可能客户端也需要,WEB端也需要,甚至移动端也需要,在要求美观的同时,有没有一个解决方案就能适应所有平台的呢? 没错,目前最好的解决方案就
转载
2023-11-22 16:50:50
241阅读
前言前言: 主窗口未设置resizable:false;,若要自定义electron的窗口最大化等功能,请参考electron自定义 窗口最大化最小 化关闭功能,一、主窗口未设置resizable:false; 正常的自定义最大化恢复功能,正常实现:1. 主窗口基本设置如下:win = new BrowserWindow({
width: 1122,
height:
转载
2024-07-03 08:44:36
46阅读
作者简介:张乾泽对于在线教育、医疗、视频会议等场景来讲,开发面向 Windows、Mac 的跨平台客户端是必不可少的一步。在过去,每个操作系统的应用需用特定的编程语言编写,每个客户端都需要单独开发。而现在我们可以利用多种工具、框架进行跨平台开发。Electron 就是其中最热门的一个。Electron 的前身是Atom Shell,是基于Node.js 和 Chromium 开源项目。它
# Electron可以嵌入Python吗?
近年来,随着浏览器技术和桌面应用程序的结合,Electron逐渐成为开发跨平台桌面应用的一种流行框架。Electron允许开发者使用HTML、CSS和JavaScript构建用户界面,而在后端,它使用Node.js来处理文件系统和网络操作。然而,很多开发者对将Python与Electron结合使用充满好奇:**Electron可以嵌入Python吗?
# Electron 嵌入 Python 解释器的探索
在现代应用开发中,Electron 是一个非常流行的框架,它允许开发者使用网页技术(如 HTML、CSS 和 JavaScript)来构建跨平台的桌面应用。然而,很多开发者会发现,简单的 JavaScript 可能不足以满足复杂业务逻辑的需求。这时,嵌入 Python 解释器就成了一种可行的解决方案。本文将介绍如何在 Electron 应用
渲染进程 和 主进程通信(异步)渲染进程发送并接受广播数据 ipcRender//渲染进程
import { ipcRenderer } from 'electron';
var sendDom = document.querySelector('#send');
sendDom.onclick = function () {
// alert('1235')
//渲染进程
这篇文章主要是通过对简单的Electron应用程序的开发目录进行介绍,让读者对整个开发视图有初步的了解,能大概知道开发一个Electron程序需要具备哪些模块。如果对文章的内容有任何疑问或吐槽,请直接在下方评论,大家共同学习和改进阅读时间:约5min程序目录结构Electron应用程序分成三个基础模块:主进程进程间通信渲染进程
对于做纯web开发的新人,可能对多进程开发结构不熟悉。在浏览器
转载
2024-08-06 15:20:03
136阅读
Electron+Vue构建单体项目Electron:使用JS、HTML和CSS搭建跨平台的桌面应用程序的工具。核心就是跨平台和前端技术,不需要(java、php等技术)。 Electron实现这个的基础是它集成了一个浏览器内核,不需要依赖于客户端的其它应用,直接和客户端的CPU、操作系统相关联。就是说它提供了一套适配于
转载
2023-11-16 12:42:51
7阅读
最近一直在做Electron的项目,随着项目的上线,在此做一点总结。本文主要记录一些坑点,整个Electron的搭建流程有很多文章说的非常好了,就不赘述了。主要包括关于主进程和渲染进程通信的痛点持久化数据的方案选型打包后文件目录的访问权限关于主进程和渲染进程通信的痛点先看一下官方的说明Electron为主进程( main process)和渲染器进程(renderer processes)通信提供
转载
2024-01-20 17:39:07
148阅读
跨平台开发一般是Java(基于java虚拟机,一次编译到处运行)和Qt【以及qt的竞品:GTK+之类其它/Qt的商业版是需要收费的,免费版需要开源设计源码,存在版权问题】(基于兼容的开发框架,使用适用于不同平台的编译器(比如MinGW,可以将linux源码程序编译在windows下运行)针对各个平台单独编译达到跨平台效果),还有一种方案就是基于html/js利
转载
2024-03-14 21:25:58
149阅读
应用打包规范: 检查deb包打包规范脚本: 把我之前在麒麟龙芯电脑上打包的 deb 包,根据文档来测试1、解压需要被检查的deb包 sudo dpkg-deb -R com.apps.build-rvms_1.0.0.0_amd64.deb rvms2、执行脚本 ./check_deb_1.0.sh rvms我是新建了 check_deb_1.0.sh 文件,然后把
本文的初衷Electron所使用的技术栈(JavaScript、NodeJs、HTML、CSS)和web前端工程师完美契合。于是,越来越多的前端工程师,用Electron来开发桌面客户端的开发,我也是其中的一员。虽然Electron技术栈对前端工程师比较友好,但是概念较多,和web前端开发还是有很大差别的,写个入坑指南希望能帮助读者快速上手Electron。了解客户端首先抛出一个问题,web应用是
转载
2023-11-22 15:43:40
368阅读
一、
为什么要学
Electron
。 Electron
是一个跨平台的桌面应用开发框架,用
html css js
的技术开发桌面上面可以安装的 软件。 “Electron
又为前端开发者谋得了一份好的差事
”
。 想起在网路里流传很广的一句话“不要和老夫说什么
C++
,
Java
,老夫行走江湖就靠一把
JS
转载
2024-02-01 10:18:36
21阅读
接到了一个国际银行的项目,有一个需求是要求实现国际化,像谷歌浏览器自带翻译那样,点按钮可以切换英文,繁体,中文来回切换这种效果,琢磨过之后找的资料最多的就是说用i18n,用i18n这个思路没问题,也很简单,下载i18n的插件,配置一下需要翻译的东西就好了,但是像后端的话就比较麻烦了,毕竟i18n也是要手动加要翻译的内容,而我们不可能每加一条数据就手动到配置文件里面加翻译内容的,先搞前端的翻译,然后
转载
2024-04-10 12:44:10
84阅读
Electron框架使用入门Electron是一个跨平台的桌面应用开发框架,可以让我们用html css js的技术开发跨平台桌面上可以安装的软件。因为Electron使用JavaScript 调用丰富的原生 APIs 来创造桌面应用,所以你必须掌握JavaScript的知识,Electron 使用 web 页面作为它的 GUI,因此需要你还应掌握Html和SS教程。electron背后是node
转载
2024-02-01 22:02:27
266阅读
一、electron启动后的进程主进程GUP渲染进程界面渲染进程各个进程相互独立,彼此进程是不会共享内存和状态的。1、主进程electron项目启动的时候运行background.js的进程就是主进程,一个项目有且只有一个主进程 创建窗口等有关系统事件写在主进程中进行。它主要通过Node.js、Electron提供的API与系统底层打交道相关apiapp:控制应用的事件生命周期
autoUpdat
转载
2024-01-10 11:36:44
163阅读