P粉0314920812023-08-29 09:09:08
差別在於JavaScript程式碼在瀏覽器中的執行方式。當你透過webpack開發伺服器、express伺服器或任何其他類型的伺服器提供React應用程式時,JavaScript程式碼在網頁的上下文中執行,可以存取DOM和所有的Web API#。
但是,當你靜態地開啟一個HTML檔案時,JavaScript程式碼會在一個隔離環境中執行,對Web API的存取是有限的。這就是為什麼依賴DOM和Web API的React程式碼在手動開啟時無法運作。
Webpack、vite和express提供了一個動態環境,具備React運作所需的所有必要API和服務。這是透過將應用程式作為網頁透過HTTP提供,然後由瀏覽器載入和執行。