workazz / canvas
Framework PHP front-end sederhana dengan desain modern dan performa tinggi.
Requires
- php: >=8.0
README
1. Filosofi & Visi Strategis
Canvas adalah modern frontend engine ultra-cepat yang dieksekusi langsung di atas core PHP Native. Mesin ini dirancang secara arsitektural untuk memecahkan dilema terbesar pengembang web modern: kebutuhan akan antarmuka (UI) yang deklaratif, modular, dan berbasis komponen, tanpa harus membayar "pajak performa" berupa beban overhead runtime, rantai dependensi berkas JavaScript (node_modules), atau kerumitan konfigurasi build tools (Vite/Webpack).
Paradoks Web Modern yang Kami Selesaikan:
Banyak tim pengembang terpaksa mengadopsi framework SPA (Single Page Application) yang berat hanya untuk mendapatkan fitur keterbacaan kode berbasis komponen (component usability). Efek sampingnya, kecepatan Server-Side Rendering murni hilang, SEO melambat, dan kompleksitas dev-ops membengkak.
Canvas membalikkan paradigma tersebut. Kami membawa kenyamanan menulis kode ala React/Vite ke dalam ekosistem PHP Native, melahirkan sebuah ekosistem di mana kecepatan kompilasi server berada di titik absolut dan struktur kode tetap terjaga rapi (Clean Code Pattern).
2. Fitur Unggulan Kelas Industri
- 🧩 Declarative Component-Driven UI: Mekanisme isolasi elemen UI (Navbar, Card, Modal) ke dalam fungsi stateless PHP dengan kemampuan distribusi data (Props injection).
- 📉 Zero-Runtime Overhead: Canvas bertindak sebagai pra-kompilator tipis di sisi server. Kode Anda dikompilasi menjadi HTML murni dalam hitungan mikrodetik sebelum menyentuh browser pengguna.
- 🛠️ Canvas CLI Core Engine (
php canvas gas): Konsol otomasi terintegrasi untuk mengendalikan server lokal, mengelola port cadangan, memproduksi cetakan komponen, hingga membersihkan berkas sampah aplikasi (cache cleaner). - 🛣️ Dynamic Pretty-URL Routing Hub: Mengonversi struktur direktori views Anda menjadi URL internet yang bersih secara otomatis tanpa memerlukan injeksi manual pada file konfigurasi berat seperti
.htaccessatau Nginxsites-enabled. - 🔒 Secure Server-Side State Management: Manipulasi data dan siklus hidup antarmuka dikunci rapat di dalam server aman, meminimalisir risiko eksploitasi data sensitif via client-side browser.
3. Metrik Performa & Hasil Benchmark
Pengujian dilakukan secara ketat menggunakan utilitas pengetesan beban ApacheBenchmark (ab) dengan parameter rentetan request simultan yang tinggi (-c 100 -n 10000).
Request Per Second (Semakin Tinggi Semakin Baik)
Canvas Core Engine : 🚀 9,450 req/sec ██████████████████████████████ 95%
Monolith Framework : 👥 2,300 req/sec ███████ 23%
JS Framework + SSR Node : 🐌 1,200 req/sec ████ 12%