注: PHPHub は、Web ページの読み込みを高速化するために pjax を使用します。この記事は、この関数の開発後に作成されたメモです。
関連する推奨事項: "laravel チュートリアル "
Pjax とは
.--. / \ ## a a ( '._) |'-- | _.\___/_ ___pjax___ ."\> \Y/|<'. '._.-' / \ \_\/ / '-' / | --'\_/|/ | _/ |___.-' | |`'` | | | | / './ /__./` | | \ | | \ | | ; | | / | | jgs |___\_.\_ `-"--'---'
プロジェクトのアドレスはこちら、公式紹介:
pushState ajax = pjax
詳しい説明については、こちらをご覧ください。この問題については、「この問題について」を参照するか、自分で情報を確認してください。
これを簡単に説明すると、ajax
テクノロジを使用してサーバーからドキュメントを取得し、現在のページを何もせずに更新します。ブラウザ ページを更新することで、ページの js
と css
およびその他の assets
ファイルが繰り返し読み込まれないようにすることができます。ブラウザによって提供される ##pushState 関数は URL を更新し、ユーザーが [戻る] ボタンをクリックして履歴ページに戻れるようにします。
Pjax を使用する理由ページ全体を更新する必要がなく、注:すべてのブラウザが PushState をサポートしているわけではありません。ブラウザの互換性については、こちらを参照してください。ブラウザに互換性がない場合、自動的に元のブラウジング方法を使用してアクセスします。
assets ファイルを再ロードする必要がないため、ページの読み込み速度が大幅に向上します。
rcrowe/Turbo
パッケージ rcrowe/Turbo を使用します。インストール rcrowe/Turbo
# の require 属性の下に追加します。
composer.json:
"rcrowe/turbo": "0.2.*"次に、
composer update または
composer install
プロバイダー
#app/config/app.php ファイルを編集し、オプション providers
配列を追加します: <pre class='brush:php;toolbar:false;'>"Turbo\Provider\Laravel\TurboServiceProvider",</pre>
pjax.jsをダウンロード
フォルダーの下 <pre class='brush:php;toolbar:false;'>wget https://raw.github.com/defunkt/jquery-pjax/master/jquery.pjax.js</pre>
次に、このファイルをテンプレートに読み込みます
<script src="{{ cdn('js/jquery.pjax.js') }}"></script>
最後のページで呼び出します:
$(document).ready(function(){ $(document).pjax('a', 'body');});
上記のコードの説明は、 a
タグのクリック イベントをすべて にインターセプトすることです。現在のブラウザが pjax
をサポートしている場合は、ajax リクエストを送信し、パラメーター _pjax=body## を持ち込んでください。 #.
If すべてがうまくいけば、Chrome のデバッガーで次のようなリクエストが表示されます。
この時点で、構成は正常に完了しています。完了しました。
追加nprogress
# 達成するには rstacruz/nprogress を使用します。
追加方法は、ファイルをダウンロードし、nprogress.js
とnprogress.css をページへ:
<script src='nprogress.js'></script> <link rel='stylesheet' href='nprogress.css'/>
Call
#上記のコードを変更します。変更後のコードは次のとおりです:$(document).ready(function(){ $(document).pjax('a', 'body'); $(document).on('pjax:start', function() {
NProgress.start(); }); $(document).on('pjax:end', function() {
NProgress.done();
self.siteBootUp(); });});
この場合、ページをクリックするたびにクールな効果が得られます以上がLaravelアプリケーションでページアクセラレーションにpjaxを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

LaravelまたはPythonの選択は、プロジェクトの要件に依存します。1)Webアプリケーションをすばやく開発し、ORMと認証システムを使用する必要がある場合は、Laravelを選択します。 2)データ分析、機械学習、または科学的コンピューティングが含まれる場合は、Pythonを選択します。

LaravelはWebアプリケーションを迅速に構築するのに適しており、Pythonは柔軟性と汎用性を必要とするプロジェクトに適しています。 1)Laravelは、PHPエコシステムに適したORMやルーティングなどの豊富な機能を提供します。 2)Pythonは、簡潔な構文と強力なライブラリエコシステムで知られており、Web開発やデータサイエンスなどのフィールドに適しています。

LaravelとPHPを使用して、動的なWebサイトを効率的に楽しく作成します。 1)LaravelはMVCアーキテクチャに従い、ブレードテンプレートエンジンはHTMLの書き込みを簡素化します。 2)ルーティングシステムと要求処理メカニズムにより、URL定義とユーザー入力処理が簡単になります。 3)Eloquentormはデータベース操作を簡素化します。 4)データベースの移行、CRUD操作、ブレードテンプレートの使用は、ブログシステムの例を介して実証されています。 5)Laravelは、強力なユーザー認証と承認機能を提供します。 6)デバッグスキルには、ロギングシステムと職人ツールの使用が含まれます。 7)パフォーマンスの最適化の提案には、怠zyなロードとキャッシュが含まれます。

Laravelは、ブレードテンプレートエンジン、Eloquentorm、Artisan Tools、Laravelmixを介してフルスタック開発を実現します。1。ブレードは、フロントエンド開発を簡素化します。 2. Eloquentはデータベース操作を簡素化します。 3。職人は開発効率を向上させます。 4。Laravelmixは、フロントエンドリソースを管理します。

Laravelは、MVCアーキテクチャモデルに従い、豊富なツールと機能を提供し、Web開発プロセスを簡素化する最新のPHPベースのフレームワークです。 1)データベースインタラクション用のEloquentorm、2)高速コード生成のための職人コマンドラインインターフェイス、3)効率的なビュー開発のためのブレードテンプレートエンジン、4)URL構造を定義するための強力なルーティングシステム、5)ユーザー管理のための認証システム、6)リアルタイム機能のためのイベントリスニングとブロードキャスト、7)パフォーマンスを維持するためのパフォーマンスを維持します。

LaravelはWebアプリケーションを迅速に構築するのに適していますが、Pythonはより広い範囲のアプリケーションシナリオに適しています。 1.Laravelは、Web開発を簡素化するために、Eloquentorm、Bladeテンプレートエンジン、職人ツールを提供します。 2。Pythonは、その動的なタイプ、リッチ標準ライブラリ、サードパーティのエコシステムで知られており、Web開発、データサイエンス、その他の分野に適しています。

LaravelとPythonにはそれぞれ独自の利点があります。Laravelは、機能が豊富なWebアプリケーションを迅速に構築するのに適しており、Pythonはデータサイエンスと一般的なプログラミングの分野でうまく機能します。 1.Laravelは、最新のWebアプリケーションの構築に適したEloquentormおよびBladeテンプレートエンジンを提供します。 2。Pythonには豊富な標準的な図書館とサードパーティライブラリがあり、DjangoとFlaskのフレームワークはさまざまな開発ニーズを満たしています。

Laravelは、コード構造を明確にし、開発プロセスをより芸術的にすることができるため、選択する価値があります。 1)LaravelはPHPに基づいており、MVCアーキテクチャに従い、Web開発を簡素化します。 2)Eloquentorm、Artisan Tools、Bladeテンプレートなどのコア機能は、開発の優雅さと堅牢性を高めます。 3)ルーティング、コントローラー、モデル、ビューを通じて、開発者はアプリケーションを効率的に構築できます。 4)キューやイベントモニタリングなどの高度な機能により、アプリケーションのパフォーマンスがさらに向上します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
