Coursera 笔记

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

Introduction to Server-Side JavaScript服务器端 JavaScript 简介

Coursera ↗

🎵 背景音乐开始
欢迎观看《服务器端 JavaScript 简介》课程!完成本视频后,您将能够:

  1. 解释 Node.js JavaScript 框架的用途
  2. 区分客户端 JavaScript 和服务器端 JavaScript

JavaScript 的背景与发展

  • JavaScript 是万维网中最主要的编程语言之一。
  • 起源:最初设计用于为静态网站添加动态行为,运行在浏览器上。
  • 解释型语言:不需要在运行前编译代码。
  • 语言特性:
    • 虽然语法类似于 Java,但并非源自 Java。
    • 支持在不同的服务器、嵌入式系统和现代浏览器上运行。

开发者可以通过以下三种核心技术创建响应式、交互式的 Web 应用:

  1. HTML:定义结构
  2. CSS:设计样式
  3. JavaScript:实现动态行为

客户端 JavaScript 与服务器端 JavaScript 的对比

客户端 JavaScript

  1. 功能:
  • 用于创建丰富的、交互式的 Web 应用。
  • 在浏览器中运行,用户可以直接与其交互。
  1. 工作流程:
  • 第1步:用户界面通过 HTML 和 CSS 渲染。
  • 第2步:用户在页面中选择某个选项,触发 JavaScript 应用中的业务逻辑。
  • 第3步:JavaScript 应用通过 JSON 格式数据和 HTTP 协议发送 Web 服务请求。
  • 第4步:服务器端的 REST Web 服务拦截并处理请求。
  • 第5步:服务器端使用 Java、PHP 等语言编写的应用程序处理请求并返回结果。


服务器端 JavaScript

  1. 功能:
  • Node.js 用于处理和路由来自客户端的 Web 服务请求。
  • JavaScript 代码运行在服务器上,而不是浏览器中。
  1. 工作流程:
  • 第1步:用户界面通过 HTML 和 CSS 渲染。
  • 第2步:用户选择一个选项,触发客户端的 JavaScript 业务逻辑。
  • 第3步:JavaScript 应用通过 HTTP 和 JSON 数据包发送 Web 服务请求。
  • 第4步:REST Web 服务拦截请求。
  • 第5步:Node.js 服务器运行 JavaScript 代码以处理请求并返回结果。


Node.js 的特点与优势

  1. 框架功能:
  • Node.js 是一个服务器端编程框架,使用 JavaScript 作为编程语言。
  • 适合快速开发可扩展、高并发的服务器应用程序。
  1. 开发者优势:
  • 使用最少的工具即可构建复杂应用。
  • 无需在客户端和服务器端学习不同的编程语言,降低学习成本。
  1. 适用场景:
  • 构建需要处理大量请求的应用。
  • 提供一种简单且高效的开发体验。

总结

通过本视频,您学习到了以下内容:

  • Node.js 是什么:Node.js 是一个使用 JavaScript 编写服务器端应用的框架。
  • 服务器端 JavaScript 的功能:Node.js 应用可以处理和路由来自客户端的 Web 服务请求。
  • Node.js 的开发价值:它为希望快速构建可扩展、高并发服务器应用的开发者提供了便捷的工具集。

🎉 恭喜您掌握了服务器端 JavaScript 和 Node.js 的基础知识! 🚀