移动Native App技术体系

2019年,移动端原生App开发的需求量,没有以前那么旺盛了。使用前端技术开发的H5和Hybrid因其成本低、更新灵活,受到很多公司的欢迎。

就算如此,前端也不可能完全替代Native,现阶段,各种技术是以融合、开放的姿态协作,以达到共赢。

去年我们团队曾经讨论过,开发一个移动App,要哪些方面的技术储备。我将各种技术和流程,归纳为技术体系,包含五个方面:安全,能力,工程,质量,体验。

概念说明

在移动环境中,Native App、Mobile Web(H5)、Hybrid App三种不同形态的对比:

移动Native App技术体系_第1张图片

 

移动Native技术特点

大部分App,提供iOS 与 Android 双平台的版本,其功能相同,但技术栈差异大,开发、测试需两侧分别执行。

移动Native App技术体系_第2张图片

可以使用React Native等技术抹平系统间的差异,提高生产力,但React Native本身还不够稳定,驾驭不好,反而效率更低。
有些底层能力或算法,可以使用C、C++技术开发,供多端复用。
使用跨平台自动化测试技术提升测试效率。

客户端技术体系总览

移动Native App技术体系_第3张图片

能力/功能(Capability) 

以下能力只是举例,并非适用于所有App。

移动Native App技术体系_第4张图片

 

安全(Security)

移动Native App技术体系_第5张图片

安全防护的具体技术:

移动Native App技术体系_第6张图片

 

研发工程化(Engineering)

移动Native App技术体系_第7张图片

 

未完待续。

 

 

你可能感兴趣的:(移动Native App技术体系)