app内嵌H5的时候 所需要考虑的一些东西
1:桥接的设计
因为app不像h5那样可以随意替换,每次一个app版本发布出去,都是一个完整的产品,一个无法再更新的软件,而随着业务不断发展,产品不断更新,总是会存在新的需求出现,这个时候 就会出现h5需要调用原生的方法来实现业务需求,但是在老的版本上 是不存在这个方法的,所以在设计桥接的时候,桥接需要加上一个功能,即else参数,表示当原生不存在该方法时候所需要执行的回调函数,这样h5可以同时兼顾到老版本和新版本,同时else策略 也符合能力检测的范畴
2:多平台的考虑
h5内嵌入app后 需要考虑的场景就会变得很多,如微信环境 浏览器环境 app内嵌环境和pc内嵌环境,所以在开发之初,就必须约定好规则,声明所在的环境,一般使用的方式是使用userAgent,即app在自己的webview上的userAgent加上自己的标记,然后h5进行userAgent检测,同样pc内嵌环境也是如此。