File penting peran berkas
Ringkasan peran berkas inti di akar proyek dan folder electron/.
Electron · Express · NexaJS
Tabel file
| File | Fungsi |
|---|---|
electron.js |
Entry Electron di akar; memuat electron/main.js dari
electron/ (dev) atau resources/electron/ (installer).
Build memakai asar: true (assets/modules dll. di dalam
app.asar).
|
electron/main.js |
Proses utama: BrowserWindow, menu konteks, membersihkan cache
session, memuat index.js (server).
|
electron/csp.js |
Membangun string CSP; diimpor oleh index.js. |
index.js |
Express: middleware, static root, /assets,
/nexa-context/ → electron/components/,
proxy API, blokir /electron/ (bukan modul menu).
|
electron/preload.js |
contextBridge: menu konteks (electronAPI.onContextMenuClick,
dll.) dan electronAPI.openRouteWindow (jendela baru +
route SPA).
|
assets/modules/Electron/NexaElectron.js |
Helper renderer: bindRouteLink, openRouteWindow,
WindowPayload — tersedia sebagai NXUI.NexaElectron /
NXUI.Electron setelah Nexa.js dimuat.
|
electron/electronShell.js |
Shell: mainWindowLayout + buildContextMenuTemplate
(CommonJS; di dev dimuat ulang tiap klik kanan / layout jendela baru).
|
index.html |
Shell SPA; <base href="/">; memuat Nexa.js dan App.js. |
App.js |
Entry SPA: const req = new NXUI.Tatiye({ /* … */ }).run(); — rute,
endpoint; impor /nexa-context/index.js; listener IPC
menu konteks memanggil components(role).
|
Detail layout & menu konteks: electronShell.js.