标签
内容简介
本书是《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章与第2章,把种子模块与语言修复的思路吃透,再进后续章节。
- 配合书中提到的 jQuery、avalon2、React 源码边读边查,遇到不懂的函数直接到控制台试跑。
- 第15、16章的 MVVM 与组件部分建议放在最后读,前置的事件与缓存知识会直接影响理解。
- 不必按顺序死磕,可把本书当工具书,按“选择器引擎/事件系统/异步模型”等主题分块攻关。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 前言 / InfoQ访谈
- 第1章 种子模块
- 第2章 语言模块
- 第3章 浏览器嗅探与特征侦测
- 第4章 类工厂
- 第5章 选择器引擎
- 第6章 节点模块
- 第7章 数据缓存模块
- 第8章 样式模块
- 第9章 属性模块
- 第10章 PC端的事件系统
- 第11章 移动端的事件系统
- 第12章 异步模型
- 第13章 数据交互模块
- 第14章 动画引擎
- 第15章 MVVM
- 第16章 组件
- 彩蛋
常见问题
这本书和第1版有什么区别?
第1版 2014 年出版,约 528 千字;第2版 2017 年出版,扩充到约 715 千字、457 页,重写了语言模块以适配 ES6/ES7,并新增移动端事件系统、异步模型与 React 组件方案等内容。
零基础适合读这本书吗?
不太适合。书中大量讨论框架内部实现与源码细节,默认读者熟悉 JavaScript 语言基础、DOM 操作和常见框架用法。零基础建议先读语言入门书,再回来看这本。
书里的内容现在会不会过时?
书中以 jQuery 与 avalon2 为主要案例,部分 API 与写法已不是当下主流,但模块划分、事件系统、异步模型、MVVM 与组件化这些底层思路仍然通用,建议对照现代框架源码阅读。
作者司徒正美是谁?
本名钟钦成,开源前端框架 avalon 的作者,曾任去哪儿网前端架构师,是国内较早系统研究框架实现的前端开发者之一,《JavaScript框架设计》为其代表作。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
司徒正美
作者
司徒正美是国内前端开发领域的技术作者,公开资料有限,其已知代表作是《JavaScript框架设计(第2版)》。该书属于编程设计类作品,围绕JavaScript框架的设计思路与实现方法展开,面向希望深入理解前端框架底层机制的学习者与开发者。从题材上看,作者关注的是框架层面的抽象与工程实践,而非零散语法技巧的罗列,写作上偏向以设计原理带动代码实现,帮助读者建立对框架结构的整体认识。由于库内仅收录其作品一种,其生平背景、职业经历等信息暂无从查证,读者可结合该书内容了解其在JavaScript框架设计方面的技术积累与表达特点。