混合App的性能分析与App选择

App开发

物联网

APP开发


浏览:964 次

混合App的性能分析与应用选择

在当前的行业中,混合App的开发是一种使用率高于原生App和Web的开发技术。然而,Hybrid App的开发存在性能体验不易控制的问题,性能体验的质量主要取决于技术人员的实力。

由于拥有高水平的技术人员,开发的App接近本地性能体验。相反,混合App也可以开发成WebApp性能体验。两者之间存在很大的性能差距。统软云前端技术负责人尚德菊通过本文从实践角度分享了如何开发高质量混合App以获得性能体验的经验。

简而言之,混合App是一种将Web技术与本机扩展模块相结合的App开发技术。Web技术主要由HTML、CSS和JavaScript组成。扩展模块由各自系统的本地语言开发和构建。

通常,混合App架构分为三层:系统层、中间层和应用层。

系统层--

系统层是底层,包括本地系统的功能调用、开发服务和功能扩展。原生系统的功能调用包括一些手机本地资源的调用处理,如手机相册、通讯录、相机、本地文件等。开放服务主要指由第三方组织构建的具有特定功能的SDK,如通用地图、支付、共享等。这些第三方服务提供商通常提供iOS和Android原生SDK。

扩展功能部分通常由Hybrid的技术平台或框架提供。开发人员可以根据自己的技术判断打包一些常见的本地功能组件。

中间层--

事实上,中间层是我们选择的技术框架或平台。它第二次封装了系统层的一些本地函数,以形成可以被JavaScript调用的模块。

App层--

应用层供我们的混合应用技术人员使用。让我们使用HTML5技术,包括所谓的Native模块,最终提供一个接口和功能,以形成最终稳定的App版本。

统软云深度引擎的架构、底层操作系统、引擎、模块和API属于中间层。引擎和模块由底层转换而来的功能组件组成,而API层主要负责将这些功能组件抽象并封装到开发者可以调用的不同API接口中。

在尚德举看来,app系统层的普通开发者没有修改和处理的权限,因此对app的开发质量影响不大,可以忽略不计。

实际上,我们可以选择中间层和应用层。最终影响混合应用开发质量的三个主要因素是技术平台、应用场景和开发团队。对于中间层的选择,选择一个可靠、合理的中间技术架构或技术平台将使App的开发尽可能有效地提高一倍,同时也将为业务功能的实现节省更多的精力。

简而言之,选择应用层就是选择一个优秀的开发团队,最终的技术实践取决于开发工程师。他们的水平直接影响最终应用交付的质量。

M-server刚刚表示,我们应该选择合适的技术平台和技术框架,我们需要知道哪些应用场景适合混合App的开发?如果您选择了一个不适合它的开发场景,那么您将事半功倍。最终,您甚至可能无法保证性能和某些业务逻辑。

从上图中的场景分析可以看出,我们将最适合的App与轻量级用户交互相结合,这不需要用户的高重要性和性能。这种App非常适合我们使用混合App开发,反之亦然。

例如,我们都在玩的手机游戏《王者荣耀》,由于其对性能的深度渲染和对产品交互的高要求,因此不适合Hybrid。如果我们做一些倾向于静态资源分配的纸牌游戏,那么混合App的开发仍然是可能的。

在所有类型的App中,最适合使用混合App开发的是商业App,如电子商务、信息、物联网、教育