使用webview的场景

hybrid
本文讨论在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就不一定有必要