论文部分内容阅读
随着开放平台的兴起,基于开放平台的应用越来越多。Q+应用商店正是Q+开放平台应用的载体和入口,提供了丰富的应用管理、推荐和聚合的功能。用户可以对自己的应用进行管理,也可以从诸多分类应用中挑选适合自己的应用。Q+充分使用了QQ强大的关系链数据,好友的动态消息推送和应用分享都具有典型的社交网络特征,针对不同用户的个性化推荐也是Q+应用商店突出的一点。Q+应用商店采用客户端与Web相结合的工作模式,充分利用了客户端和Web各自的优势,客户端可以更好的调用操作系统的接口,而Web则适于快速迭代开发和信息展示。两者相结合,为应用商店和开放平台战略的快速发展提供了有力的支持,而且避免了客户端升级不易以及Web与操作系统交互弱的弊端。本文以Web前端应用、Web与客户端通信以及应用商店数据为研究对象,研究适合客户端Web结合的这一类程序的工作框架。旨在设计一套良好的方案,处理数据通信、系统框架类库封装以及性能优化。一个系统的框架设计决定了其可用性、稳定性和可扩展性。应用商店的前台逻辑处理量比较大,对不同层次的内容需要进行分别处理。通过功能模块划分、底层API函数的抽象、以面向对象的思想对JS语言功能实现封装以及模块化等工作设计实现了一个良好的前端框架。使用MVC的思想进行Web前端开发设计,解决富客户端程序开发中JS代码组织和实现混乱的问题。以Yahoo优化策略作为Web开发指导,数据处理策略作为数据处理核心,确保在基础层次和框架层次上系统有着优秀的性能。最后,对性能数据进行统计分析,发现潜在的问题。以HTML5新技术的研究作为基础,在系统的实现和重构过程中大量使用新技术,进行性能优化实践。应用商店的框架设计和性能优化方案,对于同类型工作模式的系统有着较强的适用性,为它们的开发、设计和优化提供了指导方案。