今日は、laravel フレームワークと他のフレームワークの詳細な比較を共有します。これは非常に参考になり、皆さんの役に立つことを願っています。
利点: (推奨される学習: laravel 開発)
1. コードは比較的明確であり、わかりやすいです。英語の文章に似ています。キーワードは関数です。たとえば、データベース内のテーブルのデータをすべて取得します。
$article=new Article; $articles=$article->all(); //这样就得到了articles表所有记录的所有字段; $count = $article->where('class_id','=', 1)->count(); //是不是一看就明白了意思?查找分类id为1的记录,并计算出个数。
このような例は多すぎます。ここでは 2 つの例を示します。
2, ドキュメントは非常に充実しており、コミュニティも活発です。現在、世界で最もシェアが高く、基本的にすべての質問に答えることができます。
3,多数のサードパーティのオープン ソース ライブラリ (composer に含まれる 5,500 以上のパッケージ) は、モジュール機能を迅速かつ便利に実装できます。優れたサードパーティ パッケージには、詳細なユーザー マニュアルが公式に用意されています。 例: laravel/collective
4, セキュリティメカニズムは非常に充実しており、送信されたフォームのデータ検証が行われます (検証には約 80 種類あり、基本的に考えられるものはすべてあります) 、random_ はデータの送信時に生成されます トークン検証により、不正な送信を回避し、クロスドメイン攻撃を回避できます;
5, ミドルウェアとルーティング、アクセスのフィルターと制御、およびリクエストの合法性の判断関数クラスとメソッドを呼び出す前に、不正なリクエストを回避するための安全性を備えています。
6, エラー処理メカニズムはシンプルで使いやすいです。エラーが発生した場合は、$error-> を呼び出すだけです。 all() は、特にフォーム検証の場合、すべてのエラーを出力します。使いやすい;
欠点:
1. やや複雑で、開始するのに時間がかかります。通常のフレームワーク;
2. 多数のサードパーティ参照パッケージですが、クラス内で一部のメソッドのみを使用しており、コードが少し冗長に見えます;
3. パフォーマンスは次のとおりです。一般的なフレームワークよりもわずかに優れていますが、yaf などの小さなフレームワークよりも効率が劣ります。
概要:
Laravel は、世界で最も多くのユーザーを抱える若いフレームワークであり、完全なドキュメントと多数の優れたサードパーティ パッケージを備えています。大規模なWebサイト連携開発に適しています。パフォーマンスの問題について、私見を述べさせていただきますと、PHP で開発された Web システムのボトルネックは、一般に言語そのものの実行レベルではなく、言語の実行にかかる時間は全体の 1% にも満たないのです。システムの主な時間がかかるのはネットワーク通信です。
ネイティブ PHP とフレームワーク下の PHP の効率を比較すると、使用シナリオが異なるとしか言えません。ネイティブ PHP からの hello world の出力は、フレームワークを使用するよりも数百倍高速ですが、フレームワークは hello word の作成には使用されません。
以上がlaravelと他のフレームワークの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。