什麼是靜態內容,它如何影響您的網站?

什麼是靜態內容,它如何影響您的網站?

您可能聽說過“靜態內容”一詞 – 它適用於某些類型的網站和文件,並且根據您使用的網站類型,它可能會對您託管該網站的方式產生巨大影響。

靜態和動態內容

“靜態內容”是指不會更改的文件。它們作為文件存儲在磁盤上,並直接提供給您網站的用戶。例如,CSS 樣式表是靜態內容;它們可以作為下載託管,並且對於每個用戶都是相同的。

這並不意味著靜態內容不能提供交互式網站。JavaScript 文件是靜態內容,它們在到達用戶瀏覽器之前不會執行任何代碼。通過使用像ReactJS這樣的 JavaScript 框架,您可以創建交互式 Web 應用程序,而無需任何服務器端處理。React 的文件只是 JavaScript 的捆綁文件,HTML 和 CSS 是網站常見的東西。

另一方面,為每個唯一用戶創建動態內容。重要的是要了解發生這種情況的不同之處。動態內容是有意在服務器端創建的,通常是在發送給用戶之前查詢數據庫並刷新頁面。據用戶所知,他們只是獲取網頁。永遠看不到數據庫。

WordPress是動態內容的著名示例,您現在正在閱讀此內容。對於每個文章請求,WordPress 都會訪問 MySQL 數據庫並檢索有關頁面的信息。此信息可能會被緩存以提高性能,但它仍然是動態內容。

關鍵的一點是它需要在 Web 服務器上進行 CPU 處理。使用 PHP、Ruby on Rails 或 Django 等工具的網站在服務器上運行。每個請求都使用額外的 CPU 能力,並且必須始終有這樣的服務器來訪問數據庫。

另一方面,您可以擁有具有相同效果的“靜態內容”。在此示例中,處理是在客戶端完成的。

它仍然可以是“動態的”,因為它可以響應輸入、更新頁面和組件以及提供交互式 Web 應用程序,但所有處理都由用戶的瀏覽器完成。

通常,如果您想將其連接到數據庫,您需要設置一個 API——一個響應瀏覽器應用程序可以加載的 JSON 格式請求的 Web 服務器。在這種情況下,此 Web API 服務器將提供動態 JSON 內容。

託管靜態內容的好處

傳統上,如果您想託管一個網站,您需要設置一個 Web 服務器來處理請求。但是,如果您只提供靜態內容,那麼您的 Web 服務器實際上並沒有太多需要做的事情。實際上,您所要做的就是設置一個像 NGINX 這樣的服務來通過 HTTPS 為這些靜態文件提供服務。

這是一項簡單的任務,許多雲服務無需設置您自己的服務器即可提供文件託管解決方案。這可以讓您只為數據付費,從而顯著降低成本。它也很容易擴展,因為如果您將其託管在 AWS 等平台上,您的網站將永遠不會因流量過多而關閉。

靜態內容可以託管在雲存儲中,例如簡單存儲服務 (S3) AWS。您只需將文件上傳到存儲,將其設置為託管,即可從 Internet 獲得。

雖然這是一個簡單的設置,但它實際上是一個不錯的企業級託管網站解決方案。如果您的網站不使用動態內容,您應該選擇此解決方案而不是託管您自己的 Web 服務器,尤其是在您使用 AWS 等雲提供商的情況下。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *