欢迎来到天天文库
浏览记录
ID:25816779
大小:513.57 KB
页数:22页
时间:2018-11-22
《移动端混合开发框架分析范文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WORD格式可编辑移动端架构分析目录移动端架构分析11移动端常见开发模式51.1纯NativeApp51.1.1主流框架51.1.2优势61.1.3劣势61.1.4主流应用61.2HybridApp61.2.1多View混合型71.2.1.1主流框架71.2.1.2优势71.2.1.3劣势71.2.1.4主流应用71.2.1.5发展趋势71.2.2Web主体型81.2.2.1主流框架平台81.2.2.2优势91.2.2.3劣势9专业知识整理分享WORD格式可编辑1.2.2.4主流应用101.2.2.5发展趋势101.2.3单View混合型
2、101.2.3.1主流框架101.2.3.2优势101.2.3.3劣势101.2.3.4主流应用101.3WebApp101.3.1主流框架111.3.2优势111.3.3劣势111.3.4主流应用111.4四种主要开发模式对比112移动前端主流框架分析122.1Web和Native混合122.1.1WindVane+Hybrid+Native122.1.1.1简介122.1.1.2框架实现122.1.1.3架构图132.1.2AppCan132.1.2.1简介132.1.2.2框架实现13专业知识整理分享WORD格式可编辑2.1.2.3
3、架构图142.2跨平台原生应用152.2.1BeeFramework152.2.1.1简介152.2.1.2框架实现152.2.1.3架构图162.2.2NativeScript172.2.2.1简介172.2.2.2框架实现172.2.2.3结构图182.2.3ReactNative182.2.3.1简介182.2.3.2框架实现182.2.3.3架构图203数梦移动端开发框架选择203.1开发模式选择203.1.1为什么不选择Native203.1.2玩什么不选择WebApp或Web主体型Hybird213.1.3选择多页面混合型Hy
4、bird213.2选择类WindVane框架213.2.1玩什么不选择ReactNative213.2.2玩什么选择类WindVane框架21专业知识整理分享WORD格式可编辑专业知识整理分享WORD格式可编辑1移动端常见开发模式目前主流应用程序大体分为三类:NativeApp、HybridApp、WebApp。1.1纯NativeAppNativeAPP指的是使用原生程式编写运行的第三方应用程序,一般依托于操作系统如iOS、Android、WP,有很强的交互,是一个完整的App,可拓展性强。需要用户下载安装使用。也叫本地app。Nati
5、veApp因为位于平台层上方,向下访问和兼容的能力会比较好一些,可以支持在线或离线,消息推送或本地资源访问,摄像拨号功能的调取。但是由于设备碎片化,App的开发成本要高很多,维持多个版本的更新升级比较麻烦,用户的安装门槛也比较高。但是比较乐观的是,AppStore培养了一种比较好的用户付费模式,所以在Apple的生态圈里,开发者的盈利模式是一种明朗状态,其他market也在往这条路上靠拢。1.1.1主流框架iOS:(1)、Cocoa环境+Foundation和UIKit框架(2)、使用Objective-C和Swift做为主要开发语言(兼
6、容C/C++)Android:(1)、Java虚拟机环境(2)、使用Java作为主要开发语言(支持C/C++)WindowsPhone:(1)、WindowsRunTime框架(WP10)专业知识整理分享WORD格式可编辑(2)、使用原生C++、C#和Silverlight做为主要开发语言1.1.1优势(1)、打造完美的用户体验(2)、性能稳定(3)、操作速度快,上手流畅(4)、访问本地资源(通讯录,相册)(5)、设计出色的动效,转场(6)、拥有系统级别的贴心通知或提醒(7)、用户留存率高1.1.2劣势(1)、开发成本高,可移植性差,需要
7、维护iOS、Android、WP等多个平台(不同平台有不同的开发语言和界面适配)(2)、维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2,V3,V4版本,需要更多的开发人员维护之前的版本)(3)、更新缓慢,根据不同平台,提交–审核–上线等等不同的流程,需要经过的流程较复杂1.1.3主流应用够快云库、微信电话本、美图秀秀等中量级应用。1.2HybridAppHybridAPP指的是半原生半Web的混合类App。需要下载安装,部分页面看上去类似NativeApp,但只有很少的UIWebView,访问的内容是Web。Hybrid
8、App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。HybridApp同时使用网页语言与程序语言开发,通过应用商店区分移动操作
此文档下载收益归作者所有