写在前面:本人刚刚接触移动端开发,希望自己的见解能够帮助到他人,不足之处还望提醒。
1 移动端开发分类
1.1 Native App 原生App开发
优点:
(1)用户体验好
(2)性能稳定
(3)操作速度快
(4)能够访问本地资源(通讯录,相册)
(5)能够设计出色的动效,转场
(6)拥有系统级别的贴心通知或提醒
(7)用户留存率高
缺点:
(1)开发成本高
(2)维护成本高
(3)更新缓慢,根据不同平台,提交–审核–上线流程较复杂。
总的来说,native app开发从android、ios智能手机出现就有了开发技术,性能体验最优,API比较完善,但是学习起来难度比较高,开发成本比较高(跟开发周期相对来说比较长也是有关系的)。
2 Web App 网页App开发
优点:
(1)发版完全自控,随时更新
(2)跨平台,因为本身来说用的是Web的东西,所以可以在任意平台上运行
(3)成本小,Web页面嵌入Webview开发起来速度非常快,一个人就可以轻松搞定
缺点:
(1)性能差
(2)弱网络或无网络条件下体验差
(3)适用有展示类需求的项目,但是如果要实现的功能比较复杂的话就显得力不从心
总的来说,相比Native App,Web App体验中受限于网络环境和渲染性能。Web APP对网络环境的依赖性较大,因为Web APP中的H5页面,当用户使用时,去服务器请求显示页面。如果此时用户恰巧遇到网速慢,网络不稳定等其他环境时,用