ホームページ >バックエンド開発 >PHPチュートリアル >私はただできません! Nextjs?
テクノロジースタックの選択を決定するための個人的な好み、これは正常です!私は個人的には、私の単一言語環境には私には適用されません。
多くのReactアプリケーションを開発しましたが、今ではReactを使用することはあまりありません。現在、私は主にGo(EchoまたはFiber)、Django、Laravel(Goは私のお気に入りの言語です!)を使用しています。
最近、主にCRUD操作を含み、いくつかの動的な機能がある小さなアプリケーションを構築する必要があります... next.jsを試すことを検討してください。 1年前、next.jsでアプリケーションを簡単に作成したので、このフレームワークを一般的に理解しています。
結果は痛みを伴う経験です!
私は使用を試みるために約1時間を費やしました:
https://www.php.cn/link/b0eec27361a2a03d4480b560df531df7
ドキュメントが悪い!それはあなたがVercelに展開することを前提としています。地元で実行したいだけです。何があっても、私はゼロから試してみることにしました...
next.jsプロジェクトをブランクを作成しましたが、ほとんど何もありません!貼り付けドキュメントのコードが完全に効果的ではない場合でも、私は手動で霧雨を設定する必要があります。
迷惑な間違いに遭遇しましたが、要するに、ログを読んで自分でデバッグする必要があります。
公平を期すために、私はすでに錆びています、これが私の技術的な問題です。next.jsは単なるルーターとキャッシュ
next.jsの意味をよく理解していません。 inrtiaをルートに使用し、すべての退屈な設定をスキップしてから、通常どおりReactを使用できます。
スパでReactを使用した経験は、私にスパが嫌いになりました。ルートやreduxに対処するのは苦痛でした。私は、リアエンドルーターを使用して、React自体で最小の状態管理を実行することを好みます。
next.jsはこの問題をある程度解決しますが、それは完璧ではなく、vercelとの結合が高すぎると感じています。
laravelバックパックが私を救った!
5分で、認証を含む完全な管理パネルを構築しました!いくつかのCLIコマンドを実行するだけです。
バックパックはLaravelをその基礎として使用するため、データベーステーブルを作成するのは非常に簡単です。実行するだけ:
これにより、モデルと移行ファイルが設定されます。データベースフィールドを移行ファイルに追加して実行する必要があります:
<code>php artisan make:model Project -m</code>
合計3つのコマンドで、検索機能と並べ替え機能を備えた完全に利用可能なCRUDインターフェイスを取得しました。
<code>php artisan migrate php artisan backpack:crud Project</code>次に、電子メールの送信や後でキューイングなどの背景タスクを処理する必要があります。
<code>php artisan make:model Project -m</code>
Redis キュー メカニズムが適切に動作するには、Systemctl タスクが 1 つだけ必要です:
<code>php artisan migrate php artisan backpack:crud Project</code>
正直に言うと、Laravel は機能を追加し続けてフレームワークが非常に肥大化しているため、時々イライラします。
だから私は Next.js のミニマリスト スタイルが好きなのですが、それは私にとっては極端すぎると思います。
ほとんどすべての複雑なアプリケーションはこれらの機能を必要とするため、フレームワークには少なくとも独自のルーター、データベース層、キュー ジョブが付属している必要があります。
それはあなたの経験レベルによって異なります。 Laravel の便利さは必ずしも良いこととは限りません。私個人としては、Laravel が登場する前に認証システムとフレームワークをゼロから構築してきたので、車輪の再発明は少し退屈です。どういうことですか?
以上が私はただできません! Nextjs?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。