当前位置: 首页 > news >正文

【大前端++】初始技术栈跨平台方案Electron+Vue,MacOS开发环境搭建【十分钟一个Demo】

一图胜千言

在这里插入图片描述
大前端项目早期开发阶段,使用Electron+vue是比较优秀性价比方案。立刻就能适配Win、MacOS,Linux等平台。dist可以适配Android、IOS、鸿蒙加载适配移动端。再改改配置也能适配小程序端。
这样的开始几乎就能完成早期的业务验证,所需的开发人员最小可以只有1个后台+1个vue开发即可;选择一个大基数的终端平台,跑起来累加业务含量即可。
这是大前端刚开始的技术结构和业务搞法,投入不大,业务含量可以拉满。
后期规模起来后,再进行精准用户适配即可,当然也可以根据需求加入其他技术栈进行适配。
但如果是超长时间运行,特别是有定制系统和定制硬件的场景下。那就是大前端++项目性质了,后期要对技术栈和场况解决方案进行积累和升级。

下面是最小化Demo工程的构建方案

下面给出 2025 年实测可用的「Electron + Vue」在 Node 16 下的最短闭环步骤,30 min 内可跑起热重载 + 打包,全部引用 2024-2025 年新鲜文档,按顺序复制即可。


1. 前置版本(务必对齐)

工具版本号说明
Node16.20.2LTS 最后一个小版本,electron-builder 官方宣称最高支持到 17
Vue CLI5.0.x脚手架
electron-builder24.x负责把网页打成 dmg/pkg/zip/exe

2. 安装 & 创建骨架

# 1) 确认 node -v 输出 v16.20.x
# 2) 全局装 Vue CLI(一次即可)
npm i -g @vue/cli# 3) 创建 Vue3 项目(Router / Vuex 按需要选)
vue create ele-vue16
cd ele-vue16# 4) 添加 electron-builder 插件(会自动注入主进程目录 src/background.js)
vue add electron-builder
# 选版本时直接回车(默认 25.x 兼容 node16)

3. 启动开发服务器(热重载)

npm run electron:serve

第一次会下载 Electron 包约 100 MB,国内建议提前设镜像:

# Linux / macOS 临时变量
export ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
export ELECTRON_CUSTOM_DIR={{ version }}

窗口弹出即代表环境 OK;如出现 「Failed to fetch extension」 不影响运行,可在 src/background.js 里注释掉 installExtension(VUEJS3_DEVTOOLS)


4. 生产打包

npm run electron:build

产出目录:

  • macOS → dist_electron/*.dmg
  • Win → dist_electron/*.exe

5. Node 16 专属细节 & 排坑

问题解决
OpenSSL 3 报错package.json 里加 "scripts": { "electron:serve": "NODE_OPTIONS='--openssl-legacy-provider' vue-cli-service electron:serve" }
网络卡/下载失败cnpm 或上面镜像变量;失败时删除 node_modules/electron 重新 cnpm install
白屏检查 background.jswin.loadURL 的地址与 Vue 实际端口一致(dev 为 <-URL->

6. 目录速览(vue-cli-plugin-electron-builder 生成)

ele-vue16/
├─ src/
│  ├─ main.js          # Vue 入口
│  └─ background.js    # Electron 主进程
├─ public/
├─ vue.config.js       # 可选:修改窗口尺寸、图标、签名等
└─ dist_electron/      # 打包输出

7. 一键升级备忘

当后续想升 Node 18+ 时,务必同步:

  • electron-builder ≥ 25.x
  • 移除 --openssl-legacy-provider 参数

按以上步骤,Node 16 环境 + Electron + Vue3 可稳定开发 + 打包,全程 5 条命令

运行日志如下

> ele-vue16@0.1.0 electron:serve
> vue-cli-service electron:serveINFO  Starting development server...DONE  Compiled successfully in 1909ms                                                                                                                     10:29:16App running at:- Local:   http://localhost:8081/ - Network: http://172.20.10.3:8081/Note that the development build is not optimized.To create a production build, run npm run build.⠸  Bundling main process...DONE  Compiled successfully in 273ms                                                                                                                      10:29:16File                      Size                                                              Gzippeddist_electron/index.js    791.52 KiB                                                        174.38 KiBImages and other types of assets omitted.Build at: 2025-09-18T02:29:16.997Z - Hash: 79d5c01a1630753a5067 - Time: 273msINFO  Launching Electron...

我的【大前端++】知识星球已经开通了,有需求咨询大前端++技术栈升级,场况问题解决咨询的欢迎加入,目前不限咨询次数蛤!欢迎大佬加入大前端++知识星球
在这里插入图片描述

SmartApi推荐理由

postman在国内使用已经越来越困难:
1、登录问题严重
2、Mock功能服务基本没法使用
3、版本更新功能已很匮乏
4、某些外力因素导致postman以后能否使用风险较大
5、postman会导致电脑卡顿,而且使用的功能越多越慢,尤其是win电脑,太让人郁闷了
出于以上考虑因此笔者自己开发了一款api调试开发工具SmartApi,满足基本日常开发调试api需求

SmartApi
win版本不大于1M;运行消耗性能极低
macos 版本不大于100M;运行消耗性能极低

非常适合开发设备或性能有限的开发环境

SmartApi只为开发服务

官网地址SmartApi

http://www.smartapi.site/

在这里插入图片描述


旧版本已停止维护

http://www.dtcms.com/a/388902.html

相关文章:

  • 限时起售价17.38万元,吉利银河M9上市
  • Vue : defineModel()
  • 一套基于Java+Vue+UniApp开发的同城配送系统
  • Vue 3 手机外观组件库
  • 部署分布式CephFS,存储的服务器的最低配置
  • 【Spring AI】Ollama大模型-智能对话实现+项目实战(Spring Boot + Vue)
  • Vue 3 实战:GIS 系统模块化设计与多功能融合方案
  • Docker多容器编排:Compose 实战教程——从入门到精通
  • Vue2 基础知识点一:数据绑定 (Data Binding)
  • layui tree组件回显bug问题,父级元素选中导致子集全部选中
  • centos7上使用Docker+ RagFlow + ollama + 数据集 搭建自己的AI问答机器人(2025-09)
  • # 从 Gymnasium 到 Minari:新一代机器人强化学习工具链全指南
  • 系统架构设计师备考第27天——基于构件的软件工程
  • Centos下安装docker
  • OpenAPI 规范:构建高效 RESTful API 指南
  • 基于 AForge.NET 的 C# 人脸识别
  • SQLite与ORM技术解析
  • vue动态时间轴:交互式播放与进度控制
  • Java I/O三剑客:BIO vs NIO vs AIO 终极对决
  • AI 在视频会议防诈骗方面的应用
  • nest.js集成服务端渲染(SSR)
  • AI如何“听懂人话”?从语音识别到语义理解的最后一公里
  • 鸿蒙:Preferences持久化实现方案
  • 常温超导新突破!NixCu-O7材料设计引领能源革命(续)
  • 常温超导新突破!NixCu-O7材料设计引领能源革命
  • C++,C#,Rust,Go,Java,Python,JavaScript的性能对比
  • 《从崩溃到精通:C++ 内存管理避坑指南,详解自定义类型 new/delete 调用构造 / 析构的关键逻辑》
  • 鸿蒙:父组件调用子组件的三种方案
  • AppTest邀请测试 -邀请用户
  • 从零开始的云计算生活——第六十五天,鹏程万里,虚拟化技术