--- title: 服务器端网页编程 slug: learn/Server-side translation_of: Learn/Server-side ---
动态网页——服务器端编程 [Dynamic Websites – Server-side programming] 这主题是一系列的模块来演示如何创建动态的网页;可以交付自定义的信息来回应 HTTP 请求的网页。这些模块为服务器端编程提供了一个通用的介绍,以及如何使用 Django (Python) 和 Express (Node.js/JavaScript) 去创建基础应用的具体的入门指导。
大多数的主流网页使用一类服务器端的技术去动态地显示所要求的不同数据。举个例子,想象一下 Amazon 上有多少可购买的产品,以及 FaceBook 上有多少帖子?用完全不同的静态页面去显示所有的这些内容会彻底地低效,所以取而代之的是这些网站展示的是静态的模板 [templates] (用 HTML, CSS, 和 JavaScript 构建),然后在有需要时动态地在这些模板中更新数据展示,比如说当你想要在 Amazon 上浏览一个不同的产品。
在现代的网页开发世界里,学习服务器端开发是高度推荐的。
学习路径
开始服务器端编程通常比客户端编程要简单,因为动态的页面倾向于执行非常类似的操作(从数据库中获取数据然后显示到一个页面中,确认用户输入的数据以及保存到一个数据库中,检查用户的权限和登陆用户,以及更多),并且它是用能使这些和其他的常见网页服务端操作变简单的网页框架来构建的。
知道一些关于编程概念(或者关于一个特定的编程语言)的基础知识会很实用,但不是必要的。类似的,精通客户端编程也不是必修的,但一些基本知识会帮助你和创建你的客户端的 “前端” 开发者更融洽地工作。
你会需要去理解 ”网页是如何工作的“。我们推荐你先去阅读以下主题:
拥有这些基础理解,你会做好完成在这节中的模块的准备。
这个主题包含了以下的模块。你应该从第一个模块开始,然后接着到后面的任一模块,后面的模块演示了如何使用两个应用了合适的网页框架的非常流行的服务器端语言。