ThinkPHP vs. Laravel Die beiden derzeit beliebtesten PHP-Frameworks in China, welches besser und welches schlechter ist, ist am umstrittensten! Als Anfänger bin ich auch sehr verwirrt, welches ist besser zu lernen?
Dieser Artikel stammt von der chinesischen PHP-Website, um eine sorgfältige Bestandsaufnahme vorzunehmen. Ich werde nicht damit prahlen und nicht voreingenommen sein.
Lassen Sie uns zunächst kurz die beiden beliebtesten PHP-Frameworks vorstellen. Es wurde Anfang 2006 geboren und ist das am häufigsten verwendete PHP-Lehrprojekt auf der chinesischen PHP-Website, das sich sehr gut für Anfänger eignet!
ThinkPHP5.x: 2015 eingeführt, MVC-Modus, unterstützt PHP>=5.6
ThinkPHP6.x: neu eingeführt im Jahr 2019, begann mit der Verwendung von Composer zur Installation und Aktualisierung, unterstützt PHP>=7.1Laravel
Laravel wurde von Taylor Otwell aus dem schönen Land entwickelt und ist ein dauerhaft kostenloses Open-Source-Schwergewichts-PHP-Entwicklungsframework, das 2011 geboren wurde. Es ist das am häufigsten verwendete der Welt und bekannt als PHP-Framework mit der größten Designphilosophie und Kunst. Einzelheiten finden Sie in einem anderen Artikel: Warum ist Laravel das eleganteste PHP-Framework?
Laravel 8.x: Veröffentlicht am 8. September 2020, PHP-Version >= 7.3
Laravel 9.x: Gestartet am 8. Februar 2022, unterstützt nur PHP 8.0/8.1Wer ist besser?
Schauen wir uns zunächst an, was Internetnutzer sagen, und drücken Sie schließlich die Meinungen der PHP -chinesischen Website aus. ThinkPHP wird in China am häufigsten verwendet und Laravel ist die Nr. 1 weltweit. In China wird TP am häufigsten von kleinen und mittleren Unternehmen verwendet. Basierend auf TP bauen sie ihre eigenen Frameworks für ihren eigenen Gebrauch auf und haben die volle Kontrolle über ihr eigenes Schicksal.
Netizen-Bewertung 4:
Schauen Sie sich die Quellcode-Handelsplattform an. Viele Website-Programme werden auf Basis von TP entwickelt, und PHP-Entwickler beherrschen grundsätzlich TP und es ist einfach, den Quellcode sekundär zu entwickeln.
Netizen-Kommentar 5:Kein Grund zur Sorge. Obwohl es ihm an Fähigkeiten mangelt, steht er aus der Perspektive Gottes und übersieht alles; er bittet nicht um ein tieferes Verständnis, sondern er wagt es, laut zu sprechen und alles zu verachten. Solche Leute gibt es überall, egal ob PHP schlecht ist oder das Framework Mist... Sie laufen überall herum und beschweren sich gerne über verschiedene Sprachen und Technologien, und das macht ihnen große Freude.Es ist erbärmlich, wie viele Neulinge von diesen Unsinnstypen in den Graben geführt wurden. Als ich ein kleiner Vogel war, wurde ich von einem sogenannten Lehrerboss einer Gehirnwäsche unterzogen. Die allgemeine Idee war, dass TP für kleine Projekte ist, Laravel für große Projekte usw.
Ich habe es damals wirklich geglaubt, aber Wenn ich darüber nachdenke, ist es noch zu jung. Sie müssen verstehen, dass, wenn eine Person eine neue Sache akzeptiert, ihre anfängliche Meinung einen großen Einfluss hat, und weil Sie nicht viel darüber wissen, können Sie nicht richtig von falsch unterscheiden. So etwas ist auch unsichtbar und schädlich Menschen. Meiner Meinung nach können Sie es also selbst üben, die Dokumente lesen und Projekte schreiben, und es ist selbstverständlich, dass Sie drei oder vier andere Projekte durchführen können. Sie werden sich niemals von Wissenslügnern täuschen lassen wieder, und Sie können es leicht tun. Mit der Zeit wird mein Verständnis immer tiefer. Das bodenständige Erlebnis war wirklich erfrischend. Wenn man die Szene verlässt und über Sprache und Rahmen spricht, bedeutet das nichts. Alle Sprachen entstehen, um praktische Probleme zu lösen, und Toleranz sowie gründliches Studium und Forschung sind der richtige Weg. Sonst ist es nichts. Zweite Runde: Ökologie Netizen-Bewertung 1: Aus ökologischer Sicht ist Laravel leistungsfähiger als thinkPHP. Es besteht kein Zweifel, dass das Framework von Laravel insbesondere unter 6.X bis 7.X tendenziell ausgereift ist und wurde im Wesentlichen fertiggestellt. Die meisten von ihnen haben bestimmte Optimierungen und Leistungsverbesserungen vorgenommen, und es wurden weitere Arbeiten zur Stärkung des Ökosystems durchgeführt. Netizen-Bewertung 2: thinkphp ist relativ leicht, hat viele inländische Benutzer und ist relativ einfach zu starten. Die vollständige chinesische Dokumentation und die große Anzahl chinesischer Benutzer sind sehr attraktiv. Das dritte Spiel: Design Netizen-Bewertung 1:Der neuesten Version nach zu urteilen, kommen sich die beiden immer näher und die verwendeten Technologien und Designkonzepte ähneln sich immer mehr. Beim Vergleich von Technologie- und Designkonzepten verfällt man zwangsläufig in das Missverständnis „Wer wen kopiert“.
Im Gegensatz dazu hat thinkPHP noch einen weiten Weg vor sich. Ich persönlich bin der Meinung, dass das aktuelle Ziel von TP darin besteht, das Framework zu verbessern. Einige Leute, die TP kritisieren, nutzen die Änderungen von v3 zu v5 zu v6, um zu beweisen, dass TP Laravel plagiiert Ich denke, es ist ein bisschen viel. Die Technologie selbst ist öffentlich. Der Zweck von Open Source besteht darin, mehr reale Anwendungen zu ermöglichen und neue Designkonzepte zu entwickeln Es ist schwierig, es zu optimieren, wodurch das Framework in die Lage versetzt wird, sich an neue Anwendungsszenarien anzupassen.
Netizen-Bewertung 2:
In Bezug auf die Produktionsumgebung ist das Thinkphp-Framework ein inländisches Produkt, das den Chinesen definitiv Vorrang einräumt Wenn Sie sich die Dokumentation von thinkphp ansehen, werden Sie es immer besser verstehen als Laravel. Der Entwurf zur Erlangung von TP war von Anfang an etwas grob und niedrig, aber durch die Entwicklung dieser verschiedenen Versionen können wir den Fortschritt deutlich erkennen. Wir können ihm genauso gut mehr Zeit geben, um die zukünftige Entwicklungsrichtung zu erkennen.
Netizen-Kommentar 3:
Es ist offensichtlich, dass Laravel in puncto Benutzeroberfläche thinkPHP weit voraus ist. Dies lässt sich an den jeweiligen offiziellen Websites und den tatsächlichen Anwendungen ihrer jeweiligen Frameworks ablesen.
Die vierte Runde:Team
Netizen-Bewertung 1:
Das Team von Laravel ist offensichtlich stärker als das Team von ThinkPHP und verfügt daher über stärkere technische und materielle Ressourcen, um seinen Aktualisierungs- und Kommerzialisierungsprozess zu unterstützen. Die fünfte Runde: Leistung bezieht sich auf den Server, das Unternehmen ist nicht bereit, teure Server zu kaufen). mit ThinkPHP. Die Schlussfolgerung ist, dass die Parallelitätsleistung von ThinkPHP 5 auf demselben konfigurierten Server viel höher ist als die von Laravel. Obwohl ich es nicht sorgfältig verglichen habe, habe ich schon einmal gesehen, dass jemand es mit Laravel verglichen hat. Ich denke, welches besser ist, hat viel mit dem Projekt und dem Geschäftszweig zu tun.
Netizen-Kommentar 2:Der aktuelle Nachteil von Laravel besteht darin, dass Laravel zu viele Dateien lädt. Dadurch wird die Ausführungsgeschwindigkeit jeder Anfrage langsamer. Ich würde sagen, dass eines der kommenden Updates für PHP 7.4 die Vorladefunktion ist. Diese Funktion besteht darin, dass der Framework-Teil von PHP zusammen mit dem FastCGI-Prozess von PHP gestartet werden kann, sodass nicht jedes Mal eine Reihe von Dateien geladen werden müssen, was zu einer geringen Leistung führt.Netizen-Bewertung 3:
tp ist leichtgewichtig, das heißt, ein Upgrade der Version ist relativ schwer und viele Funktionen müssen nicht neu erfunden werden, und die Versionsiteration ist auch nicht erforderlich sehr schnell.
Netizen-Bewertung 4:
Der zugrunde liegende Quellcode von Laravel ist viel einfacher. Der Lebenszyklus von Laravel ist offensichtlich viel komplizierter einfacher: Sechstes Spiel: Sicherheit Wenn Hacker gerne inländische Produkte herstellen, ist die Sicherheit relativ gesehen immer noch sehr hoch.
Siebtes Spiel: Lernkosten
Netizen-Kommentar 1:
Derzeit hat Laravel große Vorteile gegenüber thinkPHP. Es ist nichts Falsches daran, Laravel in Bezug auf die reine Anwendung zu bevorzugen, aber die Realität ist immer grausam. Tatsächlich ist Laravel Anfängern zu Beginn immer überlegen.
Im Vergleich dazu ist das Framework von Laravel wirklich groß. Das große Ergebnis ist, dass es viele Konzepte gibt, die man beherrschen muss, viele APIs, die verstanden und in der Praxis verwendet werden müssen, und man wird verrückt werden, wenn man es liest Obwohl es in China eine chinesische Gemeinschaft gibt, spricht die Dokumentation, die Sie lesen, immer nicht in menschlicher Sprache, und wenn Sie auf ein Konzept stoßen, das wirklich schwer zu verstehen ist, ist alles auf Englisch, wenn Sie die offizielle Website öffnen Pech für unerfahrene Entwickler und unerfahrene Entwickler mit schlechten Englischkenntnissen.Auf dieser Grundlage wird empfohlen, dass unerfahrene Entwickler zuerst thinkPHP lernen. Es hat weniger Konzepte und die chinesische ökologische Kommunikation ist leicht zu verstehen. Es ist besser, zu warten, bis sie über gewisse Entwicklungserfahrungen verfügen. Ein sehr interessantes Phänomen ist: Nachdem Sie Laravel gemeistert haben, möchten Sie nicht mehr zu thinkPHP zurückkehren.Netizen-Kommentar 2:
Tatsächlich hat tp5 von Anfang an viele neue Dinge aufgenommen, und die Fans loben es äußerst, genau wie sein Sprichwort „Es dauert zehn Jahre, ein Schwert zu schärfen“, das sie gewohnt sind Die von Krankheiten geplagte und riesige Benutzerbasis sorgt dafür, dass die Leute sich wirklich emotionaler fühlen, und sie nutzen es ohne zu zögern; aber die Gegner denken, dass die neuen Funktionen nichts anderes als die Überbleibsel von Laravel sind, und wenn Sie zu spät kommen, sind Sie es auch wird Ihre Hausaufgaben natürlich kopieren.
Als ich ein Anfänger war, lernte ich zwei Frameworks, Tinkphp und Laravel, gleichzeitig hörte ich andere Leute sagen, dass ein Framework niedrig und das andere hoch ist, was für kleine Projekte geeignet ist für große Projekte usw...
Was die Designidee angeht, habe ich immer noch nicht den geringsten Eindruck davon. Vielleicht liegt es daran, dass ich damals nicht das Bewusstsein hatte, so etwas zu verstehen Eine gute Sache, denn Laravel hat keine Ahnung, was ein Service-Container ist, welche Ereigniswarteschlange usw. Erstklassig, du kennst mich nicht, ich kenne dich nicht, ich schaue es mir nur benommen an.
Ich habe nur das Englischniveau einer Kindergartenklasse, wenn ich in Laravel diese Klassennamen, diese Kommentare und diese Dokumente sehe, die keine menschliche Sprache sprechen. Ich habe nur ein Gefühl in meinem Herzen: Das Betreten von Laravel ist wie die Tiefe des Meeres, unendlich traurig und unendlich verletzt. Dann beschloss er, den TP-Weg einzuschlagen.
ThinkPHP-Entwickler:
Es ist nicht so, dass TP von Laravel lernen möchte, es ist nur die Konvergenz gängiger Entwicklungsideen. Wenn TP internationalen Standards entsprechen will, muss es sich an die Mainstream-Entwicklungsideen halten und zu einem modernen Entwicklungsrahmen werden. Gutes Design führt auf verschiedenen Wegen immer zum gleichen Ziel.
TP hat beim Entwurf der Version 5.0 Laravel als Referenz verwendet. Jeder sah nur eine ähnliche Verwendung, konnte jedoch keinen Unterschied in der zugrunde liegenden Implementierung erkennen.
TP hat absolut keinen Bedarf und wird kein Laravel kopieren. Es basiert vollständig auf eigenen ökologischen Überlegungen des Benutzers, und ab 6.0 folgt TP seinem eigenen Modell.
Viele scheinbar schlechte Designs sind nur praktische Designs für normale Entwickler, wie zum Beispiel Composer, ein PHP-Anfänger, der schon oft abgefangen hat. Es ist einfach, dass das Framework auf Composer basiert, aber die Version der TP5-Serie war immer mit Composer kompatibel Das Design basiert nicht vollständig auf dem Composer-Design (tatsächlich ist die Kompatibilität schwieriger als auf Composer-Design).
Aus diesen Gründen müssen gute Produkte ihre eigene Benutzerbasis berücksichtigen. TP6 traf seine Wahl vollständig auf Composer basierend auf der Schulung der Benutzer in den beiden Hauptversionen von TP5. Der Aufbau eines heimischen Ökosystems ist jedoch nicht einfach und erfordert vielmehr das Verständnis und den Beitrag von Entwicklern. Damit Sie nicht vergleichen müssen, wählen Sie das Framework, das zu Ihnen passt, entsprechend Ihrer eigenen Situation, einschließlich technischem Team, Kosten und anderen Überlegungen.
Neulinge sollten sich nicht von bestimmten Meinungen beeinflussen lassen, aber thinkphp ist nicht unbedingt schlecht. Sie werden natürlich verstehen, ob es für Sie geeignet ist.
Tatsächlich wird die aktuelle Ökologie von TP immer besser, die Benutzerbasis wächst immer noch und der Baidu-Index zeigt auch, dass der Unterschied zwischen den beiden nicht groß ist.
PHP Chinesische Website:
(1) ThinkPHP
1. Entwickelt mit MVC-Ideen, der Einflussbereich ist auf inländische, kostenlose und Open Source beschränkt, die chinesischen Informationen sind sehr umfangreich (dieser Satz). Scheint Unsinn zu sein), es ist Web Die beste Wahl für neue Entwickler.
2. Ausgehend vom klassischen ThinkPHP5 ist es als leistungsstarkes Framework für die API-Entwicklung bekannt. Es ist einfach zu konfigurieren, lässt sich extrem schnell starten und der Programmierstil gefällt vor allem einheimischen Entwicklern. Daher erfreute es sich nach seiner Einführung im ganzen Land großer Beliebtheit und wurde zum Favoriten von Unternehmerteams, Outsourcing-Unternehmen und Privatpersonen Studios!
3. Die Mängel sind ebenfalls offensichtlich, das heißt, das Ökosystem ist nicht so vollständig wie die internationalen namhaften Frameworks. Suchen Sie einfach nach dem Drittanbieter-Entwicklungspaket für Composer, aber was soll's? Die Auswirkungen auf das Land sind minimal.
Kursempfehlung:
Der 20. PHP-Online-Live-Kurs, die Anmeldung hat begonnen!
Registrierungsadresse://m.sbmmt.com/k.html
Diese Ausgabe verwendet TP6 + Vue3 + API + Element Plus, um sich auf die Erstellung einesvollständigen Wissenszahlungs- (+ Vertriebssystems) zu konzentrieren. Multi-Merchant-E-Commerce-System
Reservierungsaktivität (endet am 8. Juni):
1. Zahlen Sie 200 im Wert von 800 Aktivitäten ein (erstattungsfähig)
2 im Wert von 10.000 Yuan in dieser Ausgabe Quellcode des E-Commerce-Systems (+Vertrieb) (kann ohne Urheberrechtsrisiko kommerziell genutzt werden)
3 Registrieren Sie sich vollständig und erhalten Sie einen kostenlosen 3-monatigen PHP-Pfadkurs für VIP-Mitglieder für frühes Lernen
Beratung zur Kursanmeldung ↓↓↓
QQ /WeChat: 27220243 (Lehrer Zhong), WeChat: phpcn01 (Lehrer Yueyue)
(Beratung zur QR-Code-Erkennung)
(2) Laravel-Framework
1. ThinkP Die Mängel von HP sind fast alle Laravel's Die Vorteile gelten wiederum auch.
2. Laravel, bekannt als das von WEB-Künstlern entwickelte PHP-Framework, ist derzeit auch das beste fortschrittliche PHP-Framework für die AP-Entwicklung.
3. Das Hauptanwendungsszenario von PHP ist die Webentwicklung, und das Laravel-Framework erreicht das Nonplusultra.
4. Es wird regelmäßig aktualisiert und von der Community vorangetrieben. Das Ökosystem ist reichhaltig Ich finde sie nicht.
5. Für Neulinge ist der Einstieg schwieriger als bei ThinkPHP, aber wenn man erst einmal angefangen hat, scheint es, als hätte sich eine neue Welt geöffnet.
6. Aufgrund einiger inländischer Communities gab es in den letzten Jahren immer mehr chinesische Materialien zu Laravel und viele Webprojekte wurden mit Laravel umgestaltet.
Kursempfehlung:
Das neu auf der chinesischen PHP-Website gestartete „Laravel 9 ist die Zeit zum Lernen – Tutorial auf Nanny-Ebene“ ist nicht schwer zu lernen!》Erleben Sie Laravel 9, die neueste Version des PHP-Frameworks, das speziell für Web-Handwerker entwickelt wurde und Ihren Code eher wie die Arbeit eines Künstlers macht!
Dieser Kurs beginnt bei Null und bringt Ihnen bei, das weltweit beliebteste PHP-Framework für die Entwicklung beliebiger Projekte zu verwenden. Dadurch sparen Sie viel Entwicklungs- und Wartungszeit und verbessern die Entwicklungseffizienz!
Eröffnungsadresse: //m.sbmmt.com/course/1421.html
(Erkennen Sie den QR-Code, um den Kurs zu öffnen)