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

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


一、JavaScript 基础核心

1). 语言基础

2). 函数与作用域

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

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


二、异步编程与高级特性

1). 异步编程模型

2). 高级语言特性

3). 浏览器环境与 Web API

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

4). 多线程与性能优化

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

三、工具链与工程化

1). 开发工具

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

2). 包管理与构建工具

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

3). 测试与质量保障

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

4). 部署与优化

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

四、框架与库

1). 前端框架

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

2). 实用库

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

3). 服务端与全栈开发

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

五、进阶主题与最佳实践

1). 安全与防护

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

2). 现代浏览器特性

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

3). 最佳实践

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

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


kovli
7 声望4 粉丝