ThinkPHP vs Laravel Les deux frameworks PHP les plus populaires en Chine à l'heure actuelle, lequel est le meilleur et lequel est le pire est le plus controversé ! En tant que débutant, je suis également très confus, lequel est-il préférable d'apprendre ?
Cet article vient du site PHP chinois pour faire un inventaire minutieux, je ne vais pas m'en vanter, et je ne vais pas être partial.
Tout d'abord, présentons brièvement les deux frameworks PHP les plus populaires
ThinkPHP a été développé par des Chinois et est un framework de développement PHP gratuit, open source, orienté objet et léger. Né début 2006, il est le plus utilisé en Chine. Le 20ème projet d'enseignement PHP en direct sur le site php chinois utilise ThinkPHP6, qui convient très bien aux débutants !
Version populaire
ThinkPHP5.x : lancé en 2015, mode MVC, prend en charge PHP>=5.6
ThinkPHP6.x : nouvellement lancé en 2019, a commencé à utiliser Composer pour installer et mettre à jour, prend en charge PHP>=7.1
Développé par Taylor Otwell du beau pays, Laravel est un framework de développement PHP lourd et open source en permanence gratuit. Il est né en 2011. Il est le plus utilisé au monde et est connu comme le plus utilisé au monde. Framework PHP avec le plus de philosophie et d'art de conception. Voir un autre article pour plus de détails : Pourquoi Laravel est-il le framework PHP le plus élégant ?
Versions populaires :
Laravel 8.x : sorti le 8 septembre 2020, version PHP >= 7.3
Laravel 9.x : lancé le 8 février 2022, ne prend en charge que PHP 8.0/8.1
Jetons d'abord un coup d'œil à ce que disent les internautes, et enfin exprimons les opinions du site Web chinois php
Premier tour : utiliser la popularité (chaleur)
Évaluation des internautes 1 :
ThinkPHP est le plus utilisé en Chine et Laravel est le n°1 mondial. En Chine, le TP est le plus souvent utilisé par les petites et moyennes entreprises. Sur la base du TP, elles construisent leurs propres cadres pour leur propre usage et contrôlent pleinement leur propre destin.
Commentaire des internautes 2 :
Il n'y a pas de comparaison dans le framework lui-même, car l'émergence de chaque architecture représente un scénario de demande, ou de performance, ou d'apprentissage, ou d'évolutivité, ou de facilité d'utilisation, si vous voulez dire Qui a le un plus grand avantage ? Eh bien, je pense que nous pouvons seulement dire que les entreprises utilisant TP ont de plus grands avantages. Pour les entreprises utilisant Laravel, Laravel a de plus grands avantages. Parce que davantage de personnes autour de vous l’utilisent, votre coût d’apprentissage sera moindre. (Vraisemblablement, vous ne sélectionnez pas de technologie de cadre pour le projet en tant qu'architecte)
Commentaire des internautes 3 :
Laravel est en fait une chose très gonflée, alors que think est une chose très légère. Pour être honnête, je l'aime personnellement. Développeur chinois, quoi de plus confortable qu'un document entièrement chinois ?
Évaluation des internautes 4 :
Allez jeter un œil à la plateforme d'échange de code source De nombreux programmes de sites Web sont développés sur la base de TP, et les développeurs PHP maîtrisent essentiellement TP. , et il est facile de faire du développement secondaire du code source.
Commentaire des internautes 5 :
Pas besoin de s'inquiéter. Bien qu'il manque de capacité, il se place du point de vue de Dieu et néglige tout ; il ne demande pas une compréhension plus profonde, mais il ose parler fort et mépriser tout. De telles personnes sont partout, que PHP soit mauvais ou que le framework soit nul... Ils vont partout et aiment se plaindre de divers langages et technologies, et ils prennent un grand plaisir à le faire.
C’est pitoyable combien de débutants ont été conduits dans le fossé par ces gars absurdes. Quand j'étais un petit oiseau, j'ai subi un lavage de cerveau de la part d'un soi-disant patron d'enseignant. L'idée générale était que TP c'est pour les petits projets, Laravel c'est pour les grands projets, etc...
J'y croyais vraiment à l'époque, mais. maintenant que j'y pense, c'est encore trop jeune. Vous devez comprendre que lorsqu'une personne accepte une nouvelle chose, ses opinions initiales ont un grand impact, et comme vous n'en savez pas grand-chose, vous ne pouvez pas juger du bien du mal. Ce genre de chose est également invisible et nuisible. personnes.
Donc à mon avis, pour des problèmes comme celui-ci, vous pouvez le pratiquer par vous-même, lire les documents et rédiger des projets, et il va de soi que vous pouvez faire trois ou quatre autres projets. Vous ne vous laisserez jamais tromper par les menteurs de connaissances. encore une fois, et vous pouvez le faire facilement. Au fil du temps, ma compréhension devient de plus en plus profonde. L’expérience terre-à-terre était vraiment rafraîchissante. Si vous quittez la scène et parlez de langage et de cadre, cela ne veut rien dire. L'émergence de toutes les langues vise à résoudre des problèmes pratiques, et la tolérance et l'étude et la recherche approfondies sont la bonne voie. Sinon ce n'est rien.
Deuxième tour : Écologie
Évaluation des internautes 1 :
Ecologiquement, Laravel est plus puissant que thinkPHP Il ne fait aucun doute que, surtout sur 6.X à 7.X, le framework de laravel a tendance à être mature. et a été essentiellement finalisé. La plupart d'entre eux ont apporté certaines optimisations et améliorations des performances, et des travaux supplémentaires ont été effectués pour renforcer l'écosystème.
Évaluation des internautes 2 :
thinkphp est relativement léger, compte de nombreux utilisateurs nationaux et est relativement facile à démarrer. La documentation chinoise complète et un grand nombre d'utilisateurs chinois sont très attrayants.
Le troisième jeu : Design
Évaluation des internautes 1 :
À en juger par la dernière version, les deux se rapprochent de plus en plus, et les technologies et les concepts de design utilisés sont de plus en plus similaires. Lorsqu’on compare les concepts de technologie et de design, il est inévitable de tomber dans le malentendu de « qui copie qui ».
En revanche, thinkPHP a encore du chemin à parcourir. Personnellement, je pense que l'objectif actuel de TP est d'améliorer le framework. Certaines personnes qui critiquent TP utilisent les changements de la v3 à la v5 puis à la v6 pour prouver que TP plagie Laravel. Je pense que c'est un peu trop. En tant que framework open source, la technologie elle-même est publique. Le but de l'open source est de servir des applications plus réelles pour les nouvelles technologies et les nouveaux concepts de conception, je pense que tout framework qui souhaite se développer fonctionnera. difficile de l'optimiser, permettant au framework de s'adapter à de nouveaux scénarios d'application.
Évaluation des internautes 2 :
En termes d'environnement de production, le framework thinkphp est un produit national en termes de réflexion et d'habitudes de conception, il donnera certainement la priorité aux Chinois. Même s'il n'est pas pris en compte, les Chinois le feront. comprenez-le mieux. Une caractéristique notable est que lorsque vous regardez la documentation de thinkphp, vous la comprendrez toujours mieux que Laravel. La conception de l'obtention de TP était un peu rude et faible dès le début, mais à travers l'évolution de ces plusieurs versions, on peut clairement voir sa progression. Autant lui donner plus de temps pour voir son orientation future de développement.
Commentaire des internautes 3 :
Il est évident que le savoir-faire de Laravel en matière d'interface utilisateur est bien en avance sur thinkPHP. Cela peut être vu sur leurs sites Web officiels respectifs et sur les applications réelles de leurs frameworks respectifs. Il n'y a pas de place pour le débat
. Le quatrième tour :Team
Évaluation des internautes 1 :
L'équipe de Laravel est évidemment plus forte que l'équipe de ThinkPHP, elle dispose donc de ressources techniques et matérielles plus solides pour soutenir son processus de mise à jour et de commercialisation.
Le cinquième tour : Performance
Évaluation des internautes 1 :
J'ai récemment utilisé à la fois Laravel et ThinkPHP 5 car l'entreprise a un secteur d'activité avec une forte demande simultanée, mais n'est pas disposée à payer trop cher (ici . fait référence au serveur, l'entreprise n'est pas disposée à acheter des serveurs coûteux). Lorsque j'ai commencé à utiliser Laravel, l'efficacité de la simultanéité élevée était vraiment médiocre et je n'étais pas disposé à améliorer les performances du serveur, je n'avais d'autre choix que d'en écrire un autre. en utilisant ThinkPHP. La conclusion est que les performances de concurrence de ThinkPHP 5 sur le même serveur configuré sont bien supérieures à celles de Laravel. Bien que je ne l'ai pas comparé attentivement, j'ai déjà vu quelqu'un le comparer à 4 à 5 fois celui de Laravel. Je pense que celui qui est le meilleur a beaucoup à voir avec le projet et le secteur d'activité.
Commentaire des internautes 2 :
Le défaut actuel de Laravel est que Laravel charge trop de fichiers. En conséquence, la vitesse d’exécution de chaque requête sera plus lente. Je dirais que l'une des prochaines mises à jour de PHP 7.4 est la fonctionnalité de préchargement. Cette fonction permet à la partie framework de PHP d'être démarrée avec le processus FastCGI de PHP, éliminant ainsi le besoin de charger un tas de fichiers à chaque fois, ce qui entraîne de faibles performances.
Évaluation des internautes 3 :
tp est léger, c'est-à-dire que la mise à niveau de la version sera incompatible vers le bas. Laravel est relativement lourd et de nombreuses fonctions ont été complétées. Il n'est pas nécessaire de réinventer la roue, et l'itération de la version est également. très vite.
Évaluation des internautes 4 :
La différence est assez grande. Le code source sous-jacent de Laravel utilise plus de modèles de conception. Le cycle de vie de Laravel est plus compliqué. Thinkphp charge quelques fichiers et distribue la requête au contrôleur. plus simple
Sixième jeu : Sécurité
Évaluation des internautes 1 :
Security TP a été mis à jour, mais la mise à jour illustre un problème, indiquant qu'une vulnérabilité majeure est découverte avant qu'elle ne soit nécessaire Mise à jour, je ne sais pas si les pirates aiment fabriquer des produits nationaux, mais relativement parlant, la sécurité reste très élevée.
Septième jeu : coût d'apprentissage
Commentaire des internautes 1 :
Pour l'instant, Laravel présente de grands avantages par rapport à thinkPHP. Il n'y a rien de mal à préférer Laravel en termes d'application pure, mais la réalité est toujours cruelle. En fait, Laravel est toujours supérieur aux novices au début.
En comparaison, le framework de Laravel est vraiment grand. Le grand résultat est qu'il y a beaucoup de concepts que vous devez maîtriser, beaucoup d'API qui doivent être comprises et utilisées dans la pratique, et vous deviendrez fou en lisant le article. Bien qu'il existe une communauté chinoise en Chine, lorsque vous rencontrez vraiment un concept difficile à comprendre, la documentation que vous lisez ne parle toujours pas le langage humain, et lorsque vous ouvrez le site officiel, tout est en anglais, ce qui est pas de chance pour les développeurs novices et les développeurs novices ayant de faibles compétences en anglais.
Sur cette base, il est recommandé aux développeurs novices d'apprendre d'abord thinkPHP. Il comporte moins de concepts et la communication écologique chinoise est facile à comprendre. Il est préférable d'attendre qu'ils aient une certaine expérience en développement avant d'essayer Laravel. Un phénomène très intéressant est le suivant : après avoir maîtrisé Laravel, vous ne voulez plus revenir à thinkPHP.
Commentaire des internautes 2 :
En fait, tp5 a absorbé beaucoup de nouveautés depuis le début, et les fans en font extrêmement l'éloge, tout comme son dicton "il faut dix ans pour aiguiser une épée", ils ont l'habitude de voir la base d'utilisateurs énorme et malade. 3.0 et 5.0 rendent vraiment les gens plus émotifs, et ils les utilisent sans hésitation ; mais les opposants pensent que les nouvelles fonctionnalités ne sont rien de plus que les restes de Laravel, et si vous arrivez en retard, vous copiera naturellement vos devoirs.
Quand j'étais novice, j'ai appris deux frameworks, tinkphp et laravel, en même temps, j'ai entendu d'autres personnes dire qu'un framework est bas et l'autre haut de gamme, cela convient aux petits projets, c'est adapté. pour les gros projets, etc...
Quant à l'idée de design, je n'en ai toujours pas la moindre impression. C'est peut-être parce que je n'avais pas la conscience de comprendre ce genre de chose à ce moment-là. Après beaucoup de réflexions, j'ai trouvé que c'était le cas. une bonne chose, car laravel n'a aucune idée de ce qu'est un conteneur de services, de quelle file d'attente d'événements, etc. Première classe, vous ne me connaissez pas, je ne vous connais pas, je le regarde simplement - dans un état second.
Je n'ai que le niveau d'anglais d'une classe de maternelle quand je vois ces noms de classes, ces commentaires et ces documents qui ne parlent pas le langage humain dans Laravel. Je n'ai qu'un seul sentiment dans mon cœur : entrer dans Laravel, c'est comme la profondeur. de la mer, infiniment triste et infiniment blessé. Il décide alors de se lancer sur la route du TP.
ThinkPHP Développeur :
Ce n'est pas que TP veuille apprendre de Laravel, c'est juste la convergence des idées de développement traditionnelles. Si TP veut être conforme aux normes internationales, il doit se conformer aux idées dominantes du développement et devenir un cadre de développement moderne. Une bonne conception mène toujours au même objectif par des voies différentes.
TP a utilisé Laravel comme référence lors de la conception de la version 5.0. Tout le monde n'a vu qu'une utilisation similaire mais n'a pas pu voir la différence dans l'implémentation sous-jacente.
TP n'a absolument aucun besoin et ne copiera pas Laravel. Il est entièrement basé sur ses propres considérations écologiques d'utilisateur, et à partir de la version 6.0, TP a suivi son propre modèle.
De nombreuses conceptions apparemment mauvaises ne sont que des conceptions pratiques pour les développeurs ordinaires, comme composer, un débutant PHP qui a intercepté à plusieurs reprises. Il est facile pour le framework d'être basé sur composer, mais la version de la série TP5 a toujours été compatible avec composer. . La conception n'est pas entièrement basée sur la conception du compositeur (en fait, la compatibilité est plus difficile que basée sur le compositeur).
C'est pour ces raisons que les bons produits doivent tenir compte de leur propre base d'utilisateurs. TP6 a fait un choix entièrement basé sur composer basé sur la formation des utilisateurs dans les deux versions majeures de TP5. Mais construire un écosystème national n’est pas facile et nécessite davantage la compréhension et la contribution des développeurs. Il n'est donc pas nécessaire de comparer. Choisissez le cadre qui vous convient en fonction de votre propre situation, y compris l'équipe technique, le coût et d'autres considérations.
Les débutants ne doivent pas se laisser influencer par certaines opinions. Laravel est en effet excellent, mais thinkphp n'est pas nécessairement mauvais. Vous comprendrez naturellement s'il vous convient après l'avoir essayé.
En fait, l'écologie actuelle de TP s'améliore de plus en plus, la base d'utilisateurs continue de croître et l'indice Baidu peut également voir que la différence entre les deux n'est pas grande.
Site Web chinois PHP :
(1) ThinkPHP
1 Développé à l'aide d'idées mvc, la portée de l'influence est limitée aux informations nationales, gratuites et open source, les informations chinoises sont très riches (cette phrase. Cela semble absurde), c'est le Web le meilleur choix pour les nouveaux développeurs.
2. À partir du ThinkPHP5 classique, il est connu comme un framework hautes performances conçu pour le développement d'API. Il est simple à configurer, extrêmement rapide à démarrer et son style de programmation plaît particulièrement aux développeurs nationaux. Par conséquent, une fois lancé, il est devenu populaire dans tout le pays et est devenu le favori des équipes entrepreneuriales, des entreprises d'externalisation et des particuliers. les studios !
3. Les lacunes sont également évidentes, c'est-à-dire que l'écosystème n'est pas aussi complet que les frameworks de grands noms internationaux. Il suffit de rechercher le package de développement tiers de ThinkPHP sur composer, mais et alors ? L'impact sur le pays est minime.
Recommandation de cours :
Le 20e cours PHP en ligne en direct, les inscriptions ont commencé !
Adresse d'inscription : https://www.php.cn/k.html
Ce numéro utilise TP6 + Vue3 + API + Element Plus pour se concentrer sur la création d'un paiement complet des connaissances (+ système de distribution) Système de commerce électronique multi-marchands
Activité de réservation (termine le 8 juin) :
1. Dépôt de 200 d'une valeur de 800 activité (remboursable)
2. d'une valeur de 10 000 yuans dans ce numéro Code source du système de commerce électronique (+ distribution) (peut être utilisé commercialement sans risque de droit d'auteur)
3 Inscrivez-vous complètement et obtenez un cours PHP gratuit de 3 mois pour les membres VIP pour l'apprentissage précoce
. Consultation d'inscription au cours ↓↓↓
QQ /WeChat : 27220243 (Professeur Zhong), WeChat : phpcn01 (Professeur Yueyue)
(Consultation de reconnaissance de code QR)
(2) Framework Laravel
1. lacunes sont presque tous ceux de Laravel. Les avantages, à leur tour, sont également vrais.
2. Laravel, connu comme le framework PHP créé par les artistes WEB, est également actuellement le framework PHP le plus avancé pour le développement AP.
3. Le principal scénario d'application de PHP est le développement Web, et le framework Laravel atteint le nec plus ultra.
4. Il est fréquemment mis à jour et piloté par la communauté. D'innombrables maîtres à travers le monde y "ajoutent constamment des briques et du mortier". Les packages de fonctions sur Composer ne sont que ce à quoi vous ne pouvez pas penser. vous ne pouvez pas les trouver.
5. Pour les nouveaux arrivants, il est plus difficile de démarrer que ThinkPHP, mais une fois que vous avez commencé, il semble qu'un nouveau monde s'ouvre.
6. Sous l'impulsion de certaines communautés nationales, il y a eu de plus en plus de documents chinois sur Laravel ces dernières années, et de nombreux projets Web ont été refactorisés avec Laravel.
Recommandation de cours :
Le nouveau "Laravel 9 est le moment d'apprendre - tutoriel de niveau nounou" nouvellement lancé sur le site Web php chinois, ce n'est pas difficile à apprendre ! 》Faites découvrir Laravel 9, la dernière version du framework PHP spécialement conçu pour les artisans du Web, faisant de votre code davantage le travail d'un artiste !
Ce cours partira de zéro et vous apprendra à utiliser le framework PHP le plus populaire au monde pour développer n'importe quel projet, vous faisant ainsi gagner beaucoup de temps de développement et de maintenance et améliorant l'efficacité du développement !
Adresse d'ouverture : https://www.php.cn/course/1421.html
(Reconnaître le code QR pour ouvrir le cours)