服务器端网站编程
动态网站 – 服务器端编程 主题是一系列模块,展示了如何创建动态网站;这些网站根据 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 服务器的目录。