有人能分享应用内浏览器、Web视图或嵌入式浏览器的确切定义吗?
- 谷歌使用术语
embedded webview
或webview
- 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内容的组件/小部件/机制/功能。