UIWebview 和移动端 Safari 在渲染页面方面有什么区别吗?

问题描述 投票:0回答:2

我被老板抱怨渲染性能低下。 App使用UIWebView和Safari在渲染同一个页面时有什么区别? 任何帮助将不胜感激。

javascript ios safari uiwebview
2个回答
4
投票

UIWebView 已弃用。

来自苹果文档。

重要

从 iOS 8.0 和 OS X 10.10 开始,使用 WKWebView 添加网页内容 到您的应用程序。不要使用 UIWebView 或 WebView。

@导入WebKit 并使用WKWebView

WKWebView 对 JS 实现和使用有了很大的改进。 它的性能与 Safari 非常相似。

区别:WKWebView 可以用作应用程序控制器的视图。 Safari 作为单独的应用程序运行。 SafariController 在您的应用程序内自己的 ViewController 中运行 Safari。


0
投票

是的,Mobile Safari 和 UIWebview 之间存在一些差异和相似之处

  • UIWebView 支持所有 HTML5 功能,例如 Mobile Safari
  • UIWebView 在某些功能上比 Safari 更严格一些。例如:通过 JS 设置宽高样式时,需要在数字后面添加 px,而 Mobile Safari 则不需要。
  • 对于身份验证,UIWebView 不会自动处理身份验证挑战,而是由开发人员来处理。
  • UIWebView没有Nitro Javascript引擎,所以它执行 JS 比 Mobile Safari 慢。
  • UIWebView 不会跟踪框架内页面转换的浏览历史记录,这可能是一个理想的功能。

希望这个答案对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.