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
开发职责 ..............................................................