Server-side website programming

该翻译不完整. 帮助我们翻译这篇英文文章

动态网站服务器端编程主题是一系列模块,展示了如何创建动态网站. 提供响应HTTP请求的自定义信息的网站. 这些模块提供了服务器端编程的一般介绍,以及有关如何使用Django(Python)和Express(Node.js / JavaScript)Web框架创建基本应用程序的特定初学者级指南.

大多数主要网站使用某种服务器端技术来根据需要动态显示不同的数据. 例如,假设在亚马逊上有多少种产品可用,并且想象在Facebook上有多少篇文章? 使用完全不同的静态页面显示所有这些信息将完全效率低下,因此,此类站点将显示静态模板(使用HTMLCSSJavaScript构建),然后在需要时动态更新这些模板中显示的数据,例如,当您想要在亚马逊上查看其他产品.

在Web开发的现代世界中,强烈建议学习服务器端开发.

Learning pathway

服务器端编程入门通常比客户端开发更容易,因为动态网站往往会执行很多非常相似的操作(从数据库中检索数据并将其显示在页面中,验证用户输入的数据并保存它在数据库中检查用户权限和登录用户等),并使用可简化这些操作和其他常见Web服务器操作的Web框架进行构建.

编程概念(或特定编程语言)的基本知识很有用,但不是必需的. 同样,不需要客户端编码方面的专业知识,但是基础知识将帮助您更好地与创建客户端Web"前端"的开发人员一起工作.

您将需要了解"网络的工作原理". 我们建议您首先阅读以下主题:

有了基本的了解之后,您就可以通过本节中的模块开始工作了.

Modules

本主题包含以下模块. 您应该从第一个模块开始,然后继续以下模块之一,该模块显示如何使用适当的Web框架使用两种非常流行的服务器端语言.

Server-side website programming first steps
此模块提供有关服务器端网站编程的与服务器技术无关的信息,包括有关服务器端编程的基本问题的答案-"它是什么","它与客户端编程有何不同"以及"为什么如此"有用"-以及一些较流行的服务器端Web框架的概述,以及有关如何选择最适合您的网站的指南. 最后,我们提供了有关Web服务器安全性的介绍性部分.
Django Web Framework (Python)
Django是一个非常流行且功能齐全的服务器端Web框架,使用Python编写. 该模块说明了Django为什么是一个如此好的Web服务器框架,如何设置开发环境以及如何使用它执行常见任务.
Express Web Framework (Node.js/JavaScript)
Express是一种流行的Web框架,用JavaScript编写,并托管在node.js运行时环境中. 该模块说明了该框架的一些关键优势,如何设置开发环境以及如何执行常见的Web开发和部署任务.