干货分享| 统软云多端架构与开发实践分析
物联网
APP开发
浏览:826 次

随着内容/媒体/智能设备的快速丰富,对app的需求急剧增长。移动设备屏幕碎片化、系统版本分散化以及制造商之间定制化竞争加剧等多种开发适应痛点凸显了app开发成本和周期问题,这与企业对低成本和高人力效率的需求相矛盾。
以快速创新、团队工业化和技术公民为目的的跨平台开发技术开始快速发展。经过10多年的发展,跨平台技术演进极大地推动了技术的发展。跨平台技术具有高效开发和本地开发的性能体验,这也为企业持续提供价值。统软云基于跨平台技术为整个行业提供移动开发技术,帮助企业和开发人员释放自动化和流程能力,减少大量重复工作,有效提高30%-60%IT项目的效率。
一个完整的多端技术通常包括四个核心功能:跨平台引擎、跨端JS架构、全流程开发工具和统一编译环境。
跨平台app引擎提供了一组代码,可以同时开发Android和iOS;跨端JS框架提供了一组代码多端渲染;全流程开发工具帮助开发人员提高开发效率;统一的编译环境为开发人员提供了一组代码,可以同时编译并部署到app、小程序和H5。通过多终端技术的四大核心能力的相互作用,我们可以实现多终端统一的目标。
整个统软云多终端开发技术的工作原理开发人员在开发工具中编写代码并形成虚拟dom,通过webpack、rollback等编译工具编译到app、H5和applet平台。当编译到app平台时,基于V8 JavaScript的整个引擎运行,并带有avm。js的常见功能是渲染或执行开发人员编写的代码。代码基于浏览器或系统提供的webview,avmJs直接呈现给浏览器或webview realdom。相应的小程序代码直接生成小程序语法。

统软云在多终端技术方面的四大核心能力
跨平台发动机
统软云跨平台引擎Deep engine 3.0直接使用V8 JavaScript引擎作为底层逻辑引擎。纯本机渲染可以提高开发人员的性能和体验。它可以为电子商务、信息、O2O、教育、金融业、物联网、直播、游戏等对功能和交互要求较高的领域提供良好的应用开发支持,这些领域侧重于业务和流程。
跨端JS架构
在多端的背景下,统软云从现有技术中提取精华,并构建了一个新的跨端框架avm-jsAVM交叉端框架是一个高性能的JavaScript框架,它更接近于本地编程体验,同时延续了Html5开发人员的习惯。通过提供一个简洁的模型来分离app的用户界面、业务逻辑和数据模型,它适用于高度定制的项目。

基于标准Web组件的组件化思想,兼容Vue/React语法特性,它可以一次编码并同时编译到Android/iOSapp、H5和微信小程序的多个端,具有组件化、SFC规范、数据绑定、状态管理、原生渲染和其他功能。
全流程开发工具
会上,李德兴介绍了统软云 Studio 3.0,这是统软云的全流程开发工具。基于vscode深度定制,它可以快速构建多终端app,与avm语法兼容,支持Svn/Git,并与统软云 Studio 2.0完全兼容。例如,2.0中的真机同步调试、代码管理和项目管理功能完全支持。
统一的编译环境
开发人员不需要构建特定的终端编译环境。他们可以通过在APCIoud控制台上一键编译生成Android、小程序、H5和其他多终端软件包。

最后,关于多终端技术的未来发展,李德兴表示,从跨平台发展到多终端技术,许多公司和团队的积极投资促进了该行业的繁荣,这是推动多终端技术发展的重要动力