javascript - 为 iOS Web View 和 Safari 移动开发应用程序时,主要(技术)区别是什么?

标签 javascript html web web-applications

当谈到 UIWebView 和 Safari 移动版之间的差异时,我一直在努力寻找任何有关 Web 开发的引用。

我能够发现不同浏览器之间的差异,但无法发现 native iOS WebView 和 Safari 移动版之间的差异。

最佳答案

我不确定你说的是 UIWebView 还是 WKWebView。最后一个自 iOS 8.0 起可用(来源:WKWebView doc)。

旧 WebView 组件的性能低于 Safari 网页,因为它无法使用 Nitro JavaScript 引擎(来源:SO 上的旧问题,如 this one )。

不过,UIWebView/WKWebView 的性能自 2014 年以来不断改进,至少在 WKWebView 和移动网页之间没有更大的技术差异(来源 here )。 UIWebView 和 WKWebView 之间的区别在这个SO thread中有解释。 .

请记住 Apple's guidelines禁止 Webview 的某些用例,例如外部身份验证或购买:

Apps that link to external mechanisms for purchases or subscriptions to be used in the App, such as a "buy" button that goes to a web site to purchase a digital book, will be rejected

希望对你有帮助!

关于javascript - 为 iOS Web View 和 Safari 移动开发应用程序时,主要(技术)区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36840154/

相关文章:

web - 使用 Web Essentials 2013 生成 typescript 智能感知文件不起作用

javascript - Phaser框架中 `loadTexture()`方法的问题

javascript - 未捕获的 TypeError : this. get(...).querySelectorAll 不是函数

html - 为什么把所有的标签都写成一种样式比使用通用选择器(*)更好?

html - Jekyll 中循环计数器的增量

html - 垂直居中并将文本环绕在另一个 div 周围

javascript - 带有跳转链接的网页

javascript - 文件观察器 'Babel' 可用于此文件。说明 : 'Transpiles ECMAScript 6 code to ECMAScript 5'

javascript - 类型错误 : b is undefined when appending

ssl - 当负载平衡器终止 SSL 连接时,它是否会创建到目标服务器的新 TCP 连接?