iframe+JSBridge

1.iframe

  iframe用于在网页内显示网页,可以设置此盒子的各种属性,常用来嵌入页面或者广告

<iframe src="demo_iframe_sandbox.htm"></iframe>

 

2.JSBridge

  客户端对于前端而言,功能更强大,又系统级别的调用,如摄像头、获取用户端信息,GPS等,如果前端也想拥有这些功能,可以借助JSBridge,通知native调用特定功能,然后将结果通过JSBridge返回给js。客户端也比前端环境更安全。

  JSBridge就是一座桥梁,当使用native开发手机应用时(安卓/ios),如果想要使用前端实现更灵活的功能,就要采用JSBridge来构建native和前端H5应用的连接

3.native和webview

  native:ios和安卓,有点在于用户交互体验好,利用操作系统提供的API,充分发挥机器的性能。

  webview:就是在一个提供了浏览器内核的视图上运行的应用,利用的是浏览器这个环境。缺点是不能直接调到本地的资源,如访问本地文件,本地硬件资源(摄像头,陀螺仪)等。优点在于应用的内容运行在服务器端,客户端负责数据的展示,能更快响应客户需求,更快发布应用。

  native+webview混合开发就可结合两者的优点,既能利用到本地资源,同时保证内容的灵活性

 

posted @ 2021-01-19 09:48  ajjoker  阅读(653)  评论(0编辑  收藏  举报