Coursera 笔记

Module 01 · Introduction to Server-Side JavaScript服务器端 JavaScript 入门

What is Back End Development?什么是后端开发?

Coursera ↗

欢迎观看《什么是后端开发?》视频!通过本视频,您将能够:

  1. 定义后端开发
  2. 区分前端技术与后端技术
  3. 解释 Web 应用后端的组成部分
  4. 描述一个健壮且可扩展后端的重要性

前端与后端:基本概念

前端

运行在客户端设备上,例如:

  • Web 浏览器及其引擎,负责与后端进行通信。

后端

运行在服务器上,负责:

  • 确保网站正确运行。
  • 编写与浏览器引擎和服务器通信的代码。

后端开发的定义

后端开发指的是服务器端逻辑的开发,包括:

  • 与 数据库、服务器 和 应用程序 相关的代码编写。

后端技术组成

后端技术包括以下关键部分:

1服务器(Servers)

  • 定义:硬件、软件或两者的结合,用于与客户端通信并提供功能。
  • 种类:
    • 数据库服务器:存储、检索和传递数据。
    • Web 服务器:处理客户端请求,通常使用 HTTP 协议。
    • 应用服务器:通过 HTTP 提供业务逻辑,将数据转换为动态内容。

服务器之间需要通信,同时与前端进行交互,构成客户端-服务器架构。


2API(应用程序编程接口)

  • 定义:允许两个软件模块相互通信的接口。
  • Web 服务:一种 Web API,通过 HTTP 请求发送和接收数据。

3编程语言

  • 后端开发中常用的语言包括:
    • JavaScript
    • PHP
    • Python
    • Ruby
    • Java
    • C#

4框架(Frameworks)

  • 功能:为代码提供结构,简化应用开发与部署。
  • 示例:
    • Django:基于 Python。
    • Ruby on Rails:基于 Ruby。
    • Express.js:基于 JavaScript,运行在 Node.js 之上,处理 HTTP 请求。

5运行时环境(Runtime Environment)

  • 定义:类似迷你操作系统,为应用程序运行提供必要资源。
  • 示例:
    • Node.js:后端运行时环境,基于 Google Chrome 的 V8 引擎。

Node.js 让前端与后端的通信变得更加高效,并能执行 JavaScript,成为开发者必须掌握的语言。


后端的关键责任

  1. 可扩展性(Scalability)
  • 定义:应用在负载增长或减少时,仍能动态应对且保持性能稳定。
  • 负载:包括并发用户数、事务量以及客户端与服务器之间的数据传输量。
  • 重要性:可扩展性是企业级软件成功的关键。
  1. 安全性与性能
  • 防止恶意软件攻击。
  • 处理身份验证。
  • 高效传输数据,确保系统性能。

总结

通过本视频,您了解了以下内容:

  • 后端开发:指服务器端逻辑的开发,包括与数据库、服务器和应用程序相关的代码编写。
  • 前端技术:与客户端(如用户界面、浏览器)相关。
  • 后端技术:包括各种类型的服务器、支持基础设施(编程语言、框架等)。
  • 后端的主要职责包括可扩展性、安全性 和 性能。

后端开发是 Web 应用的重要组成部分,支撑了客户端的功能与体验! 🎉