干货企业移动技术架构的设计思想与实践方案

移动应用

前端开发


浏览:1228 次

10月19日,由YonyouYonBIP开发者社区制作的YonTalk Talk进行了现场直播。用友网络副总裁邹达分享了《大型企业移动技术架构设计和管理规范最佳实践》的主题。本文总结了企业移动技术架构的设计思想和实践解决方案,希望为企业移动架构的设计和实践提供参考。

邹达认为,企业移动架构设计需要在开发中提供跨端开发,开发完成后将生成多端app以满足多端体验;在性能方面,要充分发挥各航站楼原有的性能。跨端开发、多端体验和终端本地性能形成了平衡的三角关系。

1.如何选择跨端开发框架?

基于这种想法,当前主流的移动架构可以分为三类:标准H5+Webview、ReactNative/Futter原生开发和各种小程序+自定义渲染引擎。

在整体跨端技术方面,用友在全面分析大型企业移动技术架构面临的问题的基础上,选择了H5+Webview跨端开发机制,并在此基础上,根据一些具体需求和使用场景,匹配了自己的小程序标签和自定义渲染引擎。

邹达表示,“H5是一种标准的开发技术,无论是企业自己的开发者、合作伙伴还是开发者,学习门槛都相对较低。”

与上述问题一致,大型企业的移动开发需要考虑PC和移动终端之间的元数据、数据模型和通信机制的统一。

同时,平台和业务模块是统一的。企业需要为公共模块提供标准技术,并支持平台、领域和客户开发部门扩展公共模块。

2.如何实施多终端解决方案?

邹达认为,移动多终端技术的实现方案可以分为三层:应用层、平台层和终端层。

1.应用层

在应用层,使用标准H5技术,具有自己的前端框架和大量组件。

2.平台层

应用层下面是平台层,主要实现三个功能。

工具平台。它为开发人员提供了统一的开发和调试工具,以及包含app证书、版本管理、多终端编译等功能的控制台。

基本服务。它通过OpenAPI为任何类型的企业提供用户身份验证、加密和平台核心业务等功能。

扩大和赋权。为开发人员提供标准化文档和技术知识;对于合作伙伴和所有平台开发人员来说,它为组件和插件提供了一个市场,通过这个市场可以重用和管理组件。

此外,平台层还需要提供社区运营相关服务,包括赋能培训、用户学习和交流以及职业发展。

3.终端层

在终端层,有针对不同端的特定功能,包括原生程序和小程序,以解决app容器、终端功能、窗口管理、运行时控制等问题。

3.如何实现本机性能?

使用H5技术或其他转化技术需要一套容器,以便企业在此基础上进行优化和扩展。例如,当您需要预加载函数时,可以适当地进行一些缓存;app包的管理,包括SPAapp、从前端和后端分离的app以及远程页面,需要在容器上完成。

本机性能主要体现在终端层,这需要解决。终端层提供了一个统一的容器,使各种类型的封装模块能够显示其本地功能。通过统一开发平台,应用层的应用和终端层能力可以通过多终端编译生成不同端的移动应用,这是多终端技术的实现。

移动app的性能差异主要体现在以下六个方面:app启动速度、大列表渲染、瀑布图像、内存使用、动画帧和交互响应。这部分优化主要通过以下技术实现: