>本文展示了使用电子和React构建简单,安全的文本编辑器桌面应用程序,并利用电子伪造来进行简化的开发和安全性。 该应用程序称为“ scratchpad”,在您输入时,自动卫队会更改,从而反映了fromScratch的功能。 我们将重点介绍整个安全的编码实践。
密钥概念:
这将创建项目结构,包括>,,
,以及包含初始html,css和javascript文件的目录。>
npx create-electron-app scratchpad --template=webpack
webpack.main.config.js
webpack.renderer.config.js
安装必要的依赖项:webpack.rules.js
src
>来支持JSX:>
>如原始文章所述,通过替换并创建
来测试反应集成。 运行npm install --save-dev @babel/core @babel/preset-react babel-loader npm install --save react react-dom
>
webpack.rules.js
module.exports = [ // ... { test: /\.jsx?$/, use: { loader: 'babel-loader', options: { exclude: /node_modules/, presets: ['@babel/preset-react'] } } }, // ... ];
>将必要的CSS导入到 安全磁盘节省和加载: 添加文件系统处理( 和 >修改用于保存的 优化加载和建筑物:>
in 最后,使用 以上是用电子锻造构建安全的桌面应用程序并进行反应的详细内容。更多信息请关注PHP中文网其他相关文章!src/renderer.js
>安装codemirror和react-dodemirror:npx create-electron-app scratchpad --template=webpack
src/renderer.js
>中,并在原始文章中详细介绍的使用CodeMirror,处理更新和样式中的ScratchPad
组件。 调整src/app.jsx
和index.html
以删除不必要的元素并改善样式。index.css
>
main.js
和fs
函数以读取并写入应用程序数据目录(loadContent
)中的文件。saveContent
>
app.getPath('userData')
>在新创建的ipcMain
在新创建的main.js
文件中使用ipcRenderer
实现preload.js
>,以安全地处理主和渲染器进程之间的通信。 preload.js
脚本充当安全的桥梁,仅将必要的功能暴露给渲染器。ScratchPad
组件和window.scratchpad.saveContent
(使用window.scratchpad.content
)加载初始内容。将ipcRenderer.invoke
呼叫包装在异步函数中,以处理ReactDOM.render
> window.scratchpad.content
返回的承诺
show: false
创建并添加BrowserWindow
ready-to-show
事件侦听器以改善加载体验,以防止初始的白色闪光灯。 删除mainWindow.webContents.openDevTools()
。npm run make
构建并包装应用程序。 Electron Forge将为您的操作系统生成安装程序。