写点什么

如何避免移动研发的一些坑

作者:Speedoooo
  • 2021 年 12 月 13 日
  • 本文字数:1067 字

    阅读完需:约 4 分钟

移动开发低效的原因

更多人力成本、更多时间成本、大型项目的协调和管理成本、频繁提交 AppStore 审核是目前挡在纯原生开发的四座大山。一是需要在 iPhone、Android、WinPhone、iPad、Android Pad 等多个平台投入巨大的人力进行研发;二是纯原生语言特性导致的编码耗时增加,代码量是其他语言的很多倍;三是多人多模块协作和跨团队协作,加大了工作的复杂度;四是一旦原生开发涉及到某个小模块的更新也需要整个 App 提交 AppStore 发版审核。

改进方案

建议使用跨平台的技术方案和组件化方案,降低项目之间的耦合性,例如 Native + H5、Native +小程序等。

随着手机性能的提升,大家首先会想到用 Native + H5 的方案,该方案可以大大缓解以上几个痛点,但依然有一些新问题。首先,H5 中希望能调用一些原生的功能,所以需要注入事件。其次,H5 网页不太方便做版本管理,一经更新全部客户端都会生效。此外 H5 的渲染速度相比原生要差很多,会造成用户的体验度较差。


Native+小程序」的优势:

  • 具备跨平台的能力,一套代码可以在 iOS 与 Android 两个平台中运行;

  • 远超过 H5 的体验(支持本地缓存,Webview,有丰富的组件与支持库);

  • 能获取更多系统权限,完成更加丰富的产品设计;

  • 可以避免 DOM 泄露(不使用常用的 window 对象与 document 对象);

  • 包尺寸有效减少,节省流量和存储

  • 服务不再受发版所限制,支持热更新

工程师“效能提升”的好办法

从工具上,工程师要学会应用节奏图和流程图对业务进行分析,减少思维上的漏洞;从管理上,需要进行开发前的宣讲,让工程师能够理解业务并达成共识;从培训上,工程师需要进行常规化的培训和交流,提升工程师的技术能力。

另外,通过模版生成代码的方式节省时间,在大框架下能够保证工程的质量,而且可以便于代码的 review,对于格式和规范可以通过全自动工具进行检测。目前统合发展基本上是移动研发的大方向,估计「Native+小程序」会逐步成为后续的发展趋势。


Finclip小程序开放平台,为企业提供“小程序运行能力”,它作为小程序运行的环境,为小程序提供安全沙箱、代码解析和渲染等服务。 为了让更多 APP 轻松拥有“小程序运行能力”,凡泰极客将“小程序运行时”实现成一个可私有化部署的 iOS 和 Android 版本的 SDK,可以被第三方集成。也就是说,任何 APP 通过嵌入 FinClip 小程序 SDK 即可瞬间获得运行小程序的能力。


仅需 5 行代码,即可让你的 APP 快速启动和运行小程序,而且小程序运行时 SDK,Android 端 1.3 兆,iOS 端 1.8 兆,轻量无感,同时 SDK 采用多线程运行方式,极端情况下也不影响宿主 APP 的安全稳定运行。 快来体验吧~现在注册,即可免费上架99个小程序


用户头像

Speedoooo

关注

还未添加个人签名 2021.10.08 加入

还未添加个人简介

评论

发布
暂无评论
如何避免移动研发的一些坑