Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zh-cn: update the translation of the 'server side' #23519

Merged
merged 15 commits into from
Sep 18, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 29 additions & 18 deletions files/zh-cn/learn/server-side/index.md
Original file line number Diff line number Diff line change
@@ -1,37 +1,48 @@
---
title: 服务器端网页编程
title: 服务器端网站编程
slug: Learn/Server-side
l10n:
sourceCommit: 8184fa218341dbb193ce6adaa1240c89fae045ec
---

{{LearnSidebar}}

**_动态网页——服务器端编程_**这主题是一系列的模块来演示如何创建动态的网页;可以交付自定义的信息来回应 HTTP 请求的网页。这些模块为服务器端编程提供了一个通用的介绍,以及如何使用 Django (Python) 和 Express (Node.js/JavaScript) 去创建基础应用的具体的入门指导
**_动态网站_**——**服务器端编程**主题的一系列模块展示了如何创建动态网站;这些网站能够根据 HTTP 请求提供定制化的信息。这些模块提供了服务器端编程的总体介绍,以及如何使用 DjangoPython和 ExpressNode.js/JavaScript)Web 框架创建基本应用程序的特定入门指南

大多数的主流网页使用一类服务器端的技术去动态地显示所要求的不同数据。举个例子,想象一下 Amazon 上有多少可购买的产品,以及 FaceBook 上有多少帖子?用完全不同的静态页面去显示所有的这些内容会彻底地低效,所以取而代之的是这些网站展示的是静态的模板(用 [HTML](/zh-CN/docs/Learn/HTML), [CSS](/zh-CN/docs/Learn/CSS), 和 [JavaScript](/zh-CN/docs/Learn/JavaScript) 构建),然后在有需要时动态地在这些模板中更新数据展示,比如说当你想要在 Amazon 上浏览一个不同的产品
大多数主要网站都使用某种服务器端技术来根据需要动态显示数据。例如,想象一下亚马逊上有多少产品,以及 Facebook 上发布了多少帖子。使用不同的静态页面显示所有这些内容将非常低效,因此,这些网站显示静态模板(使用 [HTML](/zh-CN/docs/Learn/HTML)[CSS](/zh-CN/docs/Learn/CSS) 和 [JavaScript](/zh-CN/docs/Learn/JavaScript) 构建),然后在需要时动态更新这些模板内的数据,例如当你想在亚马逊上查看不同的产品时

在现代的网页开发世界里,学习服务器端开发是高度推荐的
在现代 Web 开发世界中,学习服务器端开发是非常推荐的

## 学习路径

开始服务器端编程通常比客户端编程要简单,因为动态的页面倾向于执行非常类似的操作(从数据库中获取数据然后显示到一个页面中,确认用户输入的数据以及保存到一个数据库中,检查用户的权限和登陆用户,以及更多),并且它是用能使这些和其他的常见网页服务端操作变简单的网页框架来构建的
开始服务器端编程通常比客户端开发更容易,因为动态网站往往执行许多非常相似的操作(从数据库检索数据并在页面中显示、验证用户输入的数据并将其保存到数据库、检查用户权限并记录用户登录等),并且使用使这些和其他常见 Web 服务器操作变得容易的 Web 框架构建

知道一些关于编程概念(或者关于一个特定的编程语言)的基础知识会很实用,但不是必要的。类似的,精通客户端编程也不是必修的,但一些基本知识会帮助你和创建你的客户端的“前端”开发者更融洽地工作
编程概念(或特定编程语言)的基础知识是有用的,但不是必需的。同样,客户端编码的专业知识也不是必需的,但基础知识将帮助你更好地与创建你的客户端 Web“前端”的开发人员合作

你会需要去理解“网页是如何工作的”。我们推荐你先去阅读以下主题
你需要了解“Web 是如何工作的”。我们建议你首先阅读以下主题

- 什么是一个网页服务器 \[[What is a web server](/zh-CN/docs/Learn/Common_questions/What_is_a_web_server)]
- 我需要什么软件去构建一个网页? \[[What software do I need to build a website?](/zh-CN/docs/Learn/Common_questions/What_software_do_I_need)]
- 你怎样上传文件到一个网页服务器? \[[How do you upload files to a web server?](/zh-CN/docs/Learn/Common_questions/Upload_files_to_a_web_server)]
- [什么是 Web 服务器](/zh-CN/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server)
- [我需要什么软件来构建一个网站](/zh-CN/docs/Learn/Common_questions/Tools_and_setup/What_software_do_I_need)
- [如何将文件上传到 Web 服务器?](/zh-CN/docs/Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server)

拥有这些基础理解,你会做好完成在这节中的模块的准备
有了这些基本的了解,你就可以开始学习本节中的模块了

## 模块

这个主题包含了以下的模块。你应该从第一个模块开始,然后接着到后面的任一模块,后面的模块演示了如何使用两个应用了合适的网页框架的非常流行的服务器端语言
本主题包含以下模块。你应该从第一个模块开始,然后继续学习后面任一模块,这些模块展示了如何使用两个非常流行的服务器端语言及其相应的 Web 框架

- 服务器端编程的第一步 \[[Server-side website programming first steps](/zh-CN/docs/Learn/Server-side/First_steps)]
- : 这个模块提供了关于服务器端网页编程的服务器技术无关的信息 \[server-technology-agnostic information],包括了关于服务器端编程的根本问题的答案——”它是什么“,”它跟客户端编程的区别“,和”为什么它很实用“——以及关于一些流行的服务器端框架的概述和如何为你的网站选择最合适的框架的指南。最后我们提供了一个关于网页服务器安全的介绍性部分。
- Django 网页框架 \[[Django Web Framework (Python)](/zh-CN/docs/Learn/Server-side/Django)]
- : Django 是一个非常流行以及功能齐全的服务器端网页框架,它是用 Python 编写的。这个模块讲解了为什么 Django 是一个这么好的网页服务器框架,如何设立一个开发环境以及如何使用它来执行常见的任务。
- Express 网页框架 \[[Express Web Framework (Node.js/JavaScript)](/zh-CN/docs/Learn/Server-side/Express_Nodejs)]
- : Express 是用 JavaScript 编写并在 node.js 运行时环境中托管的一个流行的网页框架。这个模块讲解了这个框架的一些主要优点,如何设立你的开发环境以及如何执行常见的网页开发和部署的任务。
- [服务器端网站编程第一步](/zh-CN/docs/Learn/Server-side/First_steps)
- : 这个模块提供了与技术无关的服务器端网站编程信息,例如“它是什么?”、“它与客户端编程有何不同?”,以及“它为什么有用?”。这个模块还概述了一些更流行的服务器端 Web 框架,并提供了如何为你的网站选择最佳框架的指导。最后,提供了 Web 服务器安全性的介绍。
- [Django Web 框架(Python)](/zh-CN/docs/Learn/Server-side/Django)
- : Django 是一个用 Python 编写的,非常流行且功能齐全的服务器端 Web 框架。这个模块解释了为什么 Django 是一个如此优秀的 Web 服务器框架、如何设置开发环境,以及如何使用它执行常见任务。
- [Express Web 框架(Node.js/JavaScript)](/zh-CN/docs/Learn/Server-side/Express_Nodejs)
- : Express 是用 JavaScript 编写并在 Node.js 运行时环境中托管的一个流行的 Web 框架。这个模块解释了该框架的一些关键优势、如何设置开发环境,以及如何执行常见的 Web 开发和部署任务。

## 参见

- [无框架的 Node 服务器](/zh-CN/docs/Learn/Server-side/Node_server_without_framework)
- : 这篇文章提供了一个使用纯 Node.js 构建的简单静态文件服务器,适合那些不想使用框架的人。
- [正确配置服务器 MIME 类型](/zh-CN/docs/Learn/Server-side/Configuring_server_MIME_types)
- : 配置服务器以向浏览器发送正确的 {{Glossary("MIME type", "MIME 类型")}}(也称为媒体类型或内容类型)对于浏览器能够正确处理和显示内容非常重要。对于防止恶意内容伪装成良性内容也很重要。
- [Apache 配置:.htaccess](/zh-CN/docs/Learn/Server-side/Apache_Configuration_htaccess)
- : Apache 的 .htaccess 文件允许用户在不修改主配置文件的情况下配置他们控制的 Web 服务器目录。