网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Web前端自动化构建 |
分类 | 教育考试-考试-计算机类 |
作者 | (奥)斯特凡·鲍姆加特纳(Stefan Baumgartner) 著;谈博文 译 |
出版社 | 机械工业出版社 |
下载 | ![]() |
简介 | 内容推荐 本书很好适合前端构建的初学者入门,所介绍的Gulp、Bower、Yeoman都是业内流行且易于上手的工具。而本书的目的并不仅仅是介绍工具的用法,还对前端构建整体的概念和思路进行了梳理。即使未来出现了更优选、更时髦的工具,总体的思路依然万变不离其宗,本书也不会因此而过时。 作者简介 斯特凡·鲍姆加特纳(Stefan Baumgartner),在奥地利林茨生活和工作。他是一位很好热情的Web开发者和技术布道师,经常在当地组织技术分享和会议。他的研究领域涵盖Web性能、自动化、架构和渐进式增强。 目录 译者序 自序 前言 致谢 关于原书封面插图 第一部分现代Web应用工作流 第1章现代前端工作流的工具链3 1.1软件开发者的工作流和任务清单4 1.1.1初始化阶段的任务6 1.1.2开发阶段的任务6 1.1.3部署阶段的任务7 1.1.4人为因素8 1.2JavaScript工具和新的工作流9 1.2.1三类代码及其工具10 1.2.2Node.js中的JavaScript工具12 1.3用Yeoman搭建脚手架13 1.3.1Yeoman作为脚手架工具的优点14 1.3.2什么是generator14 1.4依赖管理工具Bower15 1.4.1Bower的优点16 1.4.2Bower的依赖树17 1.5Gulp流式构建系统18 1.5.1Gulp的优点18 1.5.2构建管道19 1.6总结21 第2章Gulp入门22 2.1配置Gulp23 2.1.1Gulp的构建块23 2.1.2Gulp命令行接口25 2.1.3安装本地Gulp26 2.2创建Gulpf?ile28 2.2.1Gulp的“HelloWorld”task28 2.2.2流的使用31 2.2.3Gulp中的可读流和可写流32 2.3使用Gulp插件处理task34 2.3.1转换数据34 2.3.2改变文件结构35 2.3.3链式调用插件37 2.4总结39 第3章用Gulp配置本地开发环境41 3.1本地开发环境42 3.1.1给task分类43 3.1.2重置步骤:cleantask43 3.1.3构建和迭代45 3.2初次构建步骤45 3.2.1依赖链和执行链46 3.2.2顺序和并行执行task47 3.2.3依赖链的task执行函数48 3.2.4更新Gulpfile49 3.3迭代步骤52 3.3.1监控过程52 3.3.2使用Browsersync建立按需实时重载的服务器53 3.3.3更新Gulpfile55 3.4总结57 第4章Bower依赖管理59 4.1依赖管理基础61 4.1.1组件和依赖61 4.1.2依赖树62 4.2Bower的扁平依赖树管理64 4.2.1安装和更新组件65 4.2.2安装有依赖的组件66 4.2.3解决依赖冲突68 4.3集成Gulp69 4.3.1用Gulp把依赖集成到应用中70 4.3.2将依赖集成到Gulp构建流程中72 4.4总结74 第5章脚手架工具Yeoman75 5.1Yeomangenerator76 5.1.1generator的构成78 5.1.2调用generator79 5.2项目模板81 5.2.1固定文件81 5.2.2灵活文件83 5.2.3可选文件83 5.2.4可恢复文件84 5.3Yeoman的组装流程84 5.3.1安装提示85 5.3.2写入文件87 5.3.3安装依赖89 5.4创建一个generator89 5.4.1准备项目模板90 5.4.2创建组装指令92 5.4.3构建和测试93 5.5总结94 第二部分工具链的集成和扩展 第6章不同环境下的Gulp97 6.1增量构建和构建缓存99 6.1.1Gulp内置功能99 6.1.2安装构建缓存101 6.1.3处理被删除的文件104 6.2通过sourcemap来调试源文件105 6.2.1什么是sourcemap107 6.2.2Gulp内置的sourcemap108 6.2.3sourcemap插件109 6.3切换环境111 6.3.1noop()111 6.3.2dev()和prod()选择函数113 6.3.3传递命令行参数115 6.4总结116 第7章使用流117 7.1处理不同类型的输入119 7.1.1穿插流119 7.1.2合并流121 7.2处理不同的输出123 7.2.1在task中根据参数创建流123 7.2.2流数组126 7.3其他关于流的使用技巧128 7.3.1使用snippet来避免重复代码129 7.3.2使用流队列来管理顺序130 7.3.3通过Gulpf?ilter来修改流的内容131 7.4总结133 第8章扩展Gulp134 8.1Gulp插件黑名单135 8.1.1理由:不是一个Gulp插件136 8.1.2理由:可以用别的东西替代137 8.1.3理由:做的事情太多138 8.2集成其他基于流的工具139 8.2.1流、缓冲和Vinyl文件对象139 8.2.2集成Browserify142 8.2.3转换内容145 8.3集成基于Promise的工具146 8.3.1Promise的用法147 8.3.2在Gulptask系统中使用Promise149 8.4总结151 第9章创建模块和Bower组件153 9.1异步模块规范155 9.1.1AMD——为浏览器设计的模块定义规范155 9.1.2重构到AMD158 9.2CommonJS和通用模块规范160 9.2.1CommonJS模块160 9.2.2通用模块规范161 9.3定义和部署Bower组件163 9.3.1Bower.json说明164 9.3.2部署和发布组件166 9.3.3私有项目仓库和组件167 9.4总结169 第10章Yeomangenerator进阶171 10.1向现有项目中添加新文件172 10.1.1sub-generator的概念172 10.1.2sub-generator的组装指令174 10.2改进接口176 10.2.1修改现有的文件177 10.2.2处理用户的配置178 10.3组合generator181 10.3.1全局的generator的组合181 10.3.2依赖和generator的组合184 10.4总结186 附录ANode.js导论187 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。