使用webview的场景
本文讨论在app中适合使用webview的场景
hybrid还是native
使用hybrid开发,有几个好处:
1、web程序员参与开发
2、跨平台
3、快速更新
缺点主要是UI体验比不上原生,比如滚动、弹性、拖拽、动画等,web的效果现在还是比不上native。所以实际项目中,选择哪种开发方式,取决于具体的需求
比如说,我们做的一个店务管理的APP,逻辑非常复杂,但是对UI的要求比较低,这就比较适合使用hybrid来做。因为对UI的要求不高,但是业务逻辑如果需要在多个平台实现,开发和测试的工作量都要加倍,另外APP本身是to business的应用,如果有BUG就需要快速更新
而另一个APP,是面向C端用户的,那么对UI的要求就比较高,并且业务逻辑很简单,这个APP就更适合用native做
webview还是原生view
具体到某个app里,以下几种页面,可以考虑用webview做
首页
首页容易有比较大的变化,一般数据也比较多,所以用webview可以快速更新。但是如果首页的排版比较固定,只是数据在刷新,那么也可以用原生view实现
活动页
活动页就不用说了,一般排版容易有剧烈的变化,而且经常还需要支持web访问,比如从APP和公众号看到同一个活动,用webview做再合适不过了
富文本界面
主要是为了借助html + css的排版功能,当然如果排版是比较固定的,项目组的iOS能力能hold得住,用native来实现也没问题
总的来说,2种情况可以考虑webview:
1、页面需要支持web访问,用webview可以避免重复开发
2、页面的排版变化很大很频繁,也可以考虑用webview;如果只是数据在变化,排版是稳定的,那么用webview就不一定有必要