登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Web前端自动化构建:Gulp、Bower和Yeoman开发指南

書城自編碼: 3064487
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [澳]斯特凡·鲍姆加特纳[Stefan Baumgartne
國際書號(ISBN): 9787111578833
出版社: 机械工业出版社
出版日期: 2017-09-01
版次: 1
頁數/字數: 204页
書度/開本: 16开 釘裝: 平装

售價:NT$ 425

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
我,毕加索
《 我,毕加索 》

售價:NT$ 280.0
投资真相
《 投资真相 》

售價:NT$ 381.0
非洲大陆简史(萤火虫书系)
《 非洲大陆简史(萤火虫书系) 》

售價:NT$ 437.0
知宋·宋代之军事
《 知宋·宋代之军事 》

售價:NT$ 442.0
我能帮上什么忙?——一位资深精神科医生的现场医疗记录(万镜·现象)
《 我能帮上什么忙?——一位资深精神科医生的现场医疗记录(万镜·现象) 》

售價:NT$ 381.0
智慧宫丛书026·增长:从细菌到帝国
《 智慧宫丛书026·增长:从细菌到帝国 》

售價:NT$ 840.0
从自察到自救:别让情绪偷走你的人生
《 从自察到自救:别让情绪偷走你的人生 》

售價:NT$ 420.0
晚明的崩溃:人心亡了,一切就都亡了!
《 晚明的崩溃:人心亡了,一切就都亡了! 》

售價:NT$ 335.0

建議一齊購買:

+

NT$ 941
《 相关性搜索:利用Solr与Elasticsearch创建智能应用 》
+

NT$ 713
《 ES6标准入门(第3版) 》
+

NT$ 641
《 移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Native + Vue.js + Node.js 》
+

NT$ 353
《 学习JavaScript数据结构与算法 第2版 》
+

NT$ 569
《 大规模Linux集群架构最佳实践:如何管理上千台服务器 》
+

NT$ 497
《 Web前端测试与集成——Jasmine/Selenium/Protractor/Jenkins的最佳实践 》
內容簡介:
本书非常适合前端构建的初学者入门,所介绍的Gulp、Bower、Yeoman都是业内流行且易于上手的工具。而本书的目的并不仅仅是介绍工具的用法,还对前端构建整体的概念和思路进行了梳理。即使未来出现了更先进、更时髦的工具,总体的思路依然万变不离其宗,本书也不会因此而过时。
關於作者:
Stefan Baumgartner是一个充满激情的网页开发者和演讲家,他在自己的家乡组织了技术会议。他的研究领域包括网络性能、自动化、体系结构和渐进增强。
目錄
目录?Contents
译者序
自 序
前 言
致 谢
关于原书封面插图
第一部分 现代Web应用工作流
第1章现代前端工作流的工具链3
1.1软件开发者的工作流和任务清单4
1.1.1 初始化阶段的任务6
1.1.2 开发阶段的任务6
1.1.3 部署阶段的任务7
1.1.4 人为因素8
1.2 JavaScript工具和新的工作流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.1 Bower的优点16
1.4.2 Bower的依赖树17
1.5 Gulp流式构建系统18
1.5.1 Gulp的优点18
1.5.2 构建管道19
1.6 总结21
第2章 Gulp入门22
2.1 配置Gulp23
2.1.1 Gulp的构建块23
2.1.2 Gulp命令行接口25
2.1.3 安装本地Gulp26
2.2 创建Gulpf?ile28
2.2.1Gulp的Hello Worldtask28
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 重置步骤:clean task43
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.2 Bower的扁平依赖树管理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.1 Yeoman generator76
5.1.1 generator的构成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.3 Yeoman的组装流程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.1 Gulp内置功能99
6.1.2 安装构建缓存101
6.1.3 处理被删除的文件104
6.2通过sourcemap来调试源文件105
6.2.1 什么是sourcemap107
6.2.2 Gulp内置的sourcemap108
6.2.3 sourcemap插件109
6.3 切换环境111
6.3.1 noop111
6.3.2 dev和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通过Gulp f?ilter来修改流的内容131
7.4 总结133
第8章 扩展Gulp134
8.1 Gulp插件黑名单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.1 Promise的用法147
8.3.2在Gulp task系统中使用Promise149
8.4 总结151
第9章 创建模块和Bower组件153
9.1 异步模块规范155
9.1.1AMD为浏览器设计的模块定义规范155
9.1.2 重构到AMD158
9.2CommonJS和通用模块规范160
9.2.1 CommonJS模块160
9.2.2 通用模块规范161
9.3 定义和部署Bower组件163
9.3.1 Bower.json说明164
9.3.2 部署和发布组件166
9.3.3 私有项目仓库和组件167
9.4 总结169
第10章Yeoman generator进阶171
10.1 向现有项目中添加新文件172
10.1.1 sub-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
附录A Node.js导论187
內容試閱
前言?Preface本书重点关注的是广义的开发工作流,涵盖了开发者开发和维护项目时将会面临的三个阶段,分别是初始化、开发和部署。对于每个阶段,本书都详细解释了这一阶段的需求和概念,并且介绍了一个合适的工具来实现这些需求。
在现代Web开发中,新的工具层出不穷,但是寿命往往都很短。我写本书花了超过一年的时间,这在JavaScript界可能相当于过了十年。工具日新月异的变化对写书提出了巨大的挑战,但同时也提醒了我不要过于关注工具本身。因此,本书介绍的每个技术都可以轻松地替换为另一种合适的工具,而不会影响关键的概念。另一方面,本书挑选工具的标准不是工具的流行程度,而是工具的可维护性(sustainability)。本书介绍的工具都被广泛使用,且具有一定的用户基础和宽广的应用空间。正是因为这些特点,本书在几年后依然会有参考价值。
目标读者本书的目标读者是想要在日常工作流中添加自动化流程和工具链的开发者。本书建立的工作流模板既适合初学者,也适合有经验的开发者。尽管市面上已经有了许多教程和博文来介绍这些工具,但大都只是单独介绍其中的某一个。而本书则把所有这些工具融合到一个工作流中,绝不仅仅只是介绍工具用法这些表面知识而已。
本书大纲本书分为两部分,每一部分包括五章。
第一部分介绍一套全新前端开发工作流和相关的工具,不仅描述了如何用三个专门的工具来搭建一个工作流,还介绍了前端开发工作流的一些总体构想。建议按照顺序来读这一部分。
第1章展现了前端开发者日常面临的挑战,并且介绍了如何用三种类型的工具建立工作流以克服这些挑战。
第2章介绍了第一种工具,也就是构建工具。它提供了抽象接口来自动化处理底层代码的任务(task)。这一章的内容主要基于Gulp。
第3章介绍依赖(dependency)和执行链(execution chain)。这一章会结合上一章的任务,把它们添加到一系列的执行中,以此来建立一个本地的开发环境。
第4章引入依赖管理的概念。这一章会介绍对于前端开发而言,扁平依赖树和嵌套依赖树之间的区别和优劣。这一章选择Bower作为依赖管理的工具。
第5章是前端工作流的最后一步。这一章会介绍如何通过脚手架工具Yeoman,来复用第2章到第4章中搭建好的流程。
读完第一部分,读者就能够运用上述的三种工具来改进工作流,以适应自己的需求了。所有介绍的工具都使用Node.js作为运行时。刚刚接触Node.js的开发者可以参考附录来大致了解一下。
第一部分中介绍的Gulp、Bower和Yeoman都可以轻松地替换为其他工具。不过,第二部分就会深入探讨这三个工具的内在工作原理。其中每一章都可以提高工作流的效率,还会说明这些工具的独特和有用之处。
第6章会介绍如何利用Gulp的特性,包括增量编译(incremental build)和管道开关(pipeline switch),来改变Gulp在不同开发环境中的输出结果。
第7章深入解释了Gulp的底层技术文件对象流(file object stream)。使用这一技术可以在不同的输入输出场景中复用相似的管道。
第8章介绍了Gulp的插件生态系统,并且告诉读者在选择新插件作为构建管道(build pineline)时,如何避免冗余的或者质量不好的插件。此外还介绍了如何通过Gulp的task和streaming API来集成插件以外的工具。
第9章又回过来讲依赖管理。这一章介绍了模块(module)的概念,并且展示几个不同的模块规范之间的差异,模块能让我们更轻松地把依赖集成到应用中。
第10章以脚手架工具(scaffolding tool)Yeoman来结束全书。在Yeoman sub-generator的帮助下,项目的脚手架不仅在项目初期十分有用,并且会贯穿整个项目的始终。
第二部分的目的是让读者精通这些工具。尽管这些工具的示例都是有联系的,但读者也可以跳着阅读分别来了解它们的概念和细节。
代码格式和下载本书包含了很多示例的源代码,有时会加粗代码,来凸显和前几章代码的不同之处,比如向代码中加入新功能。
大多数情况下,原始的源代码都被格式化过。本书在代码中加入了换行和缩进来适应本书的版面。在极端情况下,偶尔还会使用续行符(line-continuation marker)。另外,当源代码在正文中出现时,会移除源代码中的注释。包含重要概念的代码会附上注释。
本书中示例的源代码可以在出版社的网站www.manning.combooksfront-end-tooling-with-gulp-bower-and- yeoman上下载。
本书中的示例也可以从GitHub网站https:github.comfrontend-tooling上下载。项目sample-project-gulp中的分支中包含了每一章的解决方案。
网上资源StackOverflow上的Gulp.js标签(http:stackoverflow.comquestionstaggedgulp)里有很多问题和回答。上面的网友都非常友好而且见多识广,能够很好地回答一些特殊的问题。
Yeoman网站(http:yeoman.io)不仅包含Yeoman自己的资源,也提供了关于其他工具的丰富的教程资源。
作者的博客上也有很多Gulp和Yeoman的

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.