在应用程序中 浏览器 vs 网页视图 vs 嵌入式浏览器 有什么区别?



有人能分享应用内浏览器、Web视图或嵌入式浏览器的确切定义吗?

  • 谷歌使用术语embedded webviewwebview
  • Facebook使用了embedded browser这个术语
  • 据我所知,我使用了in-app browser这个术语来表示tiktok/facebook/instagram的自定义浏览器

我查了一下,似乎有这3个术语:

  • 应用程序浏览器
  • Web视图
  • 嵌入式浏览器

指的是同一件事。

这三个术语之间有什么区别吗?还是同一件事只有三个不同的单词。

WebView是可嵌入浏览器本机应用程序可以用来显示web内容。

这里,原生应用程序可以是用swift构建的IOS移动应用程序,用Java或Kotlin构建的Android应用程序,以及用C++等构建的Windows桌面应用程序。本质上,它是一个用针对所用特定平台优化的语言和框架编写的应用程序。

因此,WebView有点像iframe,您可以将它嵌入到本地应用程序中。

人们可以将应用内浏览器嵌入式浏览器视为WebViews的一个用例-这方面的一个常见例子是你会在facebook、twitter等社交媒体应用程序中看到的一个功能,只要有超链接,点击它就会被重定向到本地应用程序本身的浏览器,而不是在成熟的浏览器应用程序上打开链接。

应用程序浏览器

也在想同样的事情——为了flutter而遇到它。仍在想,但据我所知:

  • InAppBrowser
  • InAppWebView
  • HeadlessInAppWebView

每个插件的网站文档:

"InAppBrowser类表示显示在Flutter应用程序顶部的本地WebView,因此它没有集成到Flutter小部件树中">

。。这意味着在应用程序中提供一个单独的不同浏览器,但不受代码控制或连接到代码。我不确定它的优点或用例是什么

"InAppWebView是一个Flutter小部件,用于将内联本地WebView集成到Flutter小部件树中">

。。这意味着它将url中的页面嵌入到应用程序中进行交互,因此从应用程序中可以进行大量控制,这似乎就是从应用程序调用url的全部意义。

"HeadlessInAppWebView类表示处于无头模式的WebView。它可以用于在后台运行WebView,而无需将InAppWebView附加到小部件树"(https://inappwebview.dev/docs/in-app-browser/basic-usage/)"它可以用于在后台运行WebView,而无需将InAppWebView附加到窗口小部件树";(https://morioh.com/p/e3f1d830f85b)

在一次会议上,我在桌面应用程序上使用嵌入式浏览器,演示者在移动无头浏览器上使用网络视图,我想知道所有这些东西之间有什么区别。我发现我并不是唯一一个对此感到疑惑的人。它们似乎是可互换的/语义上的。

我知道在微软的文档中,它称这些为"嵌入式浏览器",在MacOS和移动设备上,它们似乎被称为"网络视图"。

在这里,我们可以看到微软的状态:

嵌入式浏览器控件(也称为网络视图)

我也在寻找这个问题的答案。分享我迄今为止的理解。移动应用程序是在像操作系统一样的移动生态系统中构建和执行的,这个生态系统也有浏览器引擎。(我们知道这一点,写信是为了设置上下文)。E.g;iPhone的操作系统是iOS,它有嵌入式浏览器引擎作为Safari。现在,当我运行应用程序和应用程序时,如果我想显示url的内容(不打开外部浏览器应用程序,而是在应用程序内部(我们通常使用WebView小部件/组件)),那么在后端它将使用嵌入式浏览器。这就引出了我对嵌入式浏览器这一术语的理解。在原生操作系统中可用(或使用)的浏览器引擎,看起来被称为嵌入式浏览器。

现在,当我们使用WebView打开任何url的内容时,它将显示应用程序内的内容。为了表达,可能有人说内容显示在应用程序浏览器中。现在,这个应用内浏览器可以使用嵌入式浏览器引擎,如Safari(headless)或其他浏览器引擎。因此,应用内浏览器和嵌入式浏览器有着微妙的区别。

WebView,我认为非常清楚,因为这是一个在应用程序中呈现url内容的组件/小部件/机制/功能。

相关内容

  • 没有找到相关文章

最新更新