此次峰会融合了互联网、云计算、人工智能等新一代信息技术,围绕开发者跨平台开发工具、开发运营、app合规等热点话题展开讨论,APICloud技术负责人李德兴在此次峰会上以《APICloud多端架构与开发实践》为主题进行了分享,为现场的开发者带来了关于跨平台演进及多端技术的干货分享内容。
在跨平台技术演进中李德兴表示,随着内容/媒体/智能设备的极速丰富,app需求出现井喷。移动设备屏幕碎片化、系统版本分散、厂商定制竞争加剧等各种开发适配痛点导致app开发成本和周期问题凸显,这与企业的低成本、高人效诉求相矛盾。
以快速创新、团队工业化、技术公民化为目的的跨平台开发技术开始飞速发展。移动互联网经过10余年发展,跨平台技术演进百家争鸣极大的促进了技术的发展。跨平台技术具备的高效率开发与不输原生开发的性能体验,也在持续不断的为企业输出价值。APICloud基于跨平台技术面向全行业提供移动开发技术,帮助企业和开发者释放自动化和流程化能力,减少大量重复性工作,有效提升30%-60%IT项目效率。
随着小程序开发技术的崛起,多标准接入方式使得开发者需要为不同端小程序做不同的开发与适配,技术碎片化为企业与开发者带来了极大负担。移动开发进入多端时代,而多端技术作为跨平台开发技术的延续,通过一套代码可以同时开发app、小程序和H5的解决方案,帮助开发者解决了单一功能在不同终端之间的重复实现,减少了开发和维护管理成本,实现了企业的降本增效诉求。
李德兴在会上分享指出一个完整多端技术的通常包含4个核心能力:跨平台引擎、跨端JS架构、全流程开发工具及统一编译环境。
跨平台app引擎提供一套代码可以同时开发安卓、iOS的能力;跨端JS框架提供一套代码多端渲染;全流程开发工具帮助开发者提高开发效率;统一编译环境为开发者提供一套代码可以同时编译部署到app、小程序、H5。通过多端技术的4个核心能力,相互作用,从而为我们达到多端统一的目的。
同时李德兴为我们简单介绍了APICloud整个多端技术的工作原理:开发者在开发工具中编写代码并形成一个虚拟dom,通过webpack、rollup等编译工具分别编译到app、H5以及小程序平台。在编译到app平台时整个运行基于V8JavaScript的引擎去运行,加上avm.js的共同作用去渲染或者执行开发者编写的代码,基于浏览器或者系统自带的webview,代码借助于avm.js直接渲染到浏览器或者webview真实dom上。而对应小程序代码,则是直接生成小程序语法。
APICloud在多端技术的4个核心能力:
跨平台引擎
APICloud 跨平台引擎Deep Engine3.0直接使用V8JavaScript的引擎作为底层逻辑引擎,纯原生渲染可以为开发者带来性能和体验上的提升。无论是对侧重业务与流程的电商、资讯、O2O、教育、金融行业还是IOT、直播、游戏等对功能及交互要求高的领域都可以提供良好的应用开发支持。
跨端JS架构
在多端的背景下,APICloud从已有的技术提取精华,构建出全新的跨端框架avm.js。AVM跨端框架是一个高性能 JavaScript框架,更趋近于原生的编程体验,同时延续Html5开发者习惯。通过提供简洁的模型来分离应用的用户界面、业务逻辑和数据模型,适合高度定制化的项目。
基于标准Web Components组件化思想,兼容Vue / React语法特性,通过一次编码,同时编译到Android / iOS app、H5、以及微信小程序多个端,具备组件化,SFC规范,数据绑定,状态管理,原生渲染等能力。
全流程开发工具
会上李德兴介绍了APICloud全流程开发工具APICloud Studio3.0,基于vscode深度定制,可以快速构建多端应用,兼容avm语法,同时支持Svn/Git,并且完全兼容APICloud Studio2.0, 2.0当中所具备的例如真机同步调试,编码代码管理、项目管理功能完全支持。
统一编译环境
开发者不需要搭建特定的终端编译环境,通过APCIoud控制台一键编译即可生成安卓、小程序、H5等多端程序包。
最后,在关于多端技术的未来发展上,李德兴表示从跨平台开发到多端技术,众多公司与团队的积极投入造就了行业的繁荣,这是行业发展的重要驱动力,作为刚开始发展的多端技术,未来也一定能更好的为企业提供技术支撑并持续赋能业务,爆发更大的技术价值。
APICloud作为国内低代码开发平台的探索者,基于云原生、混合开发、API连接、DevOps等能力的广泛应用,完成了从移动开发平台到低代码开发的演进,形成了坚实的生态壁垒和先进的敏捷开发能力,可以有效的加速企业应用开发与落地,为企业释放人力,提高人效,轻松应对创新性数字化挑战。