展开全部

主编推荐语

系统、全面地介绍了前端工程体系的各个环节,包括设计要点和实践经验。

内容简介

前端工程化包含一系列规范和流程,其可提升前端工程师的工作效率,加快Web开发迭代速度,是现在前端开发领域中非常重要的一环。本书以本地工具链形态的前端工程化方案Boi为例,以Yeoman为内核的脚手架、以Express承载本地服务器、以webpack为内核的构建系统、基于SFTP协议的远程部署功能,这个方案的很多理念可以作为论证本书观点的参考。全书分为7章,分别包括绪论、脚手架、构建、本地开发服务器、部署、工作流、前端工程化的未来。

目录

  • 版权信息
  • 推荐序 技术之外
  • 前言
  • 第1章 前端工程简史
  • 1.1 前端工程师的基本素养
  • 1.1.1 前端工程师的发展历史
  • 1.1.2 前端工程师的技能栈
  • 1.2 Node.js带给前端的改革
  • 1.2.1 前端的两次新生
  • 1.2.2 Node.js带来的改革
  • 1.3 前后端分离
  • 1.3.1 原始的前后端开发模式
  • 1.3.2 前后端分离的基本模式
  • 1.3.3 前后端分离与前端工程化
  • 1.4 前端工程化
  • 1.4.1 前端工程化的衡量准则
  • 1.4.2 前端工程化的进化历程
  • 1.4.3 前端工程化的3个阶段
  • 1.5 工程化方案架构
  • 1.5.1 webpack
  • 1.5.2 工程化方案的整体架构
  • 1.5.3 功能规划
  • 1.5.4 设计原则
  • 1.6 总结
  • 第2章 脚手架
  • 2.1 脚手架的功能和本质
  • 2.2 脚手架在前端工程中的角色和特征
  • 2.2.1 用完即弃的发起者角色
  • 2.2.2 局限于本地的执行环境
  • 2.2.3 多样性的实现模式
  • 2.3 开源脚手架案例剖析
  • 2.4 集成Yeoman封装脚手架方案
  • 2.4.1 封装脚手架方案
  • 2.4.2 集成到工程化体系中
  • 2.5 总结
  • 第3章 构建
  • 3.1 构建功能解决的问题
  • 3.2 配置API设计原则和编程范式约束
  • 3.2.1 配置API设计
  • 3.2.2 编程范式约束
  • 3.3 ECMAScript与Babel
  • 3.3.1 ECMAScript发展史
  • 3.3.2 ES6的跨时代意义
  • 3.3.3 Babel
  • 3.3.4 结合webpack与Babel实现JavaScript构建
  • 3.4 CSS预编译与PostCSS
  • 3.4.1 CSS的缺陷
  • 3.4.2 CSS预编译器
  • 3.4.3 PostCSS
  • 3.4.4 webpack结合预编译与PostCSS实现CSS构建
  • 3.4.5 案例:自动生成CSS Sprites功能实现
  • 3.5 模块化开发
  • 3.5.1 模块化与组件化
  • 3.5.2 模块化与工程化
  • 3.5.3 模块化开发的价值
  • 3.5.4 前端模块化发展史
  • 3.5.5 webpack模块化构建
  • 3.6 增量更新与缓存
  • 3.6.1 HTTP缓存策略
  • 3.6.2 覆盖更新与增量更新
  • 3.6.3 按需加载与多模块架构场景下的增量更新
  • 3.6.4 webpack实现增量更新构建方案
  • 3.7 资源定位
  • 3.7.1 资源定位的历史变迁
  • 3.7.2 常规的资源定位思维
  • 3.7.3 webpack的逆向注入模式
  • 3.8 总结
  • 第4章 本地开发服务器
  • 4.1 本地开发服务器解决的问题
  • 4.2 动态构建
  • 4.2.1 webpack-dev-middleware
  • 4.2.2 Livereload和HMR
  • 4.3 Mock服务
  • 4.3.1 Mock的必要前提和发展进程
  • 4.3.2 异步数据接口
  • 4.3.3 SSR
  • 4.4 总结
  • 第5章 部署
  • 5.1 部署流程的设计原则
  • 5.1.1 速度
  • 5.1.2 协作
  • 5.1.3 安全
  • 5.2 流程之外:前端静态资源的部署策略
  • 5.2.1 协商缓存与强制缓存
  • 5.2.2 Apache设置缓存策略
  • 5.3 总结
  • 第6章 工作流
  • 6.1 本地工作流
  • 6.1.1 二次构建的隐患
  • 6.1.2 代码分离与测试沙箱
  • 6.2 云平台工作流
  • 6.2.1 GitFlow与版本管理
  • 6.2.2 WebHook与自动构建
  • 6.3 持续集成与持续交付
  • 6.4 总结
  • 第7章 前端工程化的未来
  • 7.1 前端工程师未来的定位
  • 7.1.1 不只是浏览器
  • 7.1.2 也不只是Web
  • 7.2 前端工程化是一张蓝图
  • 7.3 总结
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    前端的工程化,事实上还处在一个原始阶段。我们如今之所视,可以一言以蔽之:或在对语言内在功能特性的补充,或在对其外在组织能力的补充。这些种种补充,尽是在工程体系的 “工具” 这一隅上做的功夫。可以预见的是,在前端工程这个体系上前行,必然面临的问题是过程的优化和方法论的建立。然而如今前端在这些大的、根本性的问题上并没有任何触及,甚至连上面这样的 “领域划分” 问题都没有被认真地讨论过。

      转发
      评论

    出版方

    电子工业出版社

    电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。