移动端Web App组件化开发与性能优化
本文选题:移动互联网 切入点:Web 出处:《山东大学》2017年硕士论文 论文类型:学位论文
【摘要】:近年来,智能移动设备快速普及,移动互联网迅猛发展,根据我国最新的互联网发展状况统计报告,截至2016年6月我国网民数量已经达到7.10亿,其中手机网民6.56亿[1]。移动互联网时代早已经开启,成为了互联网行业的新战场。为了适应快速发展的移动端开发技术,基于HTML5技术的移动端Web App应运而生。Web App是利用HTML5等新一代Web技术实现特定功能,并且运行于网络和浏览器的移动端应用程序。随着设备性能的不断提高,移动端Web App的用户体验也渐渐逼近客户端应用。相对于已被人熟知的Android应用和IOS应用,移动端Web App最大的优势就是不需要下载安装即可使用,用户通过扫一扫二维码,或者通过推送的URL即可打开应用,又无需安装、更新或卸载。并且移动端Web App开发过程高效,版本迭代迅速,具有支持跨平台的内在属性。当然与客户端应用比起来,移动端Web App也存在稳定性低,兼容性差等问题。本论文所述的移动端Web App组件化开发,是针对Web App开发而设计的一种快速开发模式。在大型软件项目开发中,组件化开发能减少代码变更代价,每次变更业务需求时甚至不需要修改代码,仅仅是变更相关配置就可以实现新需求,可以大大提高开发效率,提高代码重复利用率,降低维护成本。另外,移动端设备的电量、内存等资源十分有限,提高移动端应用性能的意义不言而喻。在移动端业务需求越来越复杂的情况下,Web App性能优化的意义也越来越重要。作者读研期间,在腾讯科技(深圳)有限公司-社交网络事业群-社交平台部做过一年软件开发实习生。作者的主要工作就是参与Qzone移动端Web App基础组件库的构建、维护,以及利用基础组件库快速开发手机版QQ空间客户端内嵌的各种Web App,并且对其进行必要的性能优化。本论文所述的Web App组件化开发及性能优化课题,是来源于实习期间所做项目。本论文首先介绍了移动端Web App的发展背景与发展现状,引入了 Web App相关技术HTML5、CSS3、jQuery的介绍。然后介绍了基础组件库和组件化开发模式,以Qzone业务为背景介绍了基础组件库的构建过程,基础组件库主要包括滚屏组件、支付组件、抽奖组件、获奖记录组件、地址填写组件和分享定制组件,并且以一个Web App的开发实例详述了利用基础组件库进行组件化开发过程。随后从脚本加载优化、CSS图像拼合技术优化、Gzip压缩技术优化三个方面探讨了Web App性能优化的方案。最后,论文总结并展望了 Web App组件化开发技术和性能优化技术,以及Web App对移动互联网发展所起的积极作用。
[Abstract]:In recent years, intelligent mobile devices have been rapidly popularized, and mobile Internet has developed rapidly. According to the latest statistical report on Internet development in China, the number of Internet users in China has reached 710 million as of June 2016. Mobile Internet users 656 million [1]. The era of mobile Internet has already opened, and has become a new battlefield of the Internet industry. In order to adapt to the rapid development of mobile development technology, The mobile end Web App based on HTML5 technology emerges as the times require. Web App is a mobile terminal application program which uses the new generation Web technology such as HTML5 to realize the special function and runs in the network and browser. The user experience of mobile side Web App is also getting closer to the client application. Compared with the well-known Android and IOS applications, the biggest advantage of the mobile side Web App is that it can be used without downloading and installing, and the user can scan the QR code by sweeping the QR code. Or you can open the application with a push URL without having to install, update, or uninstall it. And the mobile Web App development process is efficient, version iterations are fast, and it has built-in properties that support cross-platform, of course, compared to client-side applications. The mobile Web App also has some problems, such as low stability and poor compatibility. In this paper, the component development of mobile Web App is a rapid development mode designed for Web App development. Component development can reduce the cost of code change, change the business requirements without even modifying the code, just change the related configuration can realize the new requirements, can greatly improve the development efficiency and code reuse. Reduce maintenance costs. In addition, the power of mobile devices, memory and other resources are very limited, The significance of improving the performance of mobile applications is self-evident. The significance of optimizing the performance of App is becoming more and more important when the requirements of mobile services are becoming more and more complex. Worked as a software development intern in Tencent Technology (Shenzhen) Co., Ltd. Social Network Group, a social platform department for one year. The author's main job is to participate in the construction and maintenance of the Web App basic component library on the Qzone mobile side. And using the basic component library to quickly develop various kinds of Web Appas embedded in the client side of QZone's mobile computer, and carry on the necessary performance optimization to them. The Web App componentized development and the performance optimization project described in this paper, This paper first introduces the development background and current situation of mobile Web App, introduces the Web App related technology, then introduces the basic component library and the componentized development mode. This paper introduces the construction process of basic component library based on Qzone business. The basic component library mainly includes scrolling component, payment component, raffle component, winning record component, address filling component and sharing custom component. In this paper, a development example of Web App is given to illustrate the process of component-based development using basic component library. Then, the scheme of Web App performance optimization is discussed from three aspects: script loading optimization, Web image assembly technology, and Gzip compression technology optimization. This paper summarizes and prospects Web App component development technology and performance optimization technology, as well as the positive role of Web App in the development of mobile Internet.
【学位授予单位】:山东大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.56;TP393.09
【相似文献】
相关期刊论文 前10条
1 Lynda Allen;;Windows XP Embedded SP2 Feature Pack 2007组件化增强[J];中国电子商情(基础电子);2007年05期
2 杨正武;;企业管理信息系统组件化信息资源分析与设计[J];商业时代;2009年23期
3 刘秋生,孙卫红;组件技术在军事地理信息系统中的应用[J];无线电通信技术;2001年01期
4 马天蔚;;以组件应万需[J];每周电脑报;2001年68期
5 张春城;薛恒新;杨建华;;企业信息化中的企业业务组件建模分析[J];中外科技信息;2003年10期
6 侯成义,司书宾,孙树栋;基于组件的组件库管理系统[J];计算机工程与应用;2003年30期
7 段继华,刘卫;组件化技术在程序设计中的应用[J];无线电通信技术;2003年01期
8 史磊;沈为群;宋子善;;基于组件的空战战效评估仿真平台研究[J];计算机工程;2006年05期
9 孙祥鹏;杜滟;;水利基建财务管理信息系统的组件化技术特点[J];人民珠江;2006年04期
10 杨正武;;动态组件的依赖关系分析与研究[J];软件导刊;2009年05期
相关会议论文 前7条
1 李兴玮;潘晓;曾迎生;;组件技术在制导武器系统仿真建模中的应用研究[A];2007系统仿真技术及其应用学术会议论文集[C];2007年
2 王浩;高蓓;恽江峰;严洪森;;基于组件的供应管理系统的研究[A];面向21世纪的生产工程——2001年“面向21世纪的生产工程”学术会议暨企业生产工程与产品创新专题研讨会论文集[C];2001年
3 李汉;李忠俊;;浅谈基于组件的业务建模[A];2008'中国信息技术与应用学术论坛论文集(二)[C];2008年
4 吴明;黄东;;.NET下ERP系统的组件化开发[A];全国自动化新技术学术交流会会议论文集(一)[C];2005年
5 谢方;岳增坤;;仿真通用计算引擎与组件动态加载技术研究[A];中国造船工程学会电子技术学术委员会——2012年水下复杂战场环境目标识别与对抗及仿真技术学术交流论文集[C];2012年
6 曹卫星;朱艳;戴廷波;潘洁;胡继超;庄恒扬;;基于过程的组件化小麦生长模拟系统[A];’2003中国作物学会学术年会文集[C];2003年
7 陈亮;崔仁涛;谢小敏;;基于软总线的组件通信技术在用电现场管理系统中的应用[A];2007中国电机工程学会电力系统自动化专委会供用电管理自动化学科组(分专委会)二届三次会议论文集[C];2007年
相关重要报纸文章 前10条
1 Tamim Saleh;组件化:银行重构新思维[N];金融时报;2006年
2 林燕峰;简单是美 和谐是金[N];计算机世界;2000年
3 本报记者 龚杰;组件技术“加速”软件应用[N];计算机世界;2002年
4 ;金思维:组件化突破行业屏障[N];中国计算机报;2003年
5 肖健 作者系上海博科资讯股份有限公司副总裁;中小企业管理别迷信舶来品[N];中国企业报;2005年
6 何进伟;管理软件:面临“三化”[N];中国计算机报;2003年
7 本报记者 徐莉;SOA统领下一个十年[N];网络世界;2004年
8 ;托普发布软件组件化开发平台[N];人民邮电;2000年
9 钟耳顺;GIS朝组件化发展[N];中国计算机报;2001年
10 ;国产组件化软件平合与TopM++Builder[N];科技日报;2000年
相关博士学位论文 前5条
1 李松;组件化可重构嵌入式数控系统实施关键技术研究[D];华南理工大学;2015年
2 刘刚;并行离散事件仿真可视化组件建模技术研究[D];国防科学技术大学;2011年
3 戴鸿君;基于异构多核体系与组件化软件的嵌入式系统研究[D];浙江大学;2007年
4 李姗姗;空间信息分布式协同高性能计算框架的初步研究[D];中国地质大学(北京);2009年
5 涂钰青;基于IEC61499标准的组件化模型集成数控系统形式化建模与验证的研究[D];华南理工大学;2011年
相关硕士学位论文 前10条
1 郭颖;组件化并行仿真引擎关键技术研究[D];北京理工大学;2015年
2 牛立栋;基于.NET的SOA组件集成开发框架的研究与实现[D];西安电子科技大学;2015年
3 林晓佳;基于SOA的中间业务平台设计与实现[D];华南理工大学;2015年
4 张佳梁;面向定制化广告的前端组件化框架设计与实现[D];南京大学;2016年
5 戴翔宇;Web前端工程组件化的分析与改进[D];吉林大学;2016年
6 罗威;基于信息化体系结构的ATE通用软件开发[D];哈尔滨工业大学;2016年
7 黄弋o,
本文编号:1634952
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/1634952.html