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

全員に返信(1)
P粉031492081

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

分離環境

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

Webpack

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート