Hybrid开发的优缺点
可以跨端复用,一套H5可以用在Android、iOS、PC端,降低研发成本。
具备动态化能力,相较于Native的发版需要审核、灰度,Hybrid开发方式可以不发版就实时更新页面,实现热修复UI、上线运营活动。
缺点是不适合高性能、强交互的业务场景,如游戏和视频编辑。
JSBridge通信方式
JS调Native
postMessage
URL Scheme
addJavascriptInterface
Native调JS
1 | webView.evaluateJavascript("javascript:xxx()", callback); |
WebView
webview初始化时setWebChromeClient,重写onJsPrompt