使用react快速开发一个桌面应用(app)

简介: 使用react快速开发一个桌面应用(app)

1.前言:


本文将会介绍使用react结合electron快速搭建一个桌面客户端。

2.原理总结


使用electron可以快速生成桌面客户端,而react可以开发我们想要的页面。那么如何将两者结合到一起呢?

react在开发时会默认起一个localhost:3000的本地服务,而electron可以读取本地文件或者url,我们只需要让electron读取react的local host:3000这个网址就可以了。

注意只有本地开发时才会这样,生产环境时,会加载打包后的本地文件。

image.png

3.项目搭建


3.1 创建react项目

npx create-react-app XXX项目名字

3.2 安装electron

npm install electron --save-dev

3.3 项目目录如下:

image.png

3.4 新建main.js

设置客户端的宽高等一些属性

image.png

3.5  安装一个小插件 来判断是开发环境还是生产环境

npm install electron-is-dev --save-dev

image.png

3.6 package.json文件中加入main.js

image.png

3.7 加一个启动命令

image.png

3.8 运行

需要分别运行两条命令:

react运行启动命令:npm start

electron运行齐东明路:npm run dev

即可完成

4.打包成桌面客户端app


npm run build

然后在relese目录下可以看到一个.exe文件,就是客户端

如果想要windows或者mac版本的话

可以在打包后再运行npm run win

具体运行命令看自己设置

相关文章
|
29天前
|
前端开发 JavaScript API
React开发需要了解的10个库
本文首发于微信公众号“前端徐徐”,介绍了React及其常用库。React是由Meta开发的JavaScript库,用于构建动态用户界面,广泛应用于Facebook、Instagram等知名网站。文章详细讲解了Axios、Formik、React Helmet、React-Redux、React Router DOM、Dotenv、ESLint、Storybook、Framer Motion和React Bootstrap等库的使用方法和应用场景,帮助开发者提升开发效率和代码质量。
106 4
React开发需要了解的10个库
|
25天前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
381 7
|
25天前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
447 1
|
1月前
|
XML 前端开发 JavaScript
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
这篇文章是React的学习笔记,覆盖了从React的基础用法到高级特性,包括组件化、状态管理、生命周期、虚拟DOM等主题,适合React初学者参考。
85 0
react学习笔记一:入门级小白到脚手架(create-react-app)开发项目
|
11天前
|
小程序 数据挖掘 UED
开发1个上门家政小程序APP系统,都有哪些功能?
在快节奏的现代生活中,家政服务已成为许多家庭的必需品。针对传统家政服务存在的问题,如服务质量不稳定、价格不透明等,我们历时两年开发了一套全新的上门家政系统。该系统通过完善信用体系、提供奖励机制、优化复购体验、多渠道推广和多样化盈利模式,解决了私单、复购、推广和盈利四大痛点,全面提升了服务质量和用户体验,旨在成为家政行业的领导者。
|
1月前
|
JavaScript 前端开发 小程序
uniapp一个人开发APP关键步骤和考虑因素
uniapp一个人开发APP关键步骤和考虑因素
97 1
uniapp一个人开发APP关键步骤和考虑因素
|
25天前
|
JavaScript 前端开发 UED
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
Vue与uni-app开发中通过@font-face巧妙引入自定义字体
52 9
|
29天前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
161 1
|
8天前
|
机器人
布谷直播App系统源码开发之后台管理功能详解
直播系统开发搭建管理后台功能详解!
|
1月前
|
前端开发 JavaScript 开发者
React 组件化开发最佳实践
【10月更文挑战第4天】React 组件化开发最佳实践
48 4
下一篇
无影云桌面