>本文展示了使用電子和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將為您的操作系統生成安裝程序。