登录社区云,与社区用户共同成长
邀请您加入社区
Tauri 2.0 采用Rust核心+系统原生WebView架构,相比Electron显著优化了体积和性能。其核心设计包括:WRY跨平台WebView抽象层复用系统组件,轻量多进程模型基于Tokio异步调度,细粒度权限控制的IPC通信机制,以及前端资源内置二进制等特性。这使得Tauri安装包仅需几MB,内存占用减少50%以上,同时保持高性能和安全性。架构对比显示,Tauri在体积、内存和启动速度等
51mazi是一款集小说写作与下载功能于一体的免费开源桌面软件。它既提供完整的写作工具(包括书架管理、编辑器、人物档案、地图设计等),又内置多书源搜索下载功能,支持将小说加入书架或导出TXT文件。软件实现了写作与阅读的无缝衔接,数据全部本地存储,无需切换不同工具,特别适合既创作又需要获取素材的小说作者。其特色包括人物名高亮、禁词提示、AI辅助生成等写作功能,以及多书源搜索、广告过滤等下载功能,有效
本文介绍了如何在华为鸿蒙PC上运行基于Electron的无边框透明窗口应用。通过禁用硬件加速确保兼容性,利用BrowserWindow配置实现无边框、透明背景效果,并动态计算窗口居中坐标。文章详细解析了关键配置选项,包括frame、transparent等参数的使用,以及通过内联HTML简化项目结构的方法。最后提供了完整代码示例,展示了一个居中显示"Hello HarmonyOS PC&
本文详细介绍了Electron中主进程与渲染进程间的通信机制。通过ipcRenderer.send()和ipcMain.on()方法实现双向异步通信,并推荐使用event.reply()进行定向回复。文章剖析了消息路由、数据结构设计、安全风险及性能优化策略,特别针对HarmonyOS PC环境提供了适配建议。同时通过流程图和对比表,展示了不同类型消息的处理方式,为开发者构建健壮的跨进程通信提供了完
在鸿蒙PC上运行定制化Electron应用的实践 本文介绍了如何在华为鸿蒙PC操作系统上运行高度定制化的Electron应用,包括创建无边框、透明背景、带自定义标题栏与圆角阴影效果的窗口。主要内容包括: 设计目标:打造视觉精致、交互完整的窗口,支持最小化、最大化/还原、关闭等系统级操作,并加入流畅动效 Electron配置: 禁用硬件加速确保兼容性 窗口参数详解(无边框、透明背景、圆角等) 屏幕居
这类现象很大一部分可能是因为electron的sanbox 安全隔离原则导致electron无法调用系统GPU的API导致的;
摘要 在Windows系统安装@electron-forge/cli时出现npm EBUSY错误,主要原因是npm缓存文件被占用。解决方案包括:1)清理npm缓存;2)关闭占用进程;3)使用管理员权限;4)改用yarn/pnpm;5)临时禁用杀毒软件。推荐首先执行npm cache clean --force清理缓存后重新安装。预防措施建议定期清理缓存,关闭Node进程,并将npm缓存目录加入杀毒
本文介绍了一个基于FastAPI框架开发的智能目标检测系统后端服务,集成了YOLO模型进行图像/视频检测,并支持大语言模型和多模态对话功能。系统采用模块化设计,包含图片管理(9个接口)、视频管理(12个接口)、模型管理(8个接口)等核心模块,支持文件上传、检测结果存储、系统监控等功能。技术栈包括FastAPI、Uvicorn、YOLO、OpenCV等,提供统一的API响应格式和详细的接口文档。部署
本文介绍如何使用electron-vite脚手架搭建Electron+Vue3跨平台桌面应用。主要内容包括:通过npm命令创建项目,选择Vue+TypeScript模板;项目目录结构说明,区分主进程和渲染进程代码;核心配置文件vite.config.ts和tsconfig.json的详细配置;集成Pinia状态管理和Vue Router路由系统;以及TypeScript类型声明设置。文章提供了完整
MATLAB代码:基于NSGA-II的风光水多能互补协调优化调度关键词:NSGA-II算法 多目标优化 水电-光伏多能互补参考文档:《店主自写文档》基本复现;仿真平台:MATLAB主要内容:代码主要做的是基于NSGA-II的水电-光伏互补系统协调优化模型,首先,结合水电机组的运行原理以及运行方式,构建了水电站的优化调度模型,在此基础上,进一步考虑光伏发电与其组成互补系统,构建了水-光系统互补模型,
本文深入解析了Electron技术的核心架构与应用开发要点。Electron通过融合Chromium和Node.js,构建了独特的混合运行时环境,使Web开发者能利用前端技术栈开发具备原生能力的桌面应用。文章重点阐述了主进程的权限突破机制、预加载脚本的安全桥梁作用,以及上下文隔离的安全实践,并提供了符合现代标准的Electron最小化启动模板。这些特性使Electron成为企业级应用开发中突破浏览
本文介绍了51码字编辑器中的AI润色功能实现方案。该功能支持用户选中文本或整章内容进行一键润色,通过左右分栏弹框展示原文与润色结果对比,提供替换或复制选项。技术架构采用Electron+Vue+TipTap,渲染进程处理UI和编辑器交互,主进程负责调用DeepSeek API。功能设计兼顾局部优化和整章润色需求,通过选区识别、纯文本转换和内容替换等关键技术实现,并保持用户对修改结果的控制权。项目已
这篇文章以开发者视角系统讲解了如何使用 Tauri + Rust 构建跨平台桌面应用。通过对比 Electron,深入解析 Tauri 在体积、安全、性能上的优势,并演示了从 Vue3/React 前端到 Rust 后端的完整开发流程。文章包含文件读取、缓存与网络请求等实战示例,展示了如何将 Rust 模块嵌入前端项目,实现系统级能力与 Web 开发体验的融合。Tauri 让前端开发者真正掌握“系
如果说 Electron 是“Web 技术能写桌面应用”的起点,那 Tauri 就是这条路上更现代、更高效、更优雅的续作。用熟悉的前端技术 + Rust 的性能、安全和原生能力,让你的桌面应用既轻盈又强大。
基于 Electron 构建的目标检测系统桌面应用,采用现代化深色主题设计,实现图像/视频目标检测、AI 对话、系统监控、数据可视化大屏等功能
场景:设备物理标识和账号进行绑定的场景,需要拿到设备的信息 如 mac address 等;设备:当前对win10 和 win7 的获取方法进行总结: 台式PC 一体机 笔记本 ;网上的方法均为下面这种:let interfaces = require('os').networkInterfaces()let mac = interfaces['以太网'][1].maclet ipv4 = int
electron-forge打包vue成exe
Electron:webview的基本使用
将 Vue 项目集成到 Electron 中并进行打包,可以让你创建一个跨平台的桌面应用程序。
electron+vite搭建桌面应用的官方demo演示
前端以入门门槛低、容易上手等优点吸引了一大批从业者,使得很多人涌入这个领域,造成了今天内卷问题严重的现象。作为前端开发者如何突围呢?本文提供了一个方向:开阔新的领域。同时,介绍了桌面开发作为方向之一。
electron
vue2 + electron 非常简单的搭建方法
1
(前端开发接口)用electron写了一个自己用的小软件,无后端,纯本地的数据。最近想着开发一个手机端app,将PC端的数据进行同步。为了这小小的功能单独写个后端又麻烦。干脆前后端不分离哈哈,直接在前端软件中开启接口。
Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。嵌入 Chromium 和Node.js到 二进制的 Electron 允许您保持一个 JavaScript代码代码库并创建 在Windows、macOS和Linux上运行的跨平台应用。• 有哪些应用有许多我们常见的桌面应用,比如 postman/apifox、slack、VSCode/Atom、Tre
【代码】vite vue3 electron整合。
框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为
报错如下:Uncaught TypeError: Cannot read property 'modules' of undefinedat Object.eval (webpack-internal:///./node_modules/bindings/bindings.js:29)at eval (webpack-internal:///./node_modules/bindings/bind
1、not found icons找不到图标文件, 苹果系统图标文件后缀为icns!!!注意更改文件类型2、在使用npm run build报错后,最终采用了electron-builder来打包错误大概如图需要在打包前进行pack编译npm run pack而且需要安装yarn add electron-builder --dev如果安装失败,not found yarn,那么就需要先安装yar
白屏问题(改成createWebHashHistory就正常了)报这个错误的时候尝试使用管理员启动vscode。
类: BrowserView创建和控制视图进程:主进程BrowserView被用来让BrowserWindow嵌入更多的 web 内容。 它就像一个子窗口,除了它的位置是相对于父窗口。 这意味着可以替代webview标签.示例// 在主进程中.const { BrowserView, BrowserWindow } = require('electron')...
项目场景:electron项目的webview需要注入preload js,但是我发现注入的preload js似乎没有正常执行。随即想打开webview网页的devtools看看。代码如下问题描述:index.html<webview id="link-view" src="https://v.qq.com/x/page/m3206njx773.html" allowpopups prel
electron打包vue2项目适配win7电脑
electron-vue-admin的框架是继vue-admin框架之后十分好用的一款基于electron-vue框架下的桌面端软件管理框架,为广大前端程序员们快速写出漂亮的桌面端软件,强行在桌面端领域分一杯羹提供了强有力的工具。本帖不间断更新,用于间歇性记录本人在开发过程中遇到的各种坑。1.关于electron-vue-admin框架中element-ui 的el-table无法显示、页面卡死的
②在vue,config.js文件中配置 preload打包文件位置。1.外置脚本preload.js 没有打进去。①packground.js中配置。解决:使用hash路由模式。2.打包后路由识别失败。
网上有很多相关的例子了,所以我只是把自己的问题记录一下。1.把electron的官方例子clone下来2.进入项目,输入以下命令,运行项目3.弹出界面4.接下来将自己的vue项目打包,运行npm run build5.将打包的项目复制到electron-quick-start的根目录6.重新运行一下如果页面能打开,则说明没问题。如果页面打不开,点击view底下的Toggle Developer T
问题最近在用Electron中使用webview时发现当激活touch模式后,如果鼠标先点击了webview以外的区域使得焦点不在webview中,再回到webview时第一次点击无效。在Electron的issue中搜了一下发现这竟然又是一个从第一个版本到现在一直存在的Bug。规避方案既然Electron没有提供可以解决这个问题的方法,那就只能想办法规避这种情况了。在webview的页面中增加对
electron 网络请求文章目录electron 网络请求一、electron请求网络服务1. 引入net模块2. 代码实现总结一、electron请求网络服务1. 引入net模块const {net} = require('electron');2. 代码实现const { app, BrowserWindow ,net} = require('electron');const fs= req
今天在把vue打包成electron项目时遇到了一个问题我们通过`ipcRenderer API`渲染进程才可以跟主进程通信在使用`electron API :ipcRenderer`时,编辑器ts监测到了错误
electron+vue打包报错 Access is denied
——electron
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net