UIWebView和WKWebView的区别与特性有哪些?看看下面的介绍吧!
由于需要在应用程序中显示HTML数据/内容,因此开发了WKWebView。它是由iOS 8.0引入的,而UIWebView是由iOS 2.0引入的
UIWebView是UIKit的一部分,可在应用程序中使用,因此无需导入任何内容,只需拖放UIWebView控件即可用于设计,因为WKWebView作为单独的流程运行,因此需要导入到应用程序中。
UIWebView使用UIKit框架,而WKWebView使用WebKit.framework。
缩放页面以适合 - 此功能在UIWebView中可用,但在WKWebView中不可用。
与UIWebView相比,WKWebView具有更高的性能和更高的性能,iOS 8中开始使用。
WKWebView比UIWebView有更多的支持,比如IndexedDB和ObjectStore ArrayBuffer。
IndexedDB是一个数据库,用于在索引的帮助下管理数据。索引有助于借助索引和存储数据中的特定数据轻松识别数据。它就像SQL数据库和面向对象的数据库。对象可以被存储并通过一个键来检索。
ArrayBuffer是用于表示特定固定长度二进制数据的对象集合。ArrayBuffer的内容不能直接从数组中操作。对象中的数据只能从表示特定格式的缓冲区中读取和写入。
WKWebView呈现大约8500个对象,而UIWebView呈现大约3500个对象,WKWebView的性能与UIWebView相比是两倍。
CPU使用率的百分比说明了实际性能,WKWebView使用25%的CPU呈现相同数量的粒子,而UIWebView使用90%的CPU用于同一任务。
WKWebView无法加载本地文件,但该功能在UIWebView中可用。
UIWebView只加载一次,并将数据保存到Cookie中,以便下次加载时间与以前相比减少,而在WKWebView中,不会保存Cookie,因此加载时间总是相同。
最终结论:如果想要在浏览网页时留下缓存,让第二次浏览快速一点,就使用UIWebView,如果是想占用内存少一点,就使用WKWebView,这是小编的个人观点,仅供参考。