移动互联网发展趋势.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

移动互联网发展行业(教育)15423移动APP主流移动端开发技术

4H5的到来让移动互联网开发不再是神话Part主流移动端开发技术纯原生开发基于原生的跨端开发基于HTML5的跨端开发技术●IOS:Objective-C,Swift●Android:Java,C/C++●完全不同的技术框架,学习难度大,研发成本高●Xamarin(C#)●Titanium(JavaScript)●只是统一了编程语言,还是需要学习原生编程知识,维护多个版本●Cordova(PhoneGap)●Appcan、dCloud●只需要Web编程经验,真正做到一次开发多端运行H5APP技术优势1真正跨端,一次开发多端运行,页面展现能力强,HTML5+CSS3技术简单,标准化程度高,学习成本低只需要Web编程经验,有广泛的开发者基础32H5APP发展过程中存在的问题难以实现流畅的页面转场、侧滑等动画效果页面渲染慢闪白明显复杂的JS组件运行效率差早期硬件设备能力差,难以满足流畅的用户交互体验iPhone3G(CPU:620MHZ,RAM:256MB)早期如何解决性能问题WebNative重混模式多WebView:实现流畅的多页加载和转场动画NativeUI组件:侧滑、日期、走马灯……我们把这种依赖NativeUI的混合框架称为“重混”NativeWeb重混随着时代的发展,性能已不再是瓶颈H5已经可以支持复杂应用,并拥有良好的运行性能01硬件设备移动设备硬件能力02无线网络技术无线网络技术2G/3G/4G03浏览器技术浏览器技术HTML504手机性能大幅提升输入您的文字内容输入您的文字内容微信强势成为新的移动终端微信苹果IOS轻混模式2011年1月,腾讯推出了微信;2012年8月,微信公众平台上线。2017年1月,小程序上线。移动应用=iOSApp+AndroidApp+微信App安卓APP重混报废“轻混”成为H5App开发的必然选择界面交互接口技术●纯Web技术●Native技术构建高效移动互联网开发框架

5H5开源轻混型移动互联网开发框架介绍PartH5App框架结构H5App由网页和外壳两部分组成。网页主要负责界面的显示和交互;而外壳会内置一个浏览器来提供网页的运行环境,并且会通过插件为网页提供扩展的原生调用能力。外壳浏览器+插件网页HTML5JavaScriptCSS3设备信息通讯录语音拍照地理位置网络支付分享Native框架的选择业界最主流的开源移动跨端框架HTML+Native插件开放的插件体系轻混的框架结构H5页面框架SPA单页应用模式多页应用MPA(MultiPageApplication)页面资源http://xxx/page1.w页面资源http://xxx/page2.wURL跳转整页刷新页面资源http://xxx/shell.w#page1.html页面资源http://xxx/shell.w#page2.htmlAJAX局部刷新http://xxx/shell.w(外壳页面)JS库、CSS库…单页应用SPA(SinglePageApplication)JS库、CSS库…JS库、CSS库…Web组件Web组件HTML片段JavaScript代码事件绑定JS动态创建HTMLnewButton({text:ClickMe!,handler:doClick,container:document.getElementById(container)});虚拟DOM,延迟渲染varMyButton=React.createClass({doClick:function(event){...},render:function(){return(buttononClick={this.doClick}ClickMe!/button);}});React.render(MyButton/,document.getElementById(container));静态描述buttontype=buttononclick=“doClickClickme!/button越多越慢性能提升这才是最快的Web组件Web组件HTML片

文档评论(0)

wuanbds001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档