JavaScript框架设计(第2版)主要观点

简介: 全面讲解了JavaScript框架设计及相关的知识。

*文中代码字体版权说明

内容提要

本书全面讲解了JavaScript框架设计及相关的知识,主要内容包括种子模块、语言模块、浏览器嗅探与特征侦测、类工厂、选择器引擎、节点模块、数据缓存模块、样式模块、属性模块、PC端和移动端的事件系统、jQuery的事件系统、异步模型、数据交互模块、动画引擎、MVVM、前端模板(静态模板)、MVVM的动态模板、性能墙与复杂墙、组件、jQuery时代的组件方案、avalon2的组件方案、react的组件方案等。

本书适合前端设计人员、JavaScript开发者、移动UI设计者、程序员和项目经理阅读,也可作为相关专业学习用书和培训学校教材。

前言

距本书前一版出版已经3年了,这3年来前端技术也发生了很大变化。因为这3年中,出现了团购、P2P、O2O、直播等几大创业热潮,对前端的技术需求更强,也要求更高。许多公司为了迎合用户需求,也由PC端转移到移动端,全新的交互方式,及之前不曾遇到的性能问题,这些都需要全新的思路与框架来解决。旧的jQuery已经跟不上时代的步伐,因此一些新库如雨后春笋般出来,如fastclick、iscroll、react、fetch-polyfill、es5-shim、babel、rollup、rxjs…… 在react新版刚完成之际,react的版本号已经飙升到15,nodejs已经发展到8.0,这么多新东西,这么快的更新换代,一方面反映了前端技术的欣欣向荣,另一方面说明这个市场还不成熟。市场不成熟,正是框架高手“称雄一方”的好时机。远的不说,就说国内的玉伯,由于适时推出seajs,与国外的requir-ejs竞争,国内舆论哗然,贬褒不一,但不管你说什么,时势造英雄,为什么英雄不是自己呢。说到底,实力很重要。

在前端最能反映威力的技术就是框架,其中一个评价标准是在GitHub上拿到很多星星的开源框架(网友的评论)。这是一本讲JavaScript框架的书,初版发布时,是国内唯一一本深入研究前端框架的书。新的一版,也是市面上唯一能把框架研究得较深入的书。深入并不代表难,但肯定有门槛。因为从2015年起,JavaScript就加速添加新特征、新语法、新功能,框架也变得越来越庞大,越来越复杂,因为对应的行业需求总是比我们的框架更复杂。是我们的框架适应现实,不是我们的框架无端变得如此“不可理喻”,学习门槛越来越高,要读懂已有框架的难度系数越来越陡峭。

当然,你也可以尝试无师自通,在武侠小说中,无师自通的主角不在少数,但无书自通者恐怕寥寥无几。我觉得有效的方法是多看几本进阶的书。有人说,书买十本看一本也值的,我觉得有待商榷。因此我推荐钱穆的另一个说法。当年,李敖向他请教治学方法,他回答说:并没有具体方法,要多读书、多求解,当以古书原文为底子、为主,免受他人成见的约束。书要看第一流的,一遍一遍读。与其十本书读一遍,不如一本书读十遍。不要怕大部头的书,养成读大部头书的习惯,则普通书就不怕了。从这里面得到许多启示,一是读好书,二是读原版,三是精读,四是能读厚书。

第1点读好书。在知乎,总是有新人请教学习前端该看什么书的问题。其实前端的好书也有不少,如红皮书、蝴蝶书、犀牛书、乌龟书、时钟书、鸽子书……《你不知道的JavaScript》,也很有特色。

第2点读原版,在IT行业,特指英文原版。大凡有新技术出来,它们几乎都是以英文为载体出现,然后隔一年半载,才翻译到国内,所以学习新技术还是先看原版书。

第3点精读,就是重复看。多看书是一定的,但如果发现书上说的东西你始终看不进去时,一定不要坚持,一般来说看不下去是因为:一、你还没有达到看本书的水平,不适合你看;二、你看的书的确是本“烂书”,遇到这种情况赶紧换书。如果找到一本适合自己的书一定要坚持看下去,看到不懂的东西多搜索,搜索不到就多问人。当初,我阅读jQuery源码也是如此,最初看的是1.4.3版本,看得一头雾水,一气之下,从最初的1.0版本开始看。看完所有版本,了解其迭代过程,明白了一些代码后来为什么重构成这样。在那本书中,有相当多的源码,里面着着实实比较了程序的演化过程。

版权:人民邮电出版社