C币商城  >  图书  >  技术图书  >  大型JavaScript应用最佳实践指南

商品编号:s20170508171417720

大型JavaScript应用最佳实践指南

提示:该商品已下架

商品详情

编辑推荐

是否感觉自己发开的应用像建立在浮沙之上,是否需要创建一年以上不能重写的应用程序?本书会给出扩展性场景和真实示例,指导你构建经久不衰的应用程序,并从可寻址性、可测试性和组件组合等角度向你展示如何处理可扩展性。大规模框架需要能够“缩小”的能力、从出错组件恢复的能力,以及“扩大”并管理新功能或更多用户的能力。在此之上,你可以用任何JavaScript工具集构建起可扩展的应用。

√  识别、评估影响应用程序可扩展性的外部影响因素。
√  在大型JavaScript应用程序中构建组件。
√  探索可扩展的组件间通信技术。
√  定制、配置组件满足扩展需求。
√  在各种规模和复杂性的情况下,确保应用程序有*好的用户体验。
√  创建在各种环境中都可移植、可测试的应用。
√  通过删除或重构组件来进行架构方面的权衡。
√  设计以可扩展方式失败的组件。

 

内容简介

本书将带你设计和实现能从多个维度(如寻址能力、可配置性和性能)可伸缩的JavaScript的应用程序体系架构;了解常见的JavaScript缩放陷阱,并通过真实的解决方案和策略解决这些问题。内容包括:确定和评估应用程序的外部扩展影响力,创建构成大规模JavaScript应用程序的组件,对可扩展组件间的通信进行设计,设计一个不受限于环境的便携的且可测试的应用程序,等等。

作者简介

Adam Boduch在开发大型 JavaScript应用方面有近 10年的工作经验。在转型为前端工程师之前,他曾使用 Python与 Linux参与了许多大型云计算产品的构建。Adam拥有非常丰富的开发经验,擅长处理复杂的场景,提高软件的可扩展性。他编写了很多 JavaScript方面的书籍,其中包括 Lo-Dash Essentials,并且,他还热衷于优化用户体验和性能。 
Adam现居住于多伦多,是 Virtustream的一名高级软件工程师。
August N. Marcello III是一位充满激情的软件工程师,在客户端的 Web应用架构相关的设计、实现、部署方面,有着近 20年的工作经验。他专注于基于 SaaS创造良好的用户体验,并将其传播到 Web生态系统,这无论从个人还是从专业角度来说都极具价值。对新兴通用技术的热爱以及对先进的 JavaScript平台的专注,驱动着他在技术上精益求精。在工作之余,他会参加越野跑、山地自行车骑行,或者陪伴家人和朋友。他的个人网站为: www.augustmarcello.com。
Yogesh Singh毕业于印度 JSS技术教育学院。他是一位全栈 Web开发者,在服务端 Web开发栈方面( ASP.NET以及 Node.js)很有经验,而且熟练掌握 HTML、CSS以及 JavaScript。 
Yogesh热爱 JavaScript以及相关的库和框架( Backbone、 AngularJS、jQuery和 Underscore)。

 

目  录

1 扩展JavaScript 应用 ................................................................................. 1
影响扩展的因素 ....................................................................................................................... 2
对可扩展的需要 ................................................................................................................................... 2
不断增长的用户 ................................................................................................................................... 3
添加新功能 ........................................................................................................................................... 3
雇佣更多的开发者 ............................................................................................................................... 4
架构角度 .................................................................................................................................. 5
浏览器是一个独特的环境 ....................................................................................................... 5
组件设计 ............................................................................................................................................... 7
组件通信 ............................................................................................................................................... 7
加载时间 ............................................................................................................................................... 8
响应性 ................................................................................................................................................... 9
可寻址性 ............................................................................................................................................... 9
可配置性 ............................................................................................................................................. 10