前言

选题背景

目前无论是 to B 产品还是 to C 产品,业务复杂度都在不断提升,前端开发人员要保证页面、组件的良好交互体验,提供更好的性能,同时又要保证自己所写代码的可维护性,这是前端工程化命题的一个背景;另外,近几年前端飞速发展,各种框架层出不穷,它们各有不同,然而也有着诸多相似的设计理念。web 框架设计原理、前端工程化、web 组件化开发,这三个主题是 web 前端开发人员在汹涌澎湃的技术浪潮中应该关注的焦点。

目前市面上多为介绍框架开发实践,涉及框架原理的较少,而关注前端工程化、组件化开发的书籍,则更为稀少。国内外都如此。这与相关标准或者社区规范一直欠缺有很大关系。而随着 ES6 模块,以及 Web Components 标准的提出,这些问题也都有了大量的实践,已经可以总结出一些经验与问题,供大家思考。

随着国内互联网的飞速发展,前端开发人员的需求量也在不断增长,而国内高校很少会专门开设Web前端开发类课程,大多数同学都是靠自学来获得前端开发相应技能。已经有很多专门讲述开发语言的书籍,详细本书的读者也都有所涉猎。但是在实际的工作中,只掌握编程语言技能,是不足以应对每天的开发工作的。现在的前端技术日趋复杂,这对我们的开发效率、代码质量、可维护性等都提出了更高的要求。本书会从工程实践的角度出发,给你讲解可以应对大型项目开发的技能。

本书面向的读者是具备一定经验的初中级Web前端开发人员,最好对 JavaScript、CSS 以及 Node.js 有一定的了解。

内容简介

本书简要介绍了当前主流的 Web 前端框架设计原理,然后基于 React 技术栈并结合若干示例来介绍 Web 组件化开发的相关实践,给读者带来一些直观的认识;最后以 webpack 这样的前端开发打包工具为例来介绍前端工程化所要解决的问题,原理与实践。

图书特色

本书的特色是理论与实践并重。理论方面:深入浅出,对组件化、工程化与主流框架设计的核心概念、原理进行剖析;实践方面:结合作者在工作中遇到的具体案例,讲解组件化开发的思路,具备较好的可操作性。