如何避免移动研发的一些坑
移动开发低效的原因
更多人力成本、更多时间成本、大型项目的协调和管理成本、频繁提交 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个小程序
评论