安道

图书详情

JavaScript Web 应用开发

简介

大多数应用的命运在一行代码都没编写之前就已注定了。为什么呢?很简单,设计得不好,自然结果也不好。应用的基础是好的设计和有效的过程,在此之上才能构建、扩展和改进应用。为了改进开发过程,JavaScript 开发者要发掘工具、现代化的库和架构模式。

本书介绍了用于提升应用质量和改进开发流程的技术。首先会教你如何制定能优化产品质量的过程,制定好过程后,每次修改代码后都会执行一些任务,每次提交后都会运行测试,还能自动部署。本书还会集中介绍如何设计模块化的组件,以及如何使用这些组件构建健壮的应用。

本书是面向一线开发人员的一本实用教程,对最新的 Web 开发技术与程序进行了全面的梳理和总结,为 JavaScript 开发人员提供了改进 Web 开发质量和开发流程的最新技术。本书主要分两大块,首先是以构建为目标实现 JavaScript 驱动开发,其次介绍如何管理应用设计过程中的复杂度,包括模块化、MVC、异步代码流、测试以及 API 设计原则。本书适合各层次 Web 开发人员阅读。

作者

Nicolas Bevacqua 是 JavaScript 开源社区的活跃成员,一位自由 Web 开发者,偶尔会做公开演讲,还是一名充满激情的作家。他维护着多个开源项目,还写有一个博客,发表关于 Web、性能、渐进增强和 JavaScript 开发相关的文章,地址是 ponyfoo.com。Nico 现在和他的女友玛丽安一起生活在阿根廷布宜诺斯艾利斯。

目录

点击链接可试读部分章节。

  • 前言
  • 献词
  • 致谢
  • 第一部分 构建过程
  • 第二部分 管理复杂度
    • 第4章 发布、部署和监控
    • 第5章 理解模块化和依赖管理
    • 第6章 理解JavaScript中的异步流程控制方法
    • 第7章 使用模型-视图-控制器模式
    • 第8章 测试JavaScript组件
    • 第9章 REST API设计和分层服务架构
  • 附录A Node.js的模块
  • 附录B 介绍Grunt
  • 附录C 选择合适的构建工具
  • 附录D JavaScript代码质量指南

源码

随书源码托管在 GitHub 中,地址:http://github.com/buildfirst/buildfirst

勘误

如果您在阅读本书过程中发现了错误,欢迎指正

大事记

  • 2015.02.10 开始翻译;
  • 2015.04.28 翻译完成;
  • 2015.05.06 校对完成,提交审核;
  • 2015.10 出版;
  • 2015.10.24 收到样书;

词汇表

书中有大量术语,翻译过程中主要参照“全国科学技术名词审定委员会”审定的词汇表,也参阅了已出版的相关书籍。

英文中文备注
above-the-fold首屏
addon插件
Arrange Act Assert筹备,行动,断言单元测试的 3A 原则
build number构建版本号
buildpack构建包
case study案例分析
changelog更改日志
circular dependencies循环依赖
code integrity代码完整性
collation排序规则数据库
concatenation拼接
conditional条件语句
constraint model约束模型
continuation-passing style连续传递风格
currying柯里化
dependency graph依赖图
dependency injection依赖注入
double替身测试
downtime停机时间
driver司件测试
dummy傀儡测试
edge version边缘版本
emitter(事件)发射器
event handler事件句柄
fake伪件测试
functional factory功能型工厂函数
functional method函数式方法
globstar pattern递归通配模式
graphic图形
guard clause临界子句
hoisting作用域提升
iconology图标
image图像
Infrastructure as a Service基础设施即服务
inline edit行内编辑
inspector检查器
interlacing隔行扫描
inversion of control控制反转
listener监听器
listener监听器
logger记录器
logging level日志级别
loop through遍历
lossless compression无损压缩
lossy compression有损压缩
minification简化
mock驭件测试
negation expression取反表达式
page weight页面权重
pan平移
partial function偏函数
patch number补丁版本号
Perceived performance感知性能
pinch缩放
progressive image渐进图像
prototypal modularity原型的模块化
proxy代理测试
pure function纯函数
push notification推送通知
rate limiting频率限制
registry注册处
release build发布版本
release changelog版本更改日志
Release notes发布说明
responsiveness响应速度
series串行
shared rendering共享渲染
simulator拟件测试
Single Responsibility Principle单一职责原则
source map源码映射
split test分离式组间测试
sprite map子图集映射
sprite子图集
spritesheet子图集表单
spy侦件测试
staging environment过渡环境
stopword无用词
stub桩件测试
System Under Test被测系统
technical committee技术专家委员会
throttling限流
touch触摸
uptime运行时间
verbosity level详细程度
visual test外观测试