书籍详情

大型JavaScript应用最佳实践指南

大型JavaScript应用最佳实践指南

作者:(加)Adam Boduch(亚当·博达哈)

出版社:电子工业出版社

出版时间:2017-01-01

ISBN:9787121307065

定价:¥65.00

购买这本书可以去
内容简介
  本书将带你设计和实现能从多个维度(如寻址能力、可配置性和性能)可伸缩的JavaScript的应用程序体系架构;了解常见的JavaScript缩放陷阱,并通过真实的解决方案和策略解决这些问题。内容包括:确定和评估应用程序的外部扩展影响力,创建构成大规模JavaScript应用程序的组件,对可扩展组件间的通信进行设计,设计一个不受限于环境的便携的且可测试的应用程序,等等。
作者简介
  王韦华:网名Aztack。前端技术专家。曾就职百度、奇虎360等国内知名互联网公司。拥有丰富的Web前端开发经验,擅长JavaScript、Ruby、Java、C++等语言。个人博客https://aztack.wang。 Adam Boduch有着10年的大规模JavaScript开发经验。在转向前端之前,他使用Python和Linux参与过几款高级的云计算产品。Adam Boduch有着实际软件系统的实践经验,对开发者提出的扩展性挑战以及复杂性都很熟悉。同时他也写过几本有关JavaScript的书籍,包括Lo-Dash核心入门。他热衷于用户体验和高性能的革新。
目录
1 扩展JavaScript 应用 ................................................................................. 1
影响扩展的因素 ....................................................................................................................... 2
对可扩展的需要 ................................................................................................................................... 2
不断增长的用户 ................................................................................................................................... 3
添加新功能 ........................................................................................................................................... 3
雇佣更多的开发者 ............................................................................................................................... 4
架构角度 .................................................................................................................................. 5
浏览器是一个独特的环境 ....................................................................................................... 5
组件设计 ............................................................................................................................................... 7
组件通信 ............................................................................................................................................... 7
加载时间 ............................................................................................................................................... 8
响应性 ................................................................................................................................................... 9
可寻址性 ............................................................................................................................................... 9
可配置性 ............................................................................................................................................. 10
架构性取舍 ............................................................................................................................. 11
确定不可变内容 ................................................................................................................................. 11
从开发的便捷性考虑性能 .................................................................................................................. 11
性能的可配置性 ................................................................................................................................. 12
从可替换性考虑性能 .......................................................................................................................... 13
可寻址性的开发便捷性 ...................................................................................................................... 13
性能的可维护性 ................................................................................................................................. 13
减少功能以提高可维护性 .................................................................................................................. 14
利用框架 ............................................................................................................................................. 15
框架与类库 ............................................................................................................................. 16
一致地实现模式 ................................................................................................................................. 16
内建的性能 ......................................................................................................................................... 16
利用社区智慧 ..................................................................................................................................... 16
框架并非天生支持扩展 ...................................................................................................................... 17
小结 ........................................................................................................................................ 17
2 可扩展性的影响因素 ................................................................................ 19
扩展用户 ................................................................................................................................ 20
许可证费用 ......................................................................................................................................... 20
订阅费用 ............................................................................................................................................. 21
消耗费用 ............................................................................................................................................. 21
广告支持 ............................................................................................................................................. 21
开源 ..................................................................................................................................................... 22
与用户沟通 ......................................................................................................................................... 23
支持机制 ............................................................................................................................................. 24
反馈机制 ............................................................................................................................................. 25
提示用户 ............................................................................................................................................. 26
用户维度 ............................................................................................................................................. 26
扩展用户示例 ..................................................................................................................................... 27
扩展功能 ................................................................................................................................ 28
应用价值 ............................................................................................................................................. 28
“杀手级”功能与“杀死”应用的功能 .......................................................................................... 29
数据驱动的功能 ................................................................................................................................. 30
与竞品比较 ......................................................................................................................................... 30
修改已有的功能 ................................................................................................................................. 31
支持用户分组和角色 .......................................................................................................................... 32
增加新服务 ......................................................................................................................................... 32
扩展功能示例 ..................................................................................................................................... 34
开发的可扩展性 ..................................................................................................................... 34
寻找开发资源 ..................................................................................................................................... 35
开发职责 ..............................................................
猜您喜欢

读书导航