最近一直在做Electron的项目,随着项目的上线,在此做一点总结。本文主要记录一些坑点,整个Electron的搭建流程有很多文章说的非常好了,就不赘述了。主要包括关于主进程和渲染进程通信的痛点持久化数据的方案选型打包后文件目录的访问权限关于主进程和渲染进程通信的痛点先看一下官方的说明Electron为主进程( main process)和渲染器进程(renderer processes)通信提供
转载
2024-01-20 17:39:07
148阅读
正文开始前言一、大模型选择二、获取key三、调用api四、调用ai模型api时,解决跨域总结 前言最近单位把gpt、文心一言、通义千问、星火等等等等你能想到的ai大模型都给禁掉了,简直丧心病狂。不知道有多少感同身受的难兄难弟,反正我是忍不了了。所以我自己调用大模型的api,搭建了一个小工具。难点基本没有,分享出来,做个参考。ai模型以通义千问为例。一、大模型选择不差钱的选文心一言,传说是国内最强
electron封装
原创
2022-10-16 00:25:19
99阅读
# Electron封装Python:构建跨平台桌面应用的新时代
随着Web技术的发展,Electron逐渐成为构建跨平台桌面应用的热门框架。而在科学计算、数据处理等领域,Python则有着无可替代的地位。因此,将Electron与Python结合,推出优雅的桌面应用,成为了开发者们的一种新选择。本文将逐步解析如何将Python项目封装为Electron应用,并展示相关代码示例。
## 什么是
目前工作中使用的UI自动化框架:pytest+selenium。selenium中有几个概念,刚刚了解,记录下:selenium-webdriverselenium-webdriver和webdriver是两个东西。前者是selenium基于浏览器原生API封装的库,后者则是浏览器厂商提供的驱动软件webdriverwebdriver是W3C的一个标准,是一个远程控制协议。通过该协议,每个浏
const Store = require('electron-store') const { v4: uuidv4 } = require('uuid'); const path = require('path') class DataStore extends Store { construct
原创
2022-03-14 18:10:46
680阅读
# Electron 封装 Python 应用的完整指南
随着科技的发展,越来越多的应用需要集成多种技术和工具。在这种情况下,Electron 和 Python 的结合为开发者提供了一种快速、高效的跨平台应用构建方式。本文将详细介绍如何使用 Electron 封装 Python 应用,并通过代码示例和图示来帮助你理解整个过程。
## 1. 什么是 Electron?
Electron 是一个
原创
2024-10-15 04:49:06
111阅读
一、创建项目mkdir test-electron
cd test-electron
npm init -y
npm i --save-dev electron切记:一定要安装Node环境,版本最好在V8.0.0以上二、进程/线程基本概念三、进程间通信IPC(Inter-Process Communication)3.1, 基本概念进程间通信是指在不同进程之间传播或交换信息,进程地址空间相互
转载
2023-09-21 09:24:52
156阅读
在之前的文章中我介绍了如何在一个已有的 Vue.js 项目上增加 Electron 的支持(点击查看),但这种手动集成 electron 方式不仅不利于工程化开发,配置维护都略显麻烦。 如果我们是一个全新的项目,建议直接使用已经做好集成的模板项目,比如:electron-vue。下面通过样例进行演示。 二、环境搭建教程2:使用 electron-vue
Electron+Vue构建单体项目Electron:使用JS、HTML和CSS搭建跨平台的桌面应用程序的工具。核心就是跨平台和前端技术,不需要(java、php等技术)。 Electron实现这个的基础是它集成了一个浏览器内核,不需要依赖于客户端的其它应用,直接和客户端的CPU、操作系统相关联。就是说它提供了一套适配于
转载
2023-11-16 12:42:51
7阅读
跨平台开发一般是Java(基于java虚拟机,一次编译到处运行)和Qt【以及qt的竞品:GTK+之类其它/Qt的商业版是需要收费的,免费版需要开源设计源码,存在版权问题】(基于兼容的开发框架,使用适用于不同平台的编译器(比如MinGW,可以将linux源码程序编译在windows下运行)针对各个平台单独编译达到跨平台效果),还有一种方案就是基于html/js利
转载
2024-03-14 21:25:58
149阅读
最近想要制作一个 Windows 工具箱,所以需要多集合一些功能。之前用 uniapp 制作了一些功能,为了省事,所以想要把部分 uniapp 封装成 exe 来丰富功
最近想要制作一个 Windows 工具箱,所以需要多集合一些功能。之前用 uniapp 制作了一些功能,为了省事,所以想要把部分
接到了一个国际银行的项目,有一个需求是要求实现国际化,像谷歌浏览器自带翻译那样,点按钮可以切换英文,繁体,中文来回切换这种效果,琢磨过之后找的资料最多的就是说用i18n,用i18n这个思路没问题,也很简单,下载i18n的插件,配置一下需要翻译的东西就好了,但是像后端的话就比较麻烦了,毕竟i18n也是要手动加要翻译的内容,而我们不可能每加一条数据就手动到配置文件里面加翻译内容的,先搞前端的翻译,然后
转载
2024-04-10 12:44:10
84阅读
本文的初衷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阅读
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
157阅读
前言 本人是做java开发的(菜鸟),做web项目的朋友们基本上都会遇到同样一个,永远不知道客户会怎么样使用,或者说永远不知道客户会用什么浏览器打开我们做出来的应用,就算你跟他说明了一定得用某某某浏览器打开,还是有人会用别的浏览器打开,这种情况通常我们会去做适配(前端),最近公司有需求要把一个项目做成Windows桌面应用,由于我们公司的前端工程师刚好离职了,然后就由我去看这块,为了方便以后的查
转载
2024-07-04 13:20:15
41阅读
最近在开发一个项目组内部用的接口自动化测试工具,考虑到生产环境无法连接外网,而且这个工具最好是不需要部署到额外的服务器,即装即用的。所以搜索了一下有什么可以方便快捷开发跨平台桌面应用程序的办法,发现了Electron这个强大的开源库。最近还在学习,遇到了一些坑,所以决定把学习到的内容和遇到的坑及其解决办法记录下来。 1.Electron简介Electron是由Github开发,使用HTM
转载
2023-10-13 23:25:32
236阅读