Heim > Artikel > PHP-Framework > thinkphp5 Vor- und Nachteile
ThinkPHP wurde geboren, um die Anwendungsentwicklung auf Unternehmensebene und die agile WEB-Anwendungsentwicklung zu vereinfachen. Es wurde erstmals Anfang 2006 geboren, am Neujahrstag 2007 offiziell in ThinkPHP umbenannt und im Rahmen der Apache2-Open-Source-Vereinbarung veröffentlicht. ThinkPHP hält sich seit seiner Gründung an das einfache und praktische Designprinzip und legt dabei den Schwerpunkt auf eine hervorragende Leistung und minimalen Code. Und es verfügt über viele originelle Funktionen und Features. Unter aktiver Beteiligung des Community-Teams wird es hinsichtlich Benutzerfreundlichkeit, Skalierbarkeit und Leistung kontinuierlich optimiert und verbessert. Nachfolgend fassen wir die Mängel von thinkphp für alle zusammen.
Empfohlene Tutorials: Thinkphp-Video-Tutorial
Vorteile
1. Einfach zu bedienen, einfach zu konfigurieren und bereitzustellen
2. Die Zusammenstellung Caching-Mechanismus trägt zur Leistungsverbesserung bei
3. Integrierte Unterstützung für REST
MVC und OO Mehr sage ich nicht...
Nachteile
1. Problematische URL-Weiterleitung
Normalmodus:
URL -> ; URL-Routing-> Übergeben Sie die von der URL analysierten Parameter und Anforderungen an die Eingabefunktion
Implementierung von TP (am Beispiel des regulären Routings):
Regular-> Eintragsdatei + dynamischer Parameter
Zum Beispiel: '/^blog/(d+)$/' => 'Blog/ read?id=:1'
Einfache Implementierung:
blog/(d+)$/' => read // function read($id) {...}
Diese Implementierung erleichtert die Überprüfung des Routings Regeln und Die Übereinstimmung der Eintragsfunktion macht es für Benutzer bequemer, die analysierten URL-Parameter zu verwenden. Gleichzeitig ist das Design der TP-Eintragsdatei unnötig.
2. Schlechtes Modelldesign
*1 Das Modell muss manuell erstellt werden und Datenbankzuordnung
Nachteile: Es sind eine Reihe unnötiger Konfigurationen erforderlich, was dem Verhalten der automatisch generierten Datenbanktabellen nach der Definition des Modells widerspricht.
*2 Die Abstraktion der Datenbank reicht bei weitem nicht aus
Es hat eine Das Gefühl, eine Datenbank zu betreiben, ist stark ausgeprägt, und aufgrund des Nachteils von 2*1, dass Sie die Zuordnung zwischen dem Modell und der Datenbank manuell herstellen müssen, ist die unnötige Feldzuordnung ärgerlich.
3. Müllvorlagen-Engine
*1 Vorlagenvererbung wird nicht unterstützt
Lieber, es ist sehr ermüdend, wiederholt Code zu schreiben!
*2 Vorlagen-Tags im XML-Format
Tag-Verwirrung (Template-Engines, die erschien in den letzten Jahren selten und verwendet selten XML-Tags...)
*3 Nicht für Front-End-Schreiben geeignet
Vorlage + Daten-> Rendering-Ausgabe
Die Vorlage wird vom Frontend geschrieben und die Daten werden vom Backend bereitgestellt Offensichtlich unterstützt die Vorlage von TP dies nicht gut.
*4 Unterstützt kein teilweises Caching von Vorlagen
Nachteile: Diese Seite übernehmen P ist Es besteht aus zwei Teilen, A und B. Die Aktualisierungshäufigkeit von A ist größer als die von B, daher ist die Aktualisierungshäufigkeit von Seite P dieselbe wie die von A.
Das obige ist der detaillierte Inhalt vonthinkphp5 Vor- und Nachteile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!