Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

avatar
Nxdom Framework
Nusantara eXtreme Development Object Model

Satu fondasi backend. Satu arsitektur native. Banyak platform.

Mulai dengan Backend API Native Modules (ES6+)


Ringkasan

NXDOM adalah model pengembangan yang menyatukan backend terpusat, NXDOM Native Modules (JavaScript ES6+), dan distribusi aplikasi ke web, desktop, dan mobile tanpa menggandakan pola arsitektur.

Komponen utama

Backend API

Layanan data, autentikasi, dan logika bisnis yang diakses client (web, desktop, mobile) lewat endpoint terstruktur (misalnya REST/JSON).

Draft — halaman lengkap menyusul.

Backend Web Applications

Aplikasi web server-side—portal, admin, halaman publik—dibangun di fondasi backend yang sama dengan API, bukan di stack terpisah tanpa koordinasi.

LapisanPeran
Backend APIIntegrasi, mobile & desktop client, otomasi
Backend Web ApplicationsPengalaman berbasis browser pada fondasi tunggal

API dan web app berbagi fondasi: bedakan peran (API untuk client vs web app untuk browser), bukan dua dunia yang tidak terhubung.

NXDOM Native Modules

NXDOM Native Modules adalah core JavaScript (ES6+) yang dipakai ulang di banyak runtime. Modul inti ditulis untuk performa dan konsistensi; pola, konvensi, dan struktur folder selaras antar target.

“Native” di sini berarti modul inti yang portabel—bukan menulis ulang seluruh aplikasi per platform.

Tiga jalan ke pengguna

Dari satu fondasi backend, produk menjangkau pengguna lewat:

JalurPerangkatContoh teknologi
WebBrowserSPA / PWA
DesktopPC / laptopElectron
MobileSmartphone / tabletReact Native

Perubahan kebijakan bisnis di backend dapat tercermin konsisten di semua saluran. Client mengutamakan UI dan pengalaman; backend mengutamakan data dan kebijakan.

Satu arsitektur, empat runtime

RuntimePeran
WebUI browser, akses langsung atau via API
Node.jsServer, scripting, tooling, build
ElectronDesktop (Windows, macOS, Linux)
React NativeiOS & Android

Empat runtime, satu arsitektur NXDOM—satu cara berpikir struktur aplikasi, banyak target build.

Diagram arsitektur

[Fondasi Backend NXDOM]
        │
        ├── Backend API ──────────┐
        └── Backend Web Apps ─────┤
                                  ▼
                    [Tiga jalan ke pengguna]
                     Web · Desktop · Mobile
                                  │
                    [NXDOM Native Modules · ES6+]
                                  │
              Web · Node.js · Electron · React Native

Untuk siapa?

PeranManfaat
Backend developerSatu fondasi untuk API dan web app
Frontend / mobileKonsumsi API + modul native yang familiar
Full-stack / leadArsitektur terpadu, onboarding lebih cepat
OrganisasiMengurangi duplikasi logika bisnis antar platform

NXDOM vs pendekatan terpisah

Tanpa pola terpaduDengan NXDOM
Backend terpisah per channelSatu fondasi backend
Kode JS berbeda per platformNXDOM Native Modules + ES6+ bersama
Banyak “cara” arsitekturSatu arsitektur, banyak runtime

Mulai dari sini

  1. Pahami fondasi backend (API + web applications).
  2. Pilih satu jalur pengguna untuk proof of concept: web, desktop, atau mobile.
  3. Pelajari NXDOM Native Modules dan runtime yang relevan.
  4. Lanjut ke topik dokumentasi di peta dokumentasi.

Peta dokumentasi

Halaman berikut akan dipisah per URL saat dokumentasi diperluas.

SlugJudulStatus
/Pengenalan NXDOMlive
/backend/apiBackend APIdraft
/backend/web-applicationsBackend Web Applicationsdraft
/distribusiDistribusi multi-platformdraft
/native-modulesNXDOM Native Modulesdraft
/runtime/webRuntime Webdraft
/runtime/nodejsRuntime Node.jsdraft
/runtime/electronRuntime Electrondraft
/runtime/react-nativeRuntime React Nativedraft
/arsitekturPola arsitekturdraft
/deploymentKeamanan & deploymentdraft
/referensiReferensi & contoh proyekdraft
Web

Browser · SPA / PWA

Desktop

Electron

Mobile

React Native

Pola arsitektur

Draft — satu codebase mental, banyak target build.

Keamanan & deployment

Draft — env, CI/CD, release per channel.

Referensi & contoh proyek

Draft — template, snippet, studi kasus.

Konten dari materi-web.md · Primer assets/modules/nexa.css