JavaScript框架设计(第2版) 封面

JavaScript框架设计(第2版)

评分 3.5
字数
71.5万字
章节数
18
ISBN
9787115464293

标签

内容简介

本书是《JavaScript框架设计》的第2版,由前端开发者钟钦成(网名司徒正美)编著,以“从零搭建一个框架需要哪些模块”为线索,系统拆解主流 JavaScript 框架的内在结构。全书共16章:先讲种子模块(模块化、对象扩展、数组化、类型判定、domReady、无冲突处理)与语言模块(字符串、数组、数值、函数、日期的扩展与修复),再进入浏览器嗅探与特征侦测、类工厂、选择器引擎、节点模块、数据缓存模块、样式模块、属性模块,随后分别讨论 PC 端与移动端的事件系统、异步模型(含 Promise 等异步方案的演进)、数据交互模块与动画引擎。后半部分转向现代框架的两大命题:MVVM 与组件化,讲解前端静态模板、MVVM 动态模板、性能墙与复杂墙,并对比 jQuery 时代的组件方案、avalon2 的组件方案与 React 的组件方案。第2版针对 ES6/ES7 带来的语言变化重写了语言模块相关内容,并补充了移动端事件、异步编程与组件化的新实践,内容深度明显超出一般“API 用法”类图书,重在解释设计取舍与实现原理。

编辑推荐

市面上讲 jQuery、React 用法的书很多,愿意把“框架为什么这样写”剖开讲的书很少,这本算是其中之一。作者司徒正美是开源框架 avalon 的作者,长期在做框架本身,因此书里讨论的不是 API 怎么调,而是模块怎么切、兼容怎么写、性能墙在哪。全书按“一个框架的骨架”排序:种子模块、语言模块、特征侦测是地基,选择器引擎、节点、缓存、样式、属性是砖瓦,事件系统、异步模型、数据交互、动画是血管,最后落到 MVVM 与组件化这两块现代前端的主战场。第2版在 ES6 普及后重写了语言部分,并引入了移动端事件与 React 组件方案的对照,比第1版更贴近当下的工程环境。需要提醒的是:这是一本“实现原理”书,不是入门书,代码密度高、章节跳跃感强,读起来需要动手对照源码。适合已经写过若干项目、想从“会用框架”跨到“看得懂框架”的前端工程师,也适合准备面试深水区问题、或想自己动手造轮子的人。

适合谁读

适合

  • 有 1~3 年经验、日常使用 jQuery 或 React/Vue 的前端工程师
  • 想读懂框架源码、理解模块划分与设计取舍的开发者
  • 准备自研组件库或内部框架的技术负责人
  • 计算机相关专业想补足前端工程认知的高年级学生

不适合

  • 完全没有 JavaScript 基础、尚未写过页面的初学者
  • 只想快速学会某个框架 API 的业务开发者
  • 主要做后端或其他语言、偶尔了解前端的读者

阅读建议

  1. 先通读第1章与第2章,把种子模块与语言修复的思路吃透,再进后续章节。
  2. 配合书中提到的 jQuery、avalon2、React 源码边读边查,遇到不懂的函数直接到控制台试跑。
  3. 第15、16章的 MVVM 与组件部分建议放在最后读,前置的事件与缓存知识会直接影响理解。
  4. 不必按顺序死磕,可把本书当工具书,按“选择器引擎/事件系统/异步模型”等主题分块攻关。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 前言 / InfoQ访谈
  2. 第1章 种子模块
  3. 第2章 语言模块
  4. 第3章 浏览器嗅探与特征侦测
  5. 第4章 类工厂
  6. 第5章 选择器引擎
  7. 第6章 节点模块
  8. 第7章 数据缓存模块
  9. 第8章 样式模块
  10. 第9章 属性模块
  11. 第10章 PC端的事件系统
  12. 第11章 移动端的事件系统
  13. 第12章 异步模型
  14. 第13章 数据交互模块
  15. 第14章 动画引擎
  16. 第15章 MVVM
  17. 第16章 组件
  18. 彩蛋

常见问题

这本书和第1版有什么区别?
第1版 2014 年出版,约 528 千字;第2版 2017 年出版,扩充到约 715 千字、457 页,重写了语言模块以适配 ES6/ES7,并新增移动端事件系统、异步模型与 React 组件方案等内容。
零基础适合读这本书吗?
不太适合。书中大量讨论框架内部实现与源码细节,默认读者熟悉 JavaScript 语言基础、DOM 操作和常见框架用法。零基础建议先读语言入门书,再回来看这本。
书里的内容现在会不会过时?
书中以 jQuery 与 avalon2 为主要案例,部分 API 与写法已不是当下主流,但模块划分、事件系统、异步模型、MVVM 与组件化这些底层思路仍然通用,建议对照现代框架源码阅读。
作者司徒正美是谁?
本名钟钦成,开源前端框架 avalon 的作者,曾任去哪儿网前端架构师,是国内较早系统研究框架实现的前端开发者之一,《JavaScript框架设计》为其代表作。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

司徒正美 作者

司徒正美是国内前端开发领域的技术作者,公开资料有限,其已知代表作是《JavaScript框架设计(第2版)》。该书属于编程设计类作品,围绕JavaScript框架的设计思路与实现方法展开,面向希望深入理解前端框架底层机制的学习者与开发者。从题材上看,作者关注的是框架层面的抽象与工程实践,而非零散语法技巧的罗列,写作上偏向以设计原理带动代码实现,帮助读者建立对框架结构的整体认识。由于库内仅收录其作品一种,其生平背景、职业经历等信息暂无从查证,读者可结合该书内容了解其在JavaScript框架设计方面的技术积累与表达特点。

同一作者

同类高分