1. ホーム
  2. javascript

[解決済み] NextJS vs Express【終了しました

2022-02-04 05:08:36

質問

私はnodeJSバックエンド開発の初心者で、NextJSとExpressJSのどちらを学習し、次のプロジェクトで使用するかで行き詰まっています。ExpressJSについては、APIの構築などに関するアイデアがありますが、NextJSについてはよくわかりません。

そこで、どなたか、それらが何であるか、それらの区別などについて教えていただけると幸いです。

乾杯

解決方法は?

ExpressJSとNextJSの違いとは?

それぞれのフレームワークについて少しご紹介します。

<ブロッククオート

1.) Express.jsとは何ですか?

ExpressJSです。 エクスプレス.js または単にExpressは、バックエンドのウェブ開発フレームワークで ノードジス . WebアプリケーションやAPIを開発することを目的としています。Node.jsの事実上の標準的なサーバフレームワークと呼ばれています。

このStackOverflowの回答 は、Expressとは何かをより詳しく説明しています。

<ブロッククオート

2.) NextJSとは何ですか?

NextJSです。 Next.jsは、プロダクション向けのリアクトフレームワークです。

この文章を論破しよう。

  • フレームワーク" : 多くの機能を内蔵しています。 react-router-dom ) よくある問題を解決するのに役立ちます。
  • "React"の場合。 : NextJSは、あなたのReactアプリを強化し、より多くの機能を追加するだけです。
  • 本番用" : ほぼすべての本番用Reactアプリには、解決しなければならない問題があります。NextJSはそれを解決してくれます。

Next.jsは、ハイブリッドスタティックアンプ、サーバーレンダリング、TypeScriptサポート、スマートバンドル、ルートプリフェッチなど、プロダクションで必要なすべての機能で最高の開発者体験を提供します。 設定は不要です。

ExpressJSとNextJSの特徴

ExpressJSの機能の一部をご紹介します。

  • 堅牢なルーティング
  • HTTPヘルパー(リダイレクト、キャッシングなど)
  • 14種類以上のテンプレートエンジンに対応したビューシステム

Next.jsは、主に次のような機能を提供します。

  • ゼロセットアップ。ファイルシステムをAPIとして使用 ( フルスタックアプリケーションを構築するためにExpressは必要ありません )
  • サーバーサイドレンダリング(SSR)
  • 静的サイト生成(SSG)
  • シングルページアプリケーション(SPA)
  • より高速なアプリケーションの開発
  • ページの最適化
  • SEO対策サイト
  • 自動コード分割

まとめ

Express.jsは API構築のためのバックエンドフレームワーク 一方、Next.jsは Reactをベースとしたフルスタックフレームワーク で、SEO、開発体験、パフォーマンスを向上させることができます。これらの機能の1つは、ビルトインのAPIルーティングシステムです。 できる Express.jsに代わるものです。

それはすべて、あなたが抱えているケースとあなたの個人的な好みによります。検索エンジンに引っかかる必要のないプライベートなページ(認証がないとアクセスできない管理画面)を作る場合は、Next.jsは不要で、Express.jsが必要になります。公開用のウェブサイト(eコマースサイトなど)を構築する場合で、SEO最適化のためにNext.jsを利用するのであれば かもしれない Express.jsに置き換えてください。

TLDR Express APIをNextJSのAPIルーティングシステムで置き換えることはできますが、それはフルスタックのReactプロジェクトを構築する場合のみ意味があります。スタンドアロンAPIなら、そのAPIだけを置き換えるためにNext.jsを使っても意味がない。