论文部分内容阅读
随着3G的到来,无线带宽越来越高,使得更多内容丰富的应用程序装入手机成为可能,如视频通话、视频点播、移动互联网冲浪和内容分享等。为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放。浏览器作为PC平台的互联网首选入口已经成为了大众公认的事实,在智能手机平台上,网民仍然延续着这一使用习惯,手机浏览器便成为了大家最常用的手机软件。在早期的手机浏览器中基本以代理渲染型为主,而随着近几年智能手机成本的下降、性能提高和iOS、Android等智能手机平台的日趋成熟,手机浏览器更多地转向了本地渲染型,给用户提供了接近于桌面浏览器的体验效果。同时,随着Web技术的持续发展和HTML5的逐步推广,让手机浏览器可以轻松地创建图形、版式和动画效果,甚至还能够支撑一些互动性的游戏应用,让用户能够享受到前所未有的使用体验。在不久的将来,手机浏览器不单只是作为智能手机平台上的移动互联网的一个简单入口存在,它更像是一个能够汇聚各种应用的平台,在这个平台上,用户可以使用多种功能丰富的应用。本论文选择了智能手机平台上的手机浏览器作为研究背景,并以手机浏览器中的CSS引擎作为主要的研究对象,在深入分析了手机浏览器和CSS引擎的工作流程和技术原理的基础之上,针对基于智能手机平台上的CSS引擎优化进行了详细的设计与实现。论文首先对国内外现有的手机浏览器情况进行了介绍,并结合了技术特点阐述了各自的优势。然后针对手机浏览器和CSS引擎中的相关技术进行了深入分析,着重结合了W3C的CSS2.1Spec对CSS引擎的工作原理展开剖析。随后,论文重点研究了xFace引擎中的CSS引擎,从总体架构的角度详细分析了引擎中各部件和CSS2.1中各规范的对应关系,从工作流程的角度主要分析了解析外部样式表和获取节点匹配样式。在完成上述分析的基础上,基于智能手机平台的特点,兼顾“空间”和“时间”的平衡,从全球主流网站的设计情况、规范的支持程度、CSS引擎固有的工作流程、代码编写优劣等方面综合考虑后,提出了优化方案并加以实施,然后针对优化的内容进行了功能和性能方面的测试,确保这些优化能达到预期效果。最后对本论文内容进行了总结,提出了未来的展望。