安道

图书详情

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外观测试