本篇文章2881字,读完约7分钟
随着当今移动应用开发的普及,html5的出现让更多的人寄予厚望,这催生了phonegap等移动应用开发的混合框架,它完全采用html5的界面布局,通过本机调用html5页面中的js函数来桥接本地能力,从而达到混合应用的效果。
然而,混合应用的本质在于混合,即混合。既然是搅拌,就要像钢筋混凝土一样考虑配合比。如果混合比例不当,建筑物就会倒塌。
一般来说,混合应用程序主要由两部分组成,一部分是本地的,另一部分是网络的。但是,本机和web都有自己的用户界面和布局功能、数据交互功能和脚本调用功能。因此,混合应用是一种开发模式,如何有效地混合它是一项伟大的技能。在使用了各种各样的混合开发框架之后,作者做了一些总结,希望能和开发人员一起讨论和理解混合开发。
根据混合程度,混合应用通常分为三种类型:网页主题型、多视图混合型和单视图混合型。
Web主体类型:
移动应用的主体是web view,它是混合应用的开发类型,主要用web语言编写界面,并穿插本地功能。Appmobi和phonegap属于基于网络的移动应用中间件。
作为html 4.0.1和xhtml 1.0的升级版本,html5在旧版本的基础上增加了更强大的性能功能,并增加了本地存储等技术,这确实为网页提供了更大的想象力和更多的可能性。然而,html 5还处于目前的开发阶段,受浏览器兼容性和手机硬件性能水平的影响,它所能提供的功能还远远不是本地的。
这种方法过于偏向html5,因此用户体验相对较差,甚至可能陷入浏览器纠纷。
多视图混合:
也就是说,本地视图和web视图是独立显示的,并且交替出现。appcan和rexsee都是多视图的混合,当html5不能胜任时,可以用本地视图来补充。虽然这种方式在一定程度上弥补了html5,但它只是html5可能无法胜任的接口的一部分,但是对于开发人员来说,推翻整个接口并重用本机接口是非常昂贵的。因此,在实际使用中,由于各种因素,特别是成本考虑,许多开发人员可能会折衷html5的缺点。这导致了多视图混合框架和web主体类型在实际应用中没有太大区别的事实。这也是为什么一些开发人员愿意选择其他框架而不是多视图混合框架的原因。它的本地视图像鸡肋一样存在,这使得开发者无能为力。
单视图混合:
也就是说,在同一个视图中,本地视图和web视图都包括在内。它们之间存在覆盖(层压)关系。这种模式可以使原生视图和web视图和谐共存,充分发挥原生视图和html5的优势,至少在控制层面上实现原生界面的交互体验。篝火之星空的Exmobi和titanium是具有这一特性的框架,它可以让开发人员在不考虑太多成本因素的情况下做出更灵活的选择。
此外,无论是什么样的混合框架,以html5为开发主题所带来的浏览器兼容性问题、用户体验和界面性能问题,都使得开发人员需要思考本机在混合框架中的作用以及如何使用本机。
在混合应用程序中,本机的使用也很特殊,包括纯本机程序调用、js桥类调用和标签库插件调用。
纯本机程序模式调用:
也就是说,完全编写纯本机程序来实现本机效果,如appcan、phonegap等。虽然这种方法可以完全调用所有的本机功能,但它不适合大多数开发人员,因为它的结构很弱,而且开发人员需要独立编写不同平台的本机程序。
Js桥类调用:
这样,将本机的能力封装成js桥类,通过编写js来绘制本机接口,达到了本机的效果。然而,由于它的封闭性和特殊的语法,许多开发人员很难适应这种编写,这不仅没有充分发挥js的轻量级特性,而且无缘无故地增加了开发人员的开发难度。就像踢足球打篮球一样,它不能灵活地踢足球,反而降低了活动的兴趣。
因此,js桥类一般更适合提供非接口的本地能力,但它似乎无法绘制接口。
标签库插件模式调用:
标签库指的是类似于html5标签的标签语法。这个标记是通过本地视图而不是web视图来解析和显示的,这大大降低了开发人员调用的难度。复杂的原生效果可以通过编写简单的标签来实现。另外,通过这种方式标签可以完全扩展,并通过插件在混合应用框架中运行,这给开发人员提供了更灵活的选择,并且易于模块化,从而实现了标签库的重用和扩展。例如,篝火之星空的exmobi这样调用本地接口。它不仅不需要编写本机程序,而且使用了一个比编写js更简单的标签库供开发人员调用,从而达到了本机效果。
作者认为真正的混合应用框架并不局限于phonegap和appcan等传统开发框架。它既不是html5外表下的一个外壳,也不是html5和native走自己的路。作为一种开发模式,混合应用框架技术正在不断变化。就像烽火之星空的exmobi一样,它具有很强的原生布局能力和html5的灵活显示能力,可以使原生和html5友好共存,更方便开发者随意调用和扩展。选择技术力量雄厚的混合应用框架,不仅为开发者提供了便利,也提供了一种先进的开发模式和思维方式。
此外,exmobi框架提供了开发上的便利,包括转换办公文档的能力、统一推送处理、数据压缩和加密、应用程序下载和更新、不同数据的集成和统一转换能力,以及连续更新的本地调用能力。
此外,在许多首席信息官看来,混合应用框架不仅是整个企业移动战略的一部分,也是企业移动战略的核心部分,如应用管理、设备管理、不同级别的应用安全需求和灵活的部署模式。对于开发人员来说,独自实现它将是一个很大的工作量,因此有必要选择一个基于平台的混合应用框架。篝火之星空的Exmobi就是这样一个基于混合应用的移动应用平台,它提供了一套开发(ide环境)、集成(it系统对接、云服务)、打包(每个操作系统的应用打包)、发布(应用运行)和管理(日志管理、更新管理)的功能,因此建议开发者根据自己的实际情况选择合适的混合应用框架。
三链:吃昆虫、吃厕所和油炸??3.模纸锻造,模具模具模具模具模具模具模具模具模具模具模具??. 95镣铐和镣铐??0.07%锝58.....
当前流行度:0
[娇娇]http://itougu.jrj/view/189514.j.....
当前流行度:0
1.1 .涓涓细流??邦邦、邦邦、邦邦、交邦和廖廖??要坚强,要坚强。.....
当前流行度:0
你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道........
当前流行度:0
缇落入三条锁链??3镝??6铥??0(乌桕脂含有3条链吗??4镝??4铥??0)死,死,死,死又死,4.72??......
当前流行度:0
那墙,墙,墙和墙呢??钳子里有丰富的镰刀、叉子、叉子、nan和链条,这些都是銮棒的来源.....
当前流行度:1
你想挑起镝,破坏哮喘吗??缇,汤,汤,3汤和柊镶嵌??链条??4."敌鲁,缇,汤,汤,汤."??.....
当前流行度:0
咸丰、大树、细垴、十二寸、相互涓涓??环秀细链,涓涓细流,砸铙钹,甩铙钹,砸铙钹,砸铙钹,砸响,砸得咝咝作响??葛格·岳格·柊.....
当前流行度:0