Yü Rahmen vs Joomla Hosting
Kleber Rahmen vs Voll Stapel Rahmen, Performance und Benchmark-Vergleich von PHP MVC Frameworks: Comentum Framework CodeIgniter, Zend Framework, CakePHP, Yü, Kohana, DooPHP
Was ist ein Web Application Framework
Eine Web Application Framework ist ein gemustertes Code System gemeinsamer Programmbibliotheken aus und Tools ein organisiertes Umfeld für Entwickler bieten zu programmieren und strukturiert, wartbaren Code erstellen zu helfen. Mit Hilfe eines Web Application Framework bietet die folgenden Vorteile:- Organisiert und strukturierte Programmierumgebung schafft wartbaren Code - auf den Code oder haben neue Programmierer (n) oder Programmierteam (n) übernimmt die webanwendungsprojekt Wartung wird es einfacher sein, Aktualisierungen oder Änderungen zu machen.
- Fördert einmal eine Funktion (oder Klasse) zu schreiben und es in verschiedenen Teilen der Web Application statt Wiederholen die gleiche Funktion in verschiedenen Orten wiederverwendet. Also, wenn es notwendig ist, um die Funktion zu ändern, kann es an einem Ort durchgeführt werden, anstatt es an mehreren Stellen zu ändern.
- Bietet eine bessere Umgebung für mehrere Programmierer im Web Application Project zu arbeiten.
- Durch die Trennung von HTML und CSS von den PHP-Code, HTML und CSS-Designer können auf die Gestaltung der Arbeit (referierten auf „Ansicht“) Ordner, ohne mit dem PHP-Code zu behandeln oder zu basteln.
- Die meisten Frameworks kommen mit den gemeinsamen Funktionen (Klassen, Helfer und Bibliotheken), wie Datenbankzugriff, Eingangssicherheitskontrollen bilden, Formulare Validierung, Hochladen von Fotos, E-Mails usw. - diese gemeinsamen Bibliotheken bieten eine schlanke und schnelle Methode der Codierung ohne aufweist, um gemeinsame Funktionen neu zu schreiben Code.
- Bietet eine bessere Beta-Tests und Bugfixing Umgebung - es Testen eine Funktionalität zu einem Zeitpunkt statt Testen die gesamte Web-Anwendung, die in der Regel Programmierer verursacht verpassen Programmierfehler fördert.
Was ist Model View Controller (MVC)
Web Application Frameworks sind in einem Strukturmuster organisiert - dies fördert eine bessere Code-Organisation und die Wiederverwendung von Code.
In einem Model-View-Controller (MVC) -Muster wird der Code in drei verschiedene Abschnitte gegliedert:
- Modell - Daten Schnittstelle - das ist, wo die Daten-Updates auftreten, werden - der Entwickler schreibt die Funktion in der Steuerung eine Funktion im Modell Referenzierung es dem Benutzer erklären, die übermittelten Informationen in der Datenbank zu speichern.
- View - Benutzeroberfläche - das ist, wo die Anwendungsschnittstelle wie HTML und CSS existiert und verwaltet werden. Zum Beispiel bildet ein Kontakt.
- Controller - Anwendung Interaktion - das ist, wo die Anwendung Aktionen wie eine Funktion auftreten, dass die übermittelten Informationen des Benutzers aufnimmt und verarbeitet sie. s
Verschiedene Arten von MVC-Framework
Kleber Rahmen - Flexiblere
Kleber-Frameworks bietet eine Umgebung mit einer Vielzahl von Komponenten und Bibliotheken, und die Programmierer haben die Kontrolle über die Struktur und die Strömung der Programmaktionen, und kann jede Bibliothek oder Komponente nach eigenem Ermessen wählen, und wählt.
Meiner Meinung nach bietet Kleber Frameworks eine bessere Umgebung für individuelle Web-Anwendungen mit komplexer Business-Logik. In den meisten Applikationen-Geschäft Web von heute gibt es viele komplexe Geschäftslogik Anforderungen und viele Ausnahmen von den Regeln Funktionen - es ist viel einfacher, individuelle, komplexe Logik in einen Kleber Rahmen umzusetzen.
Im Folgenden sind einige Beispiele für Kleber Frameworks:- Comentum Rahmen
- Zend Framework
- Codeigniter Rahmen
Fullstack-Framework - Strenge und weniger Kontrolle
Volle Stapel Frameworks bieten eine Umgebung mit Bibliotheken und Komponenten, die integriert sind, Programmierer zwingt die meisten Bibliotheken und Komponenten auf dem Rahmen des Strukturfluß und Richtlinien basieren.
Meiner Meinung nach, bieten Full-Stack-Frameworks eine bessere Umgebung für gemeinsame Web-Anwendungen, die viele komplexe Geschäftslogik nicht viel Anpassung brauchen und nicht haben.
Im Folgenden sind einige Beispiele von Full-Stack Frameworks:- CakePHP
- symfony
Performance
Comentum verwendet Apache Bench die Leistung verschiedener PHP Frameworks zu testen und unten sind die Ergebnisse (dieser Test am 9. November laufen gelassen wurde, 2012).
Hardware:
CPU: Xeon Quad Core X3220 (2,4 Ghz)
RAM: 4GB
O und Server:
CentOS 6.2 x86_64
Apache 2.2.15
Fordern pro Sekunde - mehr ist besser
Forschung für diesen Artikel fertig gestellt wurde 9. November 2012; Preise und andere Informationen können sich ändern.
Joseph Montanez ist ein Senior Web-Anwendungsentwickler, Teammanager und Technologie-Analyst Experte bei Comentum.
Bernard Kohan ist eine mobile App und Web-Anwendungsentwicklung und Technologie-Analyst Experte. Er ist verfügbar irgendwelche Probleme oder Fragen, die Sie über Web-Entwicklung und die beste Wahl für Ihr Unternehmen oder Projekt zu besprechen.
Bernard ist zu erreichen unter
858-410-1500
Web App Estimator
Wählen und abzuwählen Module wie CMS oder E-Commerce für Ihre Web-Anwendung und beobachten Sie die Kosten in Echtzeit aktualisiert.