Smart.Framework: Ein praktisches, modernes und hohes Performance -PHP / JavaScript -Framework für Web mit Middlewares + MVC
Dual-Licensed: Unter BSD-Lizenz oder GPLV3-Lizenz (bei Ihrer Wahl)
Dieses Softwareprojekt ist Open Source.
Sie müssen entscheiden, welche Lizenz je nach Anwendungsfall verwendet werden soll: BSD -Lizenz oder GPLV3 -Lizenz
(c) 2008-Präsentieren Sie unix-world.org / [email protected]
| |
|---|
| Demo -URL: | http://demo.unix-world.org/smart-framework/ |
| URL herunterladen: | https://github.com/unix-world/smart.framework |
| Download Module URL: | https://github.com/unix-world/smart.framework.modules |
Smart.Framework Design Philosophie:
- Ein sehr pragmatischer und praktischer Acroach: Ein praktischer Web -Framework für praktische Menschen
- Basierend auf einer früheren Erfahrung von mehr als 17 Jahren Entwicklung von Webprojekten, Forschung und Experimenten mithilfe von Webtechnologien
- Weborientierter Ansatz: Bieten Sie eine solide und sichere Plattform zum Erstellen von Websites oder webbasierten Anwendungen für Web -Clients, Desktops und Handys an
- Clean Code: MVC-Codemuster mit integrierter Abhängigkeitsinjektion
- Hybridarchitektur : Mehrstufiges in Kombination mit der Middlewares-Architektur, um einen flexiblen und reaktionsschnellen Webdienst zu bieten
- Modulare Architektur : Unterstützen Sie die Erstellung wiederverwendbarer Module (es gibt auch viele Turn-Kee-Module in Smart.framework.modules)
- Vollständige entkoppelte Bibliotheken : Der Framework -Kern verwendet unabhängige (entkoppelte) Bibliotheken ( Abhängigkeiten der Drittanbieter )
- Namespace -Trennung in Modulen für: Modelle, Ansichten, Controller und Bibliotheken
- Einfach zu integrieren in Bibliotheken von Drittanbietern (Anbieter)
- Native Cloud Server Services (integriert) , als Modul für: WebDAV-Server, CALDAV-Server, CardDAV-Server
- Native Cloud-Client-Anbieter (integriert) , als Bibliothek für HTTP / HTTPS-Zugriff, der den gesamten Bereich von HTTP-Methoden / -anforderungen unterstützt: Get, popt, Put, Löschen, ...
- Native Router basierend auf intelligenten URL-Links: / ?page= my -module
- Integriert sich in Apache Rewrite , um SEO-freundliche Links wie /Sample.html anstelle von herkömmlichem Link /?page=my-module.Sample oder intelligentem Link /?/page/my-module.sample/ zu verwenden.
Geben Sie Ihre Webprojekte mit Smart.Framework ein einfach entwickeln
Das Hauptziel von Smart.Framework ist es, ein sehr praktisches, schnelles und sicheres Web -Framework zu bieten. Im Anschluss an diese Philosophie Smart.Framework bietet ein optimales Gleichgewicht zwischen akzeptablen Codierungsfähigkeiten und Leistung.
Es ist ein leichtes, aber -Feature-Reichweite- PHP / JavaScript-Web-Framework, ausgereift und stabil . Es wird proaktiv in mehreren High-End-Webprojekten verwendet und getestet , die wirklich viele Millionen Seitenansichten pro Monat mit einem einzigen physischen Server bedienen können ! Die ursprüngliche Softwarearchitektur dieses Web -Frameworks ermöglicht es ihm, ein Paradoxon zu liefern:
- Es verfügt über mehr standardmäßige integrierte Funktionen in der Codebasis als die bekannten Frameworks im Vergleich zu Codesigniter, Symfony oder Laravel
- Es liefert viel mehr Leistung zwischen 1,5x und 4x schneller (wie HTTP -Anforderungen / Sekunde) im Vergleich zu Codesigniter, Symfony oder Laravel
- Bei Verwendung mit persistierenden Cache basierend auf in Memory dB wie Redis oder Memcache schlägt es Lack in vielen Aspekten:
- liefert ~ die gleiche Geschwindigkeit wie Lack, ermöglicht jedoch die Richtlinien der Granularenspiegelung von Zonen in Controllern
- Funktioniert auch mit HTTPS (mit Beispiel, Lack nicht)
- Caching -Richtlinien können kontrolliert werden, um basierend auf Inhalten / GET- oder Postvariablen zu verfallen, selbst wenn sich wechseln
Dieses Software -Framework ist kompatibel, stabil und aktiv mit PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4 -Versionen getestet.
Bevorzugte PHP -Version ist: 8.2 (LTS).
Benchmark -Szenario:
Mit einem einfachen Controller (kein Caching), der ausgibt: 'Hallo Welt' Der Benchmark wurde mit der Apache -Benchmark -Suite mit dem folgenden Befehl ausgeführt: ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page} Hardware -Plattform : Ein physischer Server (Supermicro):
- 2 x Intel (R) Xeon (R) CPU E5-2699 V4 @ 2,20 GHz 64-Bit (Gesamt: 44 Kerne / 88 Threads)
- 512 GB RAM , DDR4 ECC @ 2133 MHz
- HDD 2 x 1TB SSD/NVME
Software :
- OS: Debian 12 Linux 64-Bit , aktuell
- Apps: Apache 2.4.62 , PHP 8.2.26 mit aktivierter OPCache
Benchmark -Ergebnisse von getesteten PHP -Frameworks:
- Smart.Framework v.8.7 [email protected] mit MarkERSTPL -Vorlagen: ~ 8.878K (8878) Anforderungen pro Sekunde
- Codesigniter v.4.5 mit PHP -Vorlagen: ~ 5,864K (5864) Anforderungen pro Sekunde ( 1,5x langsamer als Smart.Framework )
- Symfony 7.2 mit Twig Templating: ~ 2,763K (2763) Anforderungen pro Sekunde ( 3x langsamer als Smart.Framework )
- Laravel 11.4 mit Blade Templating: ~ 2,214K (2214) Anforderungen pro Sekunde ( 4x langsamer als Smart.Framework )