Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

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.