红宝书《JavaScript高级程序设计(第5版)》学习大纲

红宝书《JavaScript高级程序设计(第5版)》学习大纲

《JavaScript高级程序设计(第5版)》是JavaScript领域的经典“红宝书”,它从基础语法讲到高级特性,还包含浏览器环境和前端工程化等内容。本书2024年12月出版,接下来数篇文章,我将用通俗易懂的方式,把书中的知识点一一详细介绍。搭配书本一起看,效果会更好。本书链接


一、JavaScript 基础核心

1). 语言基础

2). 函数与作用域

3). 对象与面向对象编程(OOP)

4). 内置对象与引用类型

二、异步编程与高级特性

1). 异步编程模型

  • 回调函数与事件循环 8
  • Promise 与链式调用 8
  • async/await 语法与错误处理 8
  • fetch API 与 Ajax 请求 3

2). 高级语言特性

  • 代理与反射(ProxyReflect9
  • 模块化(ES Modules、CommonJS)10
  • 类型化数组与二进制数据 3

3). 浏览器环境与 Web API

  • DOM 操作与事件模型(事件委托、冒泡)23
  • BOM 对象(windowlocationhistory3
  • 客户端存储(cookielocalStoragesessionStorageIndexedDB11

4). 多线程与性能优化

  • Web Workers(专用、共享、Service Worker)12
  • WebAssembly 与 asm.js 高效执行 10
  • 内存泄漏分析与优化策略 13

三、工具链与工程化

1). 开发工具

  • 编辑器与 IDE(VS Code、WebStorm)10
  • 调试工具(Chrome DevTools、断点调试)10

2). 包管理与构建工具

  • 包管理器(npm、Yarn)10
  • 模块打包器(Webpack、Parcel、Rollup)10
  • Babel 与 TypeScript 转译 10

3). 测试与质量保障

  • 单元测试框架(Jest、Mocha、QUnit)10
  • 静态代码分析(ESLint、JSHint)10
  • 持续集成(CI)配置 10

4). 部署与优化

  • 代码压缩与混淆(Uglify、Closure Compiler)10
  • 构建自动化(Grunt、Gulp)10
  • 性能优化策略(代码拆分、缓存策略)13

四、框架与库

1). 前端框架

  • React(组件化、虚拟 DOM)14
  • Vue(响应式系统、组合式 API)14
  • Angular(依赖注入、RxJS 整合)14

2). 实用库

  • 数据可视化(D3.js、Chart.js)14
  • 动画库(Anime.js、three.js)14
  • 状态管理(RxJS、Redux)14

3). 服务端与全栈开发

  • Node.js 基础与 API 设计
  • Express/Koa 框架开发 14
  • 实时应用(Socket.IO、Meteor)14

五、进阶主题与最佳实践

1). 安全与防护

  • XSS/CSRF 防御策略 13
  • 内容安全策略(CSP)13

2). 现代浏览器特性

  • Web Components(自定义元素、Shadow DOM)14
  • PWA(Service Worker、离线缓存)14

3). 最佳实践

  • 代码规范(Google JavaScript Style Guide)13
  • 设计原则(SOLID、DRY)13
  • 文档生成(JSDoc、ESDoc)10

下篇文章:红宝书第一讲:JavaScript 语法与数据类型详解

你可能感兴趣的:(前端javascript)