论文部分内容阅读
互联网时代,随着Ajax,尤其是HTML5, CSS3等新技术不断涌现,越来越多的功能丰富,交互友好的应用开始通过浏览器来实现。浏览器扩展(web extension)是Web应用在浏览器的一种特殊的呈现形式,也得到了越来越多开发者和用户的关注。此外,基于Javascript的Node网络开发平台的出现,使Javascript可以参与后台服务的开发。利用最新Node后台服务技术,可以为扩展开发搭建基于Javascript的开发开发,本课题的研究内容就是实现一个自适应浏览器的高性能Web扩展应用的开发系统。目前,Web扩展应用虽然得到了大多数主流浏览器的支持,但是不同浏览器对Web扩展的框架和API结构设计互不相同,没有一个统一的开发接口。此外现有自适应浏览器的Web扩展应用的开发平台均是有Java、python等语言是实现,前后端开发语言不通,不便于开发者对平台功能进行自定义扩展。本文的主要工作就是,基于NodeJS平台创建后台服务,配合RequireJS、AngularJS等前端开发框架,构建起一个自适应浏览器的高性能Web扩展应用的开发系统,提高平台灵活性,帮助开发者更快、更好开发出可扩展,高性能的Web扩展应用。首先,文章介绍了Web扩展的基本知识,开发中常用的一些开发环境和开发技术,并探讨了基于NodeJS的扩展开发平台设计以及通过AngularJs、RequireJS前端开发框架,为Web扩展开发引入依赖管理和MVC程序架构的可行性。其次,基于对相关技术的研究和可行性分析,实现自适应浏览器的高性能Web扩展应用的开发系统的设计,除了自适应浏览器和高性能开发外,由于前后端均是基于Javascript开发,且Node服务具有完善的包管理系统,开发者在基于该系统进行开发时,可以根据自身需求,对已有平台功能进行扩展,提高开发灵活性和效率。最后,基于实现的扩展开发系统,开发一款海淘的扩展,验证了扩展开发系统的功能实现,并与普通环境下开发的海淘导航,在加载速度上进行对比,验证本实现的扩展开发系统对扩展性能的提升。