如何利用react框架快速创建一个electron项目

1、搭建electron项目

      创建一个electron入门项目还是很容易的,基体方法可以参考:eletron入门教程 -- 快速写一个electron demo程序

但是如果要利用react框架搭建一个electron项目,但是有一点麻烦,不过可以利用工具包来进行创建,就很省事很多。

2、利用react框架搭建electron项目 

如果要手动搭建react框架,比较麻烦,不过可以利用Create React App工具包来进行创建。

首先要确保你已经安装了 Node.js 和 npm。之后可以参考下面的步骤:

2.1 安装Create React App工具包

# 安装create-react-app创建工具
npm install -g create-react-app

如果不太确定之前是否已经安装或者安装是否成功,可以执行下面的命令查看已经全局安装的包:

npm list -g

2.2 创建react 项目

create-react-app my-app

通过上面的命令会自动创建一个my-app的基于react框架的electron项目,并自动安装相关的依赖。

创建好的项目根目录中内容如下:

2.3 安装electron

在项目根据目录my-app下,安装electron。

npm install --save-dev electron

2.4 创建electron主进程文件

在项目根目录下创建一个 public/electron.js 文件,这是 Electron 的主进程文件:

const { app, BrowserWindow } = require('electron');
const path = require('path');

function createWindow() {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      contextIsolation: true,
      enableRemoteModule: false,
      nodeIntegration: false,
    },
  });

  win.loadURL('http://localhost:3000');
}

app.whenReady().then(() => {
  createWindow();

  app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) createWindow();
  });
});

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit();
});

2.5 创建预加载脚本

public 目录下创建一个 preload.js 文件:

window.addEventListener('DOMContentLoaded', () => {
  const replaceText = (selector, text) => {
    const element = document.getElementById(selector);
    if (element) element.innerText = text;
  };

  for (const dependency of ['chrome', 'node', 'electron']) {
    replaceText(`${dependency}-version`, process.versions[dependency]);
  }
});

2.6 更新package.json文件

package.json 文件中添加一个新的脚本来启动 Electron:

"main": "public/electron.js",
"scripts": {
  "start": "react-scripts start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject",
  "electron": "electron ."
}

这将添加一个新的脚本 npm run electron-start 用于启动 Electron。 

项目整体目录结构如下:

其中electron.js以及preload.js两个文件是新建的,package.json需要修改。其余文件都是通过自动创建的。

3、启动项目

3.1 启动服务器:

在my-app目录下面打开cmd窗口,执行:

npm start

3.2 启动electron

在my-app目录下面另外打开cmd窗口,执行:

npm run electron-start

如果启动成功,将会看到下面的动画页面:

 

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Electron 是一种基于 Chromium 和 Node.js 的跨平台桌面应用程序开发框架。以下是 Electron 项目实践的一些建议: 1. 了解 Electron 的架构和生命周期:在开始 Electron 项目之前,你需要对 Electron 的主进程和渲染进程有一个基本的了解,还需要了解应用程序的启动流程和窗口的生命周期。 2. 使用合适的开发工具:Visual Studio Code、Atom、Sublime Text 等编辑器都可以用来开发 Electron 应用程序,但是 Visual Studio Code 是最受欢迎的。 3. 使用 Node.js 和 NPM:使用 Node.js 和 NPM 可以方便地引入第三方库和模块,而且可以使用 NPM 脚本来管理项目。 4. 使用合适的框架Electron 支持许多框架,如 React、Vue、Angular 等。根据个人需求和项目特点选择合适的框架,可以提高开发效率和代码质量。 5. 安装和使用 Electron:通过 NPM 安装 Electron 并在项目中引入,然后可以通过创建主进程和渲染进程来启动应用程序。 6. 调试和测试:在开发过程中,可以使用 Electron 提供的开发者工具来调试和测试应用程序。另外,可以使用 Jest、Mocha 等测试框架进行单元测试和集成测试。 7. 打包和部署:Electron 应用程序需要将主进程、渲染进程和依赖的第三方库打包成一个可执行文件。可以使用 Electron-forge、Electron-builder 等工具来打包和部署应用程序。 8. 安全性和性能优化:在开发过程中要注意安全性和性能优化。例如,使用 Content Security Policy(CSP)来防止跨站脚本攻击,使用 Web Workers 和 WebAssembly 来提高性能等。 总之,Electron 是一个强大的框架,可以帮助开发人员快速构建跨平台桌面应用程序。在实践中,需要深入了解框架本身以及项目需求,同时注意安全性和性能优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值