文章の目录
- 一、iOS UIWebView
- 1、优点
- 2、不足
- 二、iOS WKWebView
- 1、优势
- 2、不足
- 三、Android WebKit 和 Chromium
- 四、Android 第三方
- 1、X5 内核
- 五、选型建议
- 写在最后
一、iOS UIWebView
1、优点
- 从 iOS 2 开始就作为 App 内展示 Web 内容的容器
- 排版布局能力强
2、不足
- 内存泄露
- 极高内存峰值
- Touch Delay(300ms延迟)
- JavaScript 的运行性能和通信限制
- 2018年 iOS 12 以后已经被标记为 Deprecated 不再维护
二、iOS WKWebView
1、优势
- 苹果在 WWDC 2014 上推出的新一代 WebView 组件
- WKWebView 的内存开销比 UIWebView 小很多
- 在性能、稳定性、占用内存方面有很大提升
- 高达 60fps 的滚动刷新率
- 自身就支持了右滑返回手势
- 支持了更多的 HTML 的属性:
- 内存占用是 UIWebView 的1/4~1/3
- 加载速度比 UIWebView 提升了一倍左右
- 更为细致地拆分了 UIWebViewDelegate 中的方法
- 允许 JavaScript 的 Nitro 库加载并使用( UIWebView 中限制)大大提高了页面 JS 执行速度。
- 可以和 JS 直接互调函数,不像 UIWebView 需要第三方库WebViewJavaScriptBridge来协助处理和 JS 的交互。
2、不足
- 不支持页面缓存,需要自己注入 Cookie,而 UIWebView 是自动注入 Cookie。
- 无法发送 POST参数问题
三、Android WebKit 和 Chromium
四、Android 第三方
1、X5 内核
- 速度快:相比系统 WebView 的网页打开速度有 30+%的提升
- 省流量:使用云端优化技术使流量节省 20+%
- 更安全:安全问题可以在 24 小时内修复
- 更稳定:经过亿级用户的使用考验,CRASHE 率低于 0.15%
- 兼容好:无系统内核的碎片化问题,更少的兼容性问题
- 体验优:支持夜间模式、适屏排版、字体设置等浏览增强功能
- 功能全:在 H5、ES6 上有更完整支持
- 更强大:集成强大的视频播放器,支持视频格式远多于系统 WebView
- 视频和文件格式的支持 X5 内核多于系统内核
- 防劫持是 X5 内核的一大亮点
五、选型建议
- iOS:WKWebView
- Android:X5
写在最后
如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!