是不是觉得自身打开的运用像创建在浮沙之中,是不是必须建立一年左右不可以重新写过的程序运行?这书会得出可扩展性情景和真正实例,具体指导你搭建长盛不衰的程序运行,并从可寻址方式性、可检测性和部件组成等视角向你展现怎样解决扩展性。规模性架构必须可以“变小”的能力、从错误部件修复的能力,及其“扩张”并管理方法新作用或更多客户的能力。再此之中,你能用一切JavaScript工具集搭建起可拓展的运用。
√ 识别、评定危害程序运行扩展性的外界危害要素。
√ 在大中型JavaScript程序运行中搭建部件。
√ 探寻可拓展的部件间通信技术。
√ 订制、配备部件考虑拓展要求。
√ 在各种各样经营规模和多元性的状况下,保证程序运行有*好的客户体验。
√ 建立在各种各样自然环境上都可移植、可检测的运用。
√ 根据删掉或重新构建部件来开展构架层面的衡量。
√ 设计方案以可拓展方法不成功的部件。
这书将陪你设计方案和保持能从好几个层面(如寻址方式能力、可配备性和特性)可伸缩式的JavaScript的程序运行管理体系构架;掌握普遍的JavaScript放缩圈套,并根据真正的解决方法和对策处理这种难题。內容包含:明确和评定程序运行的外界拓展知名度,建立组成规模性JavaScript程序运行的部件,对可拓展部件间的通讯开展设计方案,设计方案一个不受制于自然环境的便携式的且可检测的程序运行,这些。
目录
- 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
- 开发职责 ..............................................................