伺服器端網站程式設計
動態網站 – 伺服器端程式設計 主題是一系列模組,展示瞭如何建立動態網站;這些網站根據 HTTP 請求提供定製資訊。這些模組提供了對伺服器端程式設計的概覽,以及使用 Django (Python) 和 Express (Node.js/JavaScript) 網頁框架建立基本應用程式的特定初學者指南。
大多數主要網站都使用某種伺服器端技術來動態顯示所需資料。例如,想象一下亞馬遜上有多少種產品,以及 Facebook 上有多少帖子。使用不同的靜態頁面顯示所有這些內容將極其低效,因此這些網站改為顯示靜態模板(使用 HTML、CSS 和 JavaScript 構建),然後在需要時動態更新模板中顯示的資料,例如當您想在亞馬遜上檢視不同的產品時。
在現代 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 伺服器的目錄。