Smart.framework: Kerangka kerja PHP / JavaScript yang praktis, modern, dan berkinerja tinggi untuk web yang menampilkan Middlewares + MVC
Lisensi ganda: di bawah lisensi BSD atau lisensi GPLV3 (sesuai pilihan Anda)
Proyek perangkat lunak ini adalah open source.
Anda harus memilih lisensi mana yang akan digunakan tergantung pada kasus penggunaan Anda: Lisensi BSD atau Lisensi GPLV3
(c) 2008-present unix-world.org / [email protected]
| |
|---|
| URL demo: | http://demo.unix-world.org/smart-framework/ |
| Unduh URL: | https://github.com/unix-world/smart.framework |
| URL Modul Unduh: | https://github.com/unix-world/smart.framework.modules |
Filosofi desain smart.framework:
- Purung yang sangat pragmatis dan praktis: kerangka kerja web praktis untuk orang -orang praktis
- Berdasarkan pengalaman sebelumnya lebih dari 17 tahun mengembangkan proyek web, penelitian dan eksperimen menggunakan teknologi web
- Pendekatan berorientasi web: Untuk menawarkan platform yang solid dan aman untuk membangun situs web atau aplikasi berbasis web untuk klien web, desktop, dan ponsel
- Kode Bersih: Pola Kode MVC dengan injeksi ketergantungan bawaan
- Arsitektur Hibrida : Multi-tier dikombinasikan dengan arsitektur Middlewares untuk menyediakan layanan web yang fleksibel dan responsif
- Arsitektur Modular : Dukungan Membuat Modul yang Dapat Digunakan kembali (ada juga banyak modul turn-key yang tersedia di Smart.Framework.modules)
- Perpustakaan Decoupled Penuh : Inti Kerangka kerja menggunakan perpustakaan independen (decoupled) ( no dependensi pihak ke -3 )
- Pemisahan namespace dalam modul untuk: model, tampilan, pengontrol dan perpustakaan
- Mudah diintegrasikan dengan Perpustakaan Pihak ke -3 (Vendor)
- Layanan Server Cloud Asli (built-in) , sebagai modul untuk: Server WebDAV, CalDAV Server, CardDAV Server
- Penyedia klien cloud asli (built-in) , sebagai perpustakaan untuk akses http / https yang mendukung berbagai metode / permintaan http (s): dapatkan, posting, put, hapus, ...
- Router asli berdasarkan tautan URL pintar: /?page=my-odule.sample yang dapat digunakan sebagai /?/page/my-module.sample atau /?/Page/Sample if (My-module adalah bundel default)
- Integrates dengan Apache REWRITE untuk menggunakan tautan ramah SEO seperti /Sample.html bukan tautan tradisional /?page=my-module.sample atau smart link /?/page/my-module.sample/
Mudah Kembangkan Proyek Web Anda dengan Smart.Framework
Tujuan utama dari Smart.Framework adalah untuk menyediakan kerangka kerja web yang sangat praktis, cepat dan aman. Mengikuti filosofi ini Smart.Framework memberikan keseimbangan optimal antara keterampilan pengkodean yang dapat diterima dan kinerja yang disampaikan.
Ini adalah kerangka kerja web php / javascript yang ringan tetapi fitur , matang dan stabil , itu sedang digunakan secara proaktif dan diuji dalam beberapa proyek web kelas atas yang benar-benar dapat melayani jutaan tampilan halaman per bulan dengan server fisik tunggal ! Arsitektur perangkat lunak asli dari kerangka kerja web ini memungkinkannya untuk memberikan paradoks:
- Ini memiliki lebih banyak fitur bawaan default di basis kode daripada kerangka kerja terkenal dibandingkan dengan Codeigniter, Symfony atau Laravel
- Ini memberikan kinerja yang jauh lebih banyak antara 1,5x hingga 4x lebih cepat (sebagai permintaan HTTP / kedua) dibandingkan dengan CodeIgniter, Symfony atau Laravel
- Saat digunakan dengan cache persisten berdasarkan DB dalam memori seperti Redis atau memcache, ia mengalahkan pernis dalam banyak aspek:
- memberikan ~ kecepatan yang sama dengan pernis tetapi memungkinkan kebijakan caching tingkat ganja zona di pengontrol
- bekerja juga dengan https (dengan contoh, pernis tidak)
- Kebijakan caching dapat dikontrol untuk kedaluwarsa berdasarkan input konten / get atau post variabel bahkan dengan cookie yang berubah
Kerangka perangkat lunak ini kompatibel, stabil dan secara aktif diuji dengan PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4 versi.
Versi PHP yang disukai adalah: 8.2 (LTS).
Skenario Benchmark:
Menggunakan pengontrol sederhana (tidak ada caching) yang menghasilkan: 'halo dunia' Benchmark sedang berjalan menggunakan apache pathmark suite dengan perintah berikut: ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page} platform perangkat keras : satu server fisik (supermicro):
- 2 x Intel (R) Xeon (R) CPU E5-2699 V4 @ 2.20GHz 64-bit (Total: 44 Core / 88 Threads)
- 512 GB RAM , DDR4 ECC @ 2133 MHz
- HDD 2 x 1TB SSD/NVME
Perangkat Lunak :
- OS: Debian 12 Linux 64-bit , mutakhir
- Aplikasi: Apache 2.4.62 , PHP 8.2.26 dengan Opcache Diaktifkan
Hasil benchmark dari kerangka kerja PHP yang diuji:
- Smart.framework v.8.7 [email protected] dengan Templating Markerstpl: ~ 8.878K (8878) Permintaan per detik
- Codeigniter v.4.5 dengan templating php: ~ 5.864k (5864) permintaan per detik ( 1,5x lebih lambat dari smart.framework )
- Symfony 7.2 dengan Templating Twig: ~ 2.763K (2763) Permintaan per detik ( 3x lebih lambat dari Smart.framework )
- Laravel 11.4 dengan templating blade: ~ 2.214k (2214) Permintaan per detik ( 4x lebih lambat dari Smart.Framework )