伺服器端網站程式設計

動態網站伺服器端程式設計 主題是一系列模組,展示瞭如何建立動態網站;這些網站根據 HTTP 請求提供定製資訊。這些模組提供了對伺服器端程式設計的概覽,以及使用 Django (Python) 和 Express (Node.js/JavaScript) 網頁框架建立基本應用程式的特定初學者指南。

大多數主要網站都使用某種伺服器端技術來動態顯示所需資料。例如,想象一下亞馬遜上有多少種產品,以及 Facebook 上有多少帖子。使用不同的靜態頁面顯示所有這些內容將極其低效,因此這些網站改為顯示靜態模板(使用 HTMLCSSJavaScript 構建),然後在需要時動態更新模板中顯示的資料,例如當您想在亞馬遜上檢視不同的產品時。

在現代 Web 開發中,強烈建議學習伺服器端開發。

學習路徑

開始伺服器端程式設計通常比客戶端開發更容易,因為動態網站往往執行許多非常相似的操作(從資料庫檢索資料並在頁面中顯示、驗證使用者輸入的資料並將其儲存在資料庫中、檢查使用者許可權並登入使用者等),並且使用使這些操作和其他常見 Web 伺服器操作變得容易的 Web 框架構建。

基本的程式設計概念知識(或特定程式語言的知識)是有用的,但並非必需。同樣,客戶端編碼專業知識也不是必需的,但基本的知識將幫助您更好地與建立客戶端 Web“前端”的開發人員合作。

您需要了解“Web 的工作原理”。我們建議您首先閱讀以下主題

有了這些基本理解,您就可以開始學習本節中的各個模組。

模組

本主題包含以下模組。您應該從第一個模組開始,然後繼續學習以下模組之一,這些模組展示瞭如何使用適當的 Web 框架使用兩種非常流行的伺服器端語言。

伺服器端網站程式設計入門

本模組提供與技術無關的關於伺服器端網站程式設計的資訊,例如“什麼是伺服器端程式設計?”、“它與客戶端程式設計有何不同?”以及“為什麼它有用?”。本模組還概述了一些更流行的伺服器端 Web 框架,並指導您如何為您的網站選擇最佳框架。最後,介紹了 Web 伺服器安全。

Django 網頁框架 (Python)

Django 是一個極其流行且功能齊全的伺服器端 Web 框架,用 Python 編寫。本模組解釋了為什麼 Django 是一個如此優秀的 Web 伺服器框架,如何設定開發環境以及如何使用它執行常見任務。

Express 網頁框架 (Node.js/JavaScript)

Express 是一個流行的 Web 框架,用 JavaScript 編寫並在 Node.js 執行時環境中託管。本模組解釋了該框架的一些主要優勢,如何設定開發環境以及如何執行常見的 Web 開發和部署任務。

另請參閱

無框架的 Node 伺服器

本文提供了一個使用純 Node.js 構建的簡單靜態檔案伺服器,適合那些不想使用框架的使用者。

正確配置伺服器 MIME 型別

配置伺服器以向瀏覽器傳送正確的 MIME 型別(也稱為媒體型別或內容型別)對於瀏覽器能夠正確處理和顯示內容非常重要。它也有助於防止惡意內容偽裝成良性內容。

Apache 配置:.htaccess

Apache .htaccess 檔案允許使用者在不修改主配置檔案的情況下配置他們控制的 Web 伺服器的目錄。