搭建一个Electron跨平台桌面应用程序

准备

1、node.js 环境
2、@vue-cli3 脚手架

本示例所用版本为:

  • Node.js: 16.13.2
  • Electron: 18.3.5

项目搭建

1、创建 vue 项目

自定义选择预装组件: stylus babel typescript router vuex

vue create electron-template
2、添加 electron-builder 打包工具,并选择 electron 版本进行安装
vue add electron-builder

在这里插入图片描述

3、运行完成后在src目录下会生成 background.ts 文件(electron入口文件),通过package.json中的"main": "background.js"引入。

package.json 的 scripts 中自动生成electron运行及打包指令

在这里插入图片描述

4、更换electron版本(可选)

如果想要更换electron版本,可以重新选择指定版本进行安装

只需将 electron 版本号手动更改为目标版本号后,执行 npm install 重新安装依赖即可,完成后查看当前项目内electron版本号(npm ls electron),可以看到已经更换过来了。

在这里插入图片描述
在这里插入图片描述

5、运行项目
npm run electron:serve
6、如果运行过程出现的报错及解决方案

①、ts-loader 报错

在这里插入图片描述
这是由于 ts-loader 版本过高,在 package-lock.json 中发现当前 ts-loader 版本为 ^9.2.5,只需在 package.json 中固定版本,重新更新依赖,即可成功运行项目

在这里插入图片描述

②、Vue Devtools 未成功安装(由于网络问题)

在这里插入图片描述

解决方案有两种:

A: 不需要调试工具的情况下,直接将 background.ts 中的引入及引用去掉即可:

import installExte
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 远程桌面应用程序的技术选型有很多种方案。 常见的技术包括: - VNC (Virtual Network Computing) - RDP (Remote Desktop Protocol) - SSH (Secure Shell) - TeamViewer 这些技术都可以用来在远程计算机上控制图形界面。 其中 VNC、RDP 和 SSH 都是开源的,可以自己搭建服务器端。 TeamViewer 是一个商业软件,但是提供免费版本供个人使用。 在选择技术时,你需要考虑自己的需求,比如是否需要支持 Windows、Linux、Mac 等多种操作系统,是否需要支持高分辨率和高带宽等。 你也可以根据需要调整协议的安全级别,比如 VNC 和 RDP 的默认协议都是明文传输,你可以使用加密通道来提高安全性。 ### 回答2: 当然可以帮您进行远程桌面应用程序的技术选型。在选择技术时,我会考虑以下几个因素: 1. 客户端平台:远程桌面应用程序需要在不同的操作系统上运行,如Windows,macOS,Linux等。因此,您需要选择一个跨平台的开发框架,以便在各种操作系统上实现一致的用户体验。 2. 网络传输协议:远程桌面应用程序的核心功能是实现屏幕、鼠标和键盘事件的传输。选择一个高效且安全的传输协议对于应用程序的性能和可靠性至关重要。您可以考虑使用基于TCP的协议,如RDP(远程桌面协议)或VNC(虚拟网络计算机),也可以选择基于Web的技术,如WebRTC。 3. 用户界面和交互:远程桌面应用程序的用户界面需要易于使用,并提供常见的桌面操作功能。您可以选择使用桌面应用程序的图形界面工具包,如Electron或Qt,或者使用Web技术创建响应式的用户界面。 4. 安全性:远程桌面应用程序需要确保传输的数据和用户隐私的安全。因此,您需要选择一个具有端到端加密功能的传输协议,并采取适当的安全措施来保护应用程序免受恶意攻击。 5. 性能和延迟:远程桌面应用程序需要实时传输屏幕和用户交互,因此对于网络延迟和带宽的要求较高。选择一个具有高性能的传输协议和数据压缩功能的技术可以提高应用程序的响应速度和用户体验。 综上所述,为了选择最适合您需求的技术,我建议您详细评估以上因素,并根据您的项目要求和限制来选择最适合的技术方案。 ### 回答3: 当然可以帮您选择远程桌面应用程序的技术。 远程桌面应用程序是一种允许用户远程访问和控制计算机桌面应用程序。在选择适合的技术时,我们需要考虑多个因素: 1. 客户端平台:您希望该应用程序能在哪些平台上运行?例如,Windows、Mac 或者移动设备(iOS/Android)等。 2. 带宽和延迟:您希望应用程序在何种网络环境下运行?如果带宽有限或网络延迟高,那么选择适当的压缩和传输协议非常重要。 3. 安全性:远程桌面应用程序通常需要处理敏感或机密的信息,因此数据传输和身份验证必须是安全的。确保选择支持加密和认证的技术。 4. 性能:客户端和服务器端的硬件要求需要考虑。如果服务器端的处理能力有限,那么选择一种轻量级的协议可能更加适合。 基于以上因素,以下列出几种常用的远程桌面技术供您参考: 1. VNC (Virtual Network Computing):VNC 是一种开源的远程桌面协议,支持跨平台和多种操作系统。它能在低带宽和高延迟的网络环境下工作,也支持加密和身份验证。 2. RDP (Remote Desktop Protocol):RDP 是由 Microsoft 开发的远程桌面协议,主要用于Windows操作系统。RDP 提供了较好的视频和图形性能,并支持远程应用程序的共享。 3. TeamViewer:TeamViewer 是一种商业远程桌面应用程序,适用于不同平台和操作系统。它通过云端服务器建立连接,支持高级安全功能,并提供简单易用的用户界面。 除了上述技术,还有其他的远程桌面解决方案,例如Citrix XenApp、Microsoft Azure RemoteApp等,具体选择还需根据您的需求和预算做出决策。 总体而言,根据您的需要和条件,我们可以帮您选择适合的远程桌面应用程序技术,并为您提供相应的技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值