はじめに
Laravei8で認証機能を担うJetstream
をインストールする時にLivewire
かInertia
を選択することになります。
今回はLivewireをメインにまとめてみました!
・LivewireとInertiaの違い
簡単に、二つの違いは使用されている言語なので慣れている方を選択するのが良いと思います。
Livewire
→PHP + Bladeで作成されたscaffolding(プロファイル画面など)
Inertia
→vue.jsで作成されたscaffolding(プロファイル画面など)
Livewireとは
特徴
・JavaScriptのフレームワークであるVue.jsやライブラリのReactなどと同様に、ページをリロードすることなく入力した内容を更新させることができる。
・普通はJavaScriptのコードで記述する必要があるが、LivewireではPHPのみのコードで記述可能。
・バックエンドとの通信はAjax
で非同期通信。
Ajaxとは、「Asynchronous(エイシンクロナス:非同期) JavaScript + XML」の略で、実装方式の呼び名。
Ajaxについての参考記事:
・PHPのみでフロントエンドとバックエンドの処理を記述することができるため非常に効率的にアプリケーションを構築することが可能。
参考記事