ホームページ  >  記事  >  laravel VS thinkphp、どうやって決めるの?

laravel VS thinkphp、どうやって決めるの?

青灯夜游
青灯夜游オリジナル
2022-06-01 10:11:125526ブラウズ

ThinkPHP vs Laravel 現在中国で最も人気のある 2 つの PHP フレームワーク、どちらが優れていてどちらが劣っているかが最も議論の的となっています。私も初心者なので非常に迷っているのですが、どれを学んだ方が良いでしょうか?

この記事では、PHP Chinese Network が慎重に棚卸しを行いますが、これは自慢でも腹黒い目でもなく、偏見を持つのは都合がよいことではありません。

まず最初に、これら 2 つの最も人気のある PHP フレームワークを簡単に紹介しましょう

ThinkPHP

laravel VS thinkphp、どうやって決めるの?

ThinkPHP は次のように書かれていますby 中国人 Development は、無料のオープンソース、オブジェクト指向、軽量の PHP 開発フレームワークです。 2006 年初頭に誕生し、中国で最も使用されており、php 中国語 Web サイトの第 20 回 PHP ライブ授業プロジェクトでは、初心者に非常に適した ThinkPHP6 を使用しています。

人気バージョン

ThinkPHP5.x: 2015 年にリリース、MVC モード、PHP をサポート>=5.6

ThinkPHP6.x: 2019 年に新たにリリースComposer を使用してインストールと更新を開始し、PHP をサポート>=7.1

Laravel

laravel VS thinkphp、どうやって決めるの?

##Laravel は美しい国 Taylor Otwell によって開発されました。 , 永久に無料のオープンソースの重量級 PHP 開発フレームワークで、2011 年に誕生し、世界で最も使われており、最も設計思想とアートが詰まった PHP フレームワークとして知られています。詳細については、別の記事を参照してください: なぜ Laravel は最もエレガントな PHP フレームワークなのか?

人気のバージョン:

Laravel 8.x: 2020 年 9 月 8 日にリリース、PHP バージョン >= 7.3

Laravel 9.x : リリース済み2022 年 2 月 8 日、PHP 8.0/8.1 のみをサポート

#どちらが優れていますか? # まずはネチズンの意見を見て、最後に php 中国語 Web サイトの意見を表明しましょう



laravel VS thinkphp、どうやって決めるの?

第一試合: 使用人気 (熱量)

ネットユーザーの評価 1:

中国では ThinkPHP が最も多く使用され、中国では Laravel が最も使用されています。世界はNO.1になるに値する。中国では、TP は中小企業で最も一般的に使用されており、中小企業は TP に基づいて独自のフレームワークを構築し、自らの運命を完全にコントロールします。

ネットユーザーの評価 2:

フレームワーク自体には比較の対象がありません。各アーキテクチャの出現は、需要シナリオ、パフォーマンス、学習、スケーラビリティ、あるいは使いやすさを表しているからです。どちらがより有利であるかを言いたい場合は、TP を使用する企業の方が有利である一方、laravel を使用する企業の方が有利であるとしか言えないと思います。周りで使う人が増えるので、学習コストは少なくなります。 (アーキテクトとしてプロジェクトのフレームワーク技術を選択しているわけではないと思います)

ネットユーザーのコメント 3:

Laravel は実際には非常に肥大化したものですが、Laravel は非常に軽いものだと考えられています。正直に言うと、私はそっちのほうが好きだと思います。中国人開発者にとって、すべて中国語のドキュメントよりも快適なものはありますか?

ネットユーザーの評価 4:

ソースコード トレーディングプラットフォームでは多くのWebサイトプログラムがTPをベースに開発されており、またPHP開発者は基本的にTPを習得しており、ソースコードの二次開発も容易です。

ネット民の評価5:

絡まれる必要はない。能力は無いが神の視点に立って全てを俯瞰し、深い理解を求めずあえて声高に語り全てを軽蔑する。そのような人々は、PHP が悪いか、フレームワークがゴミであるかにかかわらず、どこにでもいます... 彼らはどこにでも行き、さまざまな言語やテクノロジーについて文句を言うのが好きで、そうすることに大きな喜びを感じています。

これらのナンセンスな連中によって、どれだけ多くの初心者が溝に誘導されたかは情けないことです。私は小鳥の頃、いわゆる先生のSBに洗脳されていました。一般的な考え方は、TP は小さなプロジェクト用、laravel は大きなプロジェクト用、などというものでした...

私はそれを本当に信じていました。あの頃は、今思うとまだ若かったですね。人が新しいものを受け入れるとき、その人の最初の意見が大きな影響力を持ち、それについてあまり知らないため善悪の判断ができないことを理解しなければなりません。このようなことは目に見えず有害でもあります。人々。

したがって、私の意見では、これと同様の問題は自分で練習し、ドキュメントを読み、プロジェクトを作成することができ、他のプロジェクトを 3 つまたは 4 つ実行できることは自明のことです。再び知識詐欺師によって、そして時間が経つにつれて、私の理解はますます深まります。現実的な体験は本当に新鮮でした。現場を離れて言語やフレームワークについて話しても、それは何の意味もありません。すべての言語は現実的な問題を解決するために登場し、寛容さと徹底的な学習と研究が正しい方法です。それ以外の場合は何もありません。

第 2 ラウンド: 生態学

ネットユーザーの評価 1:

生態学的には、Laravel は thinkPHP よりも強力です。特に6.からは強化するのは間違いありません。

ネットユーザーの評価 2:

thinkphp は比較的軽量で国内ユーザーが多く、比較的簡単に始められ、中国語ドキュメントの充実と中国人ユーザーの多さが魅力です。

#3 番目のゲーム: デザイン

ネットユーザーの評価 1:

最新バージョンから判断すると、両者はますます接近しており、使用されているテクノロジーと設計コンセプトもより似ています。技術やデザインコンセプトを比較する場合、「誰が誰をコピーするのか」という誤解が避けられません。

対照的に、thinkPHP にはまだ道のりがあります。個人的には、tp の現在の目標はまだフレームワークを改良することだと感じています。tp を批判する人の中には、v3 から v5、そして v6 への変更を使ってそれを証明している人もいます。 「tp はまだ使用されています。Laravel を盗用するのは少しやりすぎだと思います。オープンソース フレームワークとして、テクノロジー自体は公開されています。オープンソースの目的は、より現実のアプリケーションに役立つことでもあります。新しいテクノロジーと新しいものについては、私たちは、フレームワークを最適化し、新しいアプリケーション シナリオに適応できるようにするために懸命に取り組んでいきます。

ネットユーザーの評価 2:

thinkphp フレームワークは制作環境に関しては国産品ですが、デザイン思考や習慣に関しては間違いなく中国人が優先されます。重要な特徴は、thinkphp のドキュメントを見ると、laravel よりも常によく理解できることです。 TP獲得の設計は当初から少々雑で低めでしたが、バージョンアップを重ねるごとに進化しているのが目に見えてわかるので、今後の開発の方向性についてはもう少し時間をかけて見てもいいかもしれません。

ネットユーザーの評価 3:

laravel の UI の磨き上げが thinkPHP を超えていることは、それぞれの公式 Web サイトやそれぞれのフレームワークの実際のアプリケーションを見れば明らかです。

##第 4 ラウンド: チームネットユーザーの評価 1:

Laravel チームは ThinkPHP チームよりも明らかに強いため、技術的にも優れています。更新および商品化プロセスをサポートするための資料リソースも含まれます。

第 5 ラウンド: パフォーマンスネットユーザーの評価 1:

最近、laravel と ThinkPHP 5 の両方を使用しています。その理由は、その会社は同時実行性の要件が非常に高いビジネスラインを持っていますが、あまり高いコストを払いたくないからです (これはサーバーのことを指します。会社は高価なサーバーを購入するつもりはありません)。私が最初に Laravel を使い始めたとき、その高い同時実行性は効率は非常に良かったのですが、サーバーのパフォーマンスが悪く、改善する気がなかったので、ThinkPHP を使用して別のサーバーを作成する以外に選択肢はありませんでした。結論としては、同じ構成のサーバー上での ThinkPHP 5 の同時実行パフォーマンスは、Laravel の同時実行パフォーマンスよりもはるかに高いということです。私は注意深く比較したことはありませんが、以前誰かが比較しているのを見たことがあります。ThinkPHP は Laravel の 4 ~ 5 倍です。どちらが良いかはプロジェクトや事業内容に大きく関係すると思います。

ネットユーザーのコメント 2:

Laravel の現在の欠点は、laravel がロードするファイルが多すぎることです。その結果、各リクエストの実行速度が遅くなります。 PHP 7.4 の今後のアップデートの 1 つは、プリロード機能だと思います。この機能は、PHP のフレームワーク部分を PHP の FastCGI プロセスと一緒に起動できるため、毎回大量のファイルを読み込む必要がなく、パフォーマンスが低下するというものです。

ネット民の評価 3:

tp は軽量、つまりバージョンアップすると下位互換性がない Laravel は比較的重量があり、多くの機能が完成しているため、再発明する必要がないホイール、バージョンの反復も簡単で、かなり高速です。

ネットユーザーの評価 4:

違いはかなり大きいです。Laravel の基礎となるソース コードはより多くのデザイン パターンを使用しています。Thinkphp ははるかに単純です。Laravel のライフ サイクルはより複雑です。thinkphp は何回ロードされますか?ファイルを書き込んだ後、リクエストはコントローラーに配信されます。これは明らかにはるかに単純です。

第 6 局: セキュリティNetizen の評価 1 :

セキュリティ TP が更新されましたが、この更新では問題が示されており、非常に深刻な脆弱性を更新する必要があることが示されています。ハッカーが国産製品を好むかどうかはわかりませんが、比較的言えば、セキュリティはまだ非常に高いです。

第七試合: 学習コストネットユーザーの評価 1:

現時点では、laravel の方が thinkPHP よりも優れています。大きな利点。純粋なアプリケーションの観点からlaravelを好むのは何も悪いことではありませんが、現実は常に残酷であり、実際、laravelは初心者よりも使い始めるときに常に優れています。

それに比べて、Laravel のフレームワークは確かに大きいため、マスターする必要がある概念がたくさんあり、理解して実際に使用する必要がある API がたくさんあるという大きな結果になります。中国語のコミュニティはありますが、実際に理解するのが難しい概念に遭遇したとき、ドキュメントを見るときはいつも人間の言葉を話さず、公式Webサイトを開くと、すべて英語で書かれているため、初心者の開発者や英語スキルの低い初心者の開発者にとっては不運です。

これに基づいて、初心者の開発者は最初に thinkPHP を学ぶことをお勧めします。概念が比較的少なく、中国の生態コミュニケーションは理解しやすいです。ある程度の開発経験を積んでから、laravel を試すことをお勧めします。非常に興味深い現象は、laravel をマスターすると、thinkPHP には戻りたくないということです。

ネットユーザーのコメント 2:

実際、tp5 は初期から多くの新しいことを吸収しており、「刀を研ぎ続けて 10 年」という言葉通り、ファンからは非常に高い評価を受けています。私はそれに慣れていますが、3.0 や 5.0 は病気に悩まされており、巨大なユーザーベースを持っているため、人々は本当に感情的になり、ためらうことなく使用しますが、反対派は新機能は Laravel の名残に過ぎないと考えていますが、そして遅刻すると当然宿題を写すことになります。

私は初心者の頃、tinkphp と laravel という 2 つのフレームワークを同時に学習しました。他の人が、一方のフレームワークは低機能で、もう一方のフレームワークは高機能で、小規模なプロジェクトに適していると言っているのを聞きました。 、大規模なプロジェクトなどに適しています。 …

デザインのアイデアについては、未だに印象に残っていないのですが、おそらく当時の小白にそのようなことを理解する意識がなかったことに起因すると思います。 tp は良いことです、laravel はまったく感じなかったからです、何? サービス コンテナー、イベント キューなどはすべて一流です。あなたは私のことを知りません、私はあなたのことを知りません、私はただ見ているだけです呆然と彼らに向かって。

Laravel で人間の言葉を話さないクラス名やコメント、ドキュメントを見て、私は幼稚園クラスの英語レベルしか持っていませんが、心の中にあるのはただ 1 つだけです。 、それは海のように深く、限りなく悲しくて痛いです。そして彼はTPの道に乗り出すことを決意した。 ############皆さんはどう思いますか?

ThinkPHP 開発者:


TPがlaravelから学びたいわけではなく、主流の開発アイデアが収束しつつあるだけです。 TP が国際標準に準拠したい場合は、主流の開発アイデアに準拠し、最新の開発フレームワークになる必要があります。優れた設計は、異なる経路を通って常に同じ目標に到達します。 TP は 5.0 バージョンを設計する際に、laravel を参考に使用しましたが、誰もが同様の使用法を見ただけで、基礎となる実装の違いはわかりませんでした。

TP には、laravel をコピーする必要はまったくなく、laravel をコピーすることはありません。TP は完全に独自のユーザー環境への配慮に基づいており、6.0 以降、TP は独自のモデルに従っています。

一見ダメな設計の多くは、何度もインターセプトしてきた PHP 初心者である Composer など、一般の開発者にとっては実用的な設計です。コンポーザーのデザインに完全に基づいているのではなく、コンポーザーのデザインと互換性があります (実際、互換性はコンポーザーベースのデザインよりも困難です)。

こうした理由から、優れた製品は独自のユーザー ベースを考慮する必要があります。 TP6 は、TP5 の 2 つのメジャー バージョンでのユーザーのトレーニングに基づいて、完全にコンポーザーに基づいて選択を行いました。しかし、国内のエコシステムを構築するのは簡単ではなく、開発者の理解と貢献がさらに必要になります。したがって、比較する必要はなく、技術チーム、コスト、その他の考慮事項を含む、自分の状況に応じて最適なフレームワークを選択してください。

初心者は、特定の意見に振り回されるべきではありません。Laravel は確かに優れていますが、thinkphp が悪いわけではありません。完璧なフレームワークはありません。試してみれば、それが自分に適しているかどうかが自然にわかります。

実際、TP の現在のエコロジーはますます改善されており、そのユーザーベースは依然として拡大しており、両者の差はそれほど大きくないことは、Baidu Index からもわかります。

PHP 中国語 Web サイト:

(1) ThinkPHP

1. mvc アイデアを使用した開発、影響範囲は国内のみで、無料かつオープンソースであり、中国の情報が非常に豊富です(この文はナンセンスのようです)、Web開発の初心者にとって最良の選択です。

2. 古典的な ThinkPHP5 から始まり、API 開発用に設計された高パフォーマンスのフレームワークとして知られています。設定が簡単で、開始が非常に速く、特に国内の開発者に喜ばれるプログラミング スタイルであるため、発売されると全国的に人気が高まり、起業家チーム、アウトソーシング会社、個人のお気に入りになりました。スタジオ!

3. 欠点も明らかです、つまり、エコロジーが国際的な有名フレームワークほど完全ではないということです。composer で ThinkPHP のサードパーティ開発パッケージを検索するだけですが、それではどうでしょうか?国への影響は最小限だ。

コース推奨: ​​

第 20 回 PHP オンラインライブクラスの登録が始まりました。

登録アドレス: https://www.php.cn/k.html

この問題は TP6 Vue3 API 要素を使用しますプラスは、完全な知識決済(流通システム)マルチマーチャント電子商取引システムの構築に注力しています

予約活動(6月8日現在) ):

laravel VS thinkphp、どうやって決めるの?

1. 200 のデポジットは 800 の価値があります (返金可能) 2. サインアップすると、完全な電子商取引 (流通) システム ソースが提供されますこの期間中 10,000 元相当のコード (著作権リスクなしで商用利用可能)

3. 完全登録すると、早期学習のための 3 か月間の無料 VIP メンバーシップ PHP パス コースが受けられます

履修相談 ↓

##QQ/WeChat: 27220243 (Zhong先生)、WeChat: phpcn01 (Yueyue先生)

(QRコード識別相談)

(2) Laravel フレームワーク

1. ThinkPHP の欠点はほぼすべて Laravel の利点であり、その逆もまた当てはまります。

2. WEB アーティストによって作成された PHP フレームワークとして知られる Laravel は、現在、AP 開発に最適な高度な PHP フレームワークでもあります。

3. PHP の主なアプリケーション シナリオは Web 開発であり、Laravel フレームワークはその究極を実現します。

4. 頻繁に更新され、コミュニティによって推進されています。世界中の無数のマスターが常にそれに「貢献」しています。エコシステムが充実しています。composer の機能パッケージは、想像できないものだけです。が見つかりません。

##5. 初心者にとっては ThinkPHP よりもとっつきにくいですが、一度始めてみると新しい世界が広がったように思えます。

6. 一部の国内コミュニティの主導により、近年laravelに関する中国語の資料がますます増えており、多くのWebプロジェクトがlaravelでリファクタリングされています。

コースの推奨:

#php 中国の Web サイトが新しく立ち上げた「

Laravel 9 は学ぶのに最適な時期です - 乳母レベルのチュートリアル、学ぶのは難しいです!」 」 >>Web 職人向けに特別に構築された PHP フレームワークの最新バージョンである Laravel 9 を体験してください。これにより、コードがよりアーティストの作品のようになります。

laravel VS thinkphp、どうやって決めるの?

このコースでは、ゼロから始めて、世界で最も人気のある PHP フレームワークを使用してあらゆるプロジェクトを開発し、開発とメンテナンスの時間を大幅に節約し、プロジェクトを改善する方法を学びます。開発効率が上がります!

開始アドレス: https://www.php.cn/course/1421.html

##(QR コードを認識してコースを開きます)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。