为了构建更健壮的大型JavaScript应用程序,应先测试,后编码资深开发人员仍然在与大型JavaScript应用程序的失败做斗争,而这往往是由于应用程序自身的规模而导致的。本书以测试驱动工作流的形式提供了解决方案,它将产生经得起时间考验的健壮应用程序。本书将使用单元测试解释、演示和采用各种JavaScript模式和结构。随着本书的学习,你将成为JavaScript测试驱动开发的专家,胜任开发商业软件。如果准备在JavaScript开发中引入高级软件工程,那么本书正是*佳之选。主要特色◆展示了如何编写开始就被确认为正确的代码,并使用测试让代码在接下来的维护过程中仍然保持正确◆概述用于测试、依赖注入和面向方面编程的JavaScript框架目前的现状◆解释可测试性特征以及构建可测试对象的方式◆演示常见设计模式以及高级JavaScript特性和架构的实现和使用◆涵盖DOM访问测试,包括过度更新、在循环中的过度访问以及XHR/JSONP请求本书分为5个部分:第Ⅰ部分“奠定坚实的基础”涵盖了软件工程的关键概念,例如SOLID和DRY原则,还讨论了单元测试和测试驱动开发的优点。在第Ⅱ部分“测试基于模式的代码”中,我们描述并使用测试驱动开发创建了几个有用的代码模式。第Ⅲ部分“测试和编写高级JavaScript特性”描述了如何使用和测试JavaScript语言更高级的特性。第Ⅳ部分“测试中的特殊主题”提供了测试DOM操作的样例,还演示了用于增强代码标准的静态分析工具的使用。第Ⅴ部分“总结”回顾了测试驱动开发的概念,还展示了一些本书用到的JavaScript习语。第Ⅰ部分奠定坚实的基础第1章实践软件工程31.1编写从开始就正确的代码41.1.1掌握JavaScript的特性41.1.2在大型系统中规避JavaScript陷阱151.1.3应用软件工程原则171.2编写保持正确的代码221.2.1投资单元测试的未来221.2.2实践测试驱动开发221.2.3编写易于测试的代码231.3小结26第2章准备工具272.1使用测试框架272.1.1辨别不正确的代码302.1.2可测试性设计322.1.3编写最少的代码332.1.4安全维护和重构332.1.5可运行规范342.1.6当前的开源和商业框架342.1.7介绍Jasmine362.2使用依赖注入框架412.2.1依赖注入的定义412.2.2使用依赖注入让代码更可靠432.2.3掌握依赖注入432.2.4案例研究:编写一个轻量级依赖注入框架432.2.5使用依赖注入框架502.2.6当前的依赖注入框架522.3使用切面工具532.3.1案例研究:使用和不使用AOP进行缓存532.3.2案例研究:构建Aop.js模块552.3.3其他AOP库672.3.4结论682.4使用代码检查工具682.4.1使用linting工具让代码更可靠682.4.2JSHint简介712.4.3其他工具732.4.4严格模式742.5小结74第3章构造可靠的对象753.1使用原生数据753.2使用对象字面量773.3使用模块模式783.3.1创建任意模块783.3.2创建立即执行模块793.3.3创建可靠的
"synopsis" may belong to another edition of this title.
Seller: liu xing, Nanjing, JS, China
paperback. Condition: New. Paperback. Pub Date:2016-07-01 Pages:492 Language: Publisher: Chinese Tsinghua University press in order to build a large JavaScript application more robust. should first test. after encoding senior developers still do in the struggle with large JavaScript application failure. and this is due to the application. Seller Inventory # DN053167