APP开发平台 > Blog > 用成绩致敬App开发的前世今生

用成绩致敬App开发的前世今生

  自1986年北京发出我国第一封国际电子邮件到如今即将步入5G时代,我国互联网行业仅发展了短短32年,但俨然已成为网民人数最多,联网区域最广的全球第一大国。

  无处不在的互联网时代,app虽已成为人们日常生活的重要组成部分,却鲜有人会对app开发技术产生关注,但从实际角度出发,开发技术却是app成为主流应用的主要推动因素。

  App开发技术最早只有原生开发的概念,虽然2008年苹果已经在iOS中提供了App Store,但世界上第一个App Store“Mintel”和第一批app都是由法国人开发并推出的。后来被称为法国“互联网之王”的Xavier Niel不到20岁的时候就开发基于 Mintel 上的“约炮”应用,并于1987年出售,收获了其人生第一桶金。

  App开发技术从当初的原生开发走到HTML5再走到今天应用广泛应用的Hybrid App(混合开发模式)仅跨越了10年。

  2012年开始,app创业越发火爆,其需求也呈现井喷状增长,app有了更多的应用场景和行业结合,包括LBS,IoT,O2O,社交、视频等等都开始逐渐通过移动互联网的形式出现在大众面前。纵观app开发技术的发展瓶颈,一方面是使用HTML+CSS进行界面布局存在Dom树更新及单层渲染的性能问题,而且标准JavaScript规范支持的能力非常有限,需要大量的扩展来满足行业需求;另一方面是原生开发模式成本高、效率低,行业呼唤更高效的跨平台开发模式。

  这一时期,国内外跨平台技术也是层出不穷,不断涌现出新的产品,我们可以将其分为两类:

  一类是继续坚持使用HTML+CSS进行界面布局,通过对页面渲染进行优化和对标准JS进行原生扩展来实现跨平台app开发。

  另一类是放弃使用HTML+CSS的界面布局,选择一种第三方的中间语言(如JS,C#等)来映射成Android和iOS的系统调用,从而实现跨平台开发的技术。这种方式的界面布局需要通过中间语言组合系统UI组件来完成,目前看渲染性能是比HTML+CSS的方式要好些,但这样也失去了HTML+CSS布局的标准性和灵活便捷。

  诸多因素诱导之下,国内HTML5也逐渐火热,大量的Web程序员期待进入Native App的开发领域。与此同时,面向Web工程师的移动应用开发平台(Web+Native混合)开始出现,提供了一站式的跨平台app开发和管理服务,形成了一种新的Web技术与Native App相结合的模式。

  Hybrid App(混合开发模式)是一种以Web技术为主的Native App开发模式,开发者不需要具备任何的Native技能,使用标准的Web技术,通过调用平台的扩展API,就可以开发出独立的跨平台app。并且能保证app的功能、性能和体验。

  Hybrid App引擎需要在桥接扩展的基础上提供更多的功能,如:

  MVC架构;

  应用生命周期和统一事件管理;

  优化交互响应、动画效果、数据缓存等;

  Web界面与Native组件的混合渲染;

  丰富的独立功能模块与聚合开放平台API;

  对主流HTML编辑器进行扩展来支持App开发;

  App安全机制及Web代码全包加密;

  这一时期出现了优秀跨平台app引擎,如APICloud研发的DeepEngine等,通过Deep Engine降低开发成本,提高开发效率的同时,可以开发出满足客户需要和用户运行体验的商用app。基于APICloud,客户也开发出了安装量超过千万的主流优质应用。

  进入2016年,虽然Hybrid App(混合开发模式)已经被行业广泛认可,但是目前Native还仍是主流的开发模式,大多数优质app都是原生的。如何能在这些Native App中使用Web技术?如何能在这些主流app中使用Web技术完成部分功能的同时,又能保证app的性能和体验?如何能让Native工程师和web工程师能更好的协作?

  对于这些问题,我们不能只是嵌入一个系统Webview,或引入一套桥接扩展机制,而是需要一个功能强大完整的超级Webview,并且是为每一个应用根据实际配置动态生成专属的SDK。故此,APICloud研发的SuperWebview在强大需求下应孕而生,并具备如下功能:

  功能强大,具备MVC架构和性能优化;

  聚合API,支持扩展模块和开放平台服务;

  动态生成,根据配置,为每个应用动态生成专属的SDK;

  云修复,实现应用内更新功能。

  方便协作,保持Web和Native开发的独立性,降低融合成本,提高效率。

  这款APICloud在2016年推出的超越性产品,加速了Web技术在Native app中的融合,并且在优质的Native App,甚至超级App中发挥更大的作用。

  任何一款Native App在集成SuperWebview之后,都可以大幅缩短迭代周期,支持功能的动态增加。由Web技术实现部分的功能更新无需再反复提交AppStore审核,用户也无需重新下载安装。

  SuperWebview相比传统的Webview、phoneGap以及其他的通过简单桥接映射进行JS扩展的引擎拥有更强大的功能,更优化的性能,更规范化的独立分工,更流程化的团队协作,更灵活的动态生成机制。

  那么开发一款app,到底谁才是主角?是Native+Web,还是Web+Native?要看谁当主角才能把戏演好。一部好戏不能只有一个主角,与配角互补才能演一出好戏。

  NativeApp伴随着移动设备而生,Web技术也是自出生就与Native App互补和共存。APICloud的技术团队作为第一批研发并使用混合开发技术的团队,在行业进步中展现出非凡的融合能力,并通过创新技术,为广大开发者及移动化需求的企业客户提供高效、灵活的app开发服务。

  App开发技术发展至今越发成熟,得益于前赴后继开发者的不断努力,而APICloud如今的成就与业内同仁及友商的付出同样密不可分。步入2018年,APICloud也即将迎来再一次爆发,用我们的生态之力打破B2D平台的传统格局,并发布新一轮融资与战略发展计划,力求进一步为平台用户提供优质服务,推动行业发展与变革。

  APICloud新一轮融资暨战略发布会召开在即!尽请期待~

    更多APP资讯,请关注www.apicloud.com

    提交App定制需求,了解报价和周期:https://app.apicloud.com/index?uzchannel=500


2018-05-14 来源:APICloud

App开发

高效的App定制平台,标准化、便宜、快!

提交APP定制开发需求