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混合开发就可结合两者的优点,既能利用到本地资源,同时保证内容的灵活性