伺服器端網站程式設計
動態網站 – 伺服器端程式設計 這個主題包含一系列模組,展示瞭如何建立動態網站;即響應 HTTP 請求,提供定製化資訊的網站。這些模組提供了對伺服器端程式設計的通用介紹,以及關於如何使用 Django (Python) 和 Express (Node.js/JavaScript) Web 框架建立基本應用程式的特定入門級教程。
大多數大型網站都使用某種伺服器端技術來動態顯示所需的資料。例如,想象一下亞馬遜上有多少種產品,以及 Facebook 上寫了多少帖子。使用不同的靜態頁面來顯示所有這些內容將是極其低效的,因此這類網站會顯示靜態模板(使用 HTML、CSS 和 JavaScript 構建),然後在需要時動態更新這些模板中顯示的資料,例如當您想在亞馬遜上檢視不同產品時。
在當今的 Web 開發世界中,學習伺服器端開發是強烈推薦的。
預備知識
開始伺服器端程式設計通常比客戶端開發更容易,因為動態網站傾向於執行大量非常相似的操作(從資料庫檢索資料並將其顯示在頁面上、驗證使用者輸入的資料並將其儲存在資料庫中、檢查使用者許可權並登入使用者等),並且是使用 Web 框架構建的,這些框架使這些以及其他常見的 Web 伺服器操作變得容易。
具備程式設計概念(或特定程式語言)的基礎知識很有用,但並非必需。同樣,客戶端編碼的專業知識也不是必需的,但基礎知識將幫助您更好地與建立客戶端 Web“前端”的開發人員合作。
您需要了解“Web 如何工作”。我們建議您首先閱讀以下主題
有了這些基本理解,您就可以開始學習本節中的模組了。
模組
本主題包含以下模組。您應該從第一個模組開始,然後繼續學習以下模組之一,這些模組將展示如何使用合適的 Web 框架處理兩個非常流行的伺服器端語言。
- 伺服器端網站程式設計入門
-
本模組提供關於伺服器端網站程式設計的技術無關資訊,例如“它是什麼?”、“它與客戶端程式設計有什麼區別?”以及“它有什麼用?”。本模組還概述了一些更流行的伺服器端 Web 框架,並提供瞭如何為您的網站選擇最佳框架的指導。最後,提供了 Web 伺服器安全性的介紹。
- Django Web 框架 (Python)
-
Django 是一個極其流行且功能齊全的伺服器端 Web 框架,用 Python 編寫。該模組解釋了為什麼 Django 是一個如此優秀的 Web 伺服器框架,如何設定開發環境以及如何使用它執行常見任務。
- Express Web 框架 (Node.js/JavaScript)
-
Express 是一個流行的 Web 框架,用 JavaScript 編寫,並在 Node.js 執行時環境中託管。該模組解釋了這個框架的一些關鍵優勢,如何設定開發環境以及如何執行常見的 Web 開發和部署任務。
另見
- 不使用框架的 Node 伺服器
-
本文為不想使用框架的您提供了一個使用純 Node.js 構建的簡單靜態檔案伺服器。
- 正確配置伺服器 MIME 型別
-
配置伺服器以向瀏覽器傳送正確的 MIME 型別(也稱為媒體型別或內容型別)對於瀏覽器能夠正確處理和顯示內容非常重要。防止惡意內容偽裝成良性內容也很重要。
- Apache 配置:.htaccess
-
Apache .htaccess 檔案允許使用者在不修改主配置檔案的情況下配置他們控制的 Web 伺服器目錄。