ホームページ  >  に質問  >  本文

Reactアプリケーションでライブサーバーを使用できない理由は何ですか?

<p>ライブサーバーを使用して React アプリケーションを提供できないことはわかっています。つまり、js がバンドルされて HTML ファイルにリンクされている場合でも、ファイルを静的に開いた場合、React コードはレンダリングされません。 </p> <p>静的サーバーと動的サーバーについて学びましたが、React はすべてクライアント上で行われるため、webpack、vite、または単純な Express サーバーを使用してアプリを提供するのは機能するのに、ライブ サーバー経由では機能しない理由がわかりません。 、また手動で開いて操作することはできません。 </p> <p>違いは何ですか? </p>
P粉131455722P粉131455722390日前465

全員に返信(1)返信します

  • P粉031492081

    P粉0314920812023-08-29 09:09:08

    違いは、JavaScript コードがブラウザーでどのように実行されるかです。 Webpack 開発サーバー、Express サーバー、またはその他のタイプのサーバーを通じて React アプリケーションを提供する場合、JavaScript コードは Web ページのコンテキストで実行され、DOM とすべての Web API にアクセスします。 ただし、HTML ファイルを静的に開くと、JavaScript コードは

    分離環境

    で実行され、Web API へのアクセスは 制限付きになります。これが、DOM と Web API に依存する React コードを手動で開いた場合に機能しない理由です。

    Webpack

    viteexpress は、React の実行に必要なすべての API とサービスを備えた 動的環境 を提供します。これは、アプリケーションを HTTP 経由で Web ページとして提供することによって行われ、ブラウザによってロードされて実行されます。

    返事
    0
  • キャンセル返事