{"repo":"winsoft666/electron-vue3-boilerplate","free":true,"listed":false,"github":"https://github.com/winsoft666/electron-vue3-boilerplate","clone":"git clone https://github.com/winsoft666/electron-vue3-boilerplate.git","description":"A boilerplate for quickly create high quality app with Electron, Vue3, TypeScript and Vite.","language":"TypeScript","stars":273,"topics":["boilerplate","electron","template","typescript","vite","vue3","electron-forge","nsis"],"license":"MIT","category":"saas-starters-boilerplates","readme_excerpt":"1. 写在前面 已经有了那么多的 Electron 项目模板，为什么还要再造一个？是重复造轮子吗？ 我相信大多数人在选择使用 Electron 开发客户端时，或多或少都看上了 Web 开发的高效率，但 Web 开发人员在客户端和系统编程方面的经验相对缺乏，又加上 Electron 和前端框架（如 Vue ）结合起来也不是那么容易，因此为了节省时间，开发人员大多会选择基于模板来快速搭建Electron 项目。 目前，Electron 的模板项目已经有很多，比较流行的有 electron-vite、electron-vite-vue 等。在这些已有的模板中，有的功能过于完善，代码太复杂，远远超过了很多 Electron 客户端项目本身的代码量，需要花很多时间来熟悉模板，不适合新手快速上手和修改，一旦出现问题也难以维护；而有的模板又年久失修，使用的技术早已被淘汰，也不适合用来开发线上产品，而且这些模板都有一个通病，都是在用 Web 开发的思维来开发客户端，很难开发出纯正地道的客户端产品。 基于上述原因，我开发了这个 Electron 项目模板，在开发过程中，我也一直遵循稳定、易于上手和维护的初衷。 2. electron-vue3-boilerplate 基于 Vue3 + Electron + TypeScript 的客户端程序模板，使用 Vite 和 Electron Forge 构建和打包。 真正做到开箱即用，面向跨平台客户端设计，产品级的项目模板。 2.1 特性 - 使用 ViteJS 构建和驱动前端页面，支持热加载（HMR），使开发和调试变得更加高效 ⚡ - 支持 Electron 窗口快捷创建指令，并且可隔离不同窗口的 IPC 事件 💖 - 简化 IPC 调用方式，并提供 IPC 函数快速创建指令，主进程与渲染进程的相互调用从未如此简单（见 utils 库） 👍 - 主进程和渲染进程支持热加载 ⚡ - 精选依赖包，提升项目稳定性 - 代码简洁并附有完善地中文注释，易掌控，可定制性强，小白也能快速上手 - 日志文件，主进程和渲染进程可以直接写文件日志 - 支持本地配置文件 - 文件下载（支持后台同时下载多文件、哈希校验、进度反馈等），渲染进程亦可异步调用 👍 - 功能完善的无边框窗口、程序单实例、托盘和右键菜单、axios HTTP请求...... - 基于 ESLint 的代码规范和自动格式化 - 使用 Electron 官方推荐的Electron Forge进行客户端构建和打包 - 仅打包必须的依赖组件，减少安装包体积，并精简 package.json 文件，防止信息泄露 - 支持 NSIS 安装包 😎 - ...... 2.2 快速开始 🌈 点击右上角绿色的 Use this template 按钮，使用该模板创建一个新的仓库并克隆到本地。 或者.. 直接克隆该项目: git clone https://github.com/winsoft666/electron-vue3-boilerplate.git 2.2.1 Visual Studio Code 推荐使用 Visual Studio Code 进行项目开发，并安装如下插件： - ESLint - Vue - Official 2.2.2 安装依赖 ⏬ 国内用户可以将 yarn 源设置为国内源，避免因网络问题导致安装依赖失败，设置方法可以参考：《NPM和Yarn设置国内源》 在执行 build 命令打包时，electron-forge 会下载一些依赖组件，国内用户可能因","default_branch":null,"files":null,"tree":[],"storefront":"/r/winsoft666","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/winsoft666/electron-vue3-boilerplate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}