当前位置: 首页 > 知识库问答 >
问题:

前端 - linux 没有自带的浏览器内核,tauri 咋搞?

万知
2024-07-17

Tauri为什么仍未取代Electron? - 余腾靖的回答 - 知乎
https://www.zhihu.com/question/570795980/answer/2793968459

图片.png

windows 系统是有自带的浏览器内核?mac 肯定有!linux 好像没有吧?

共有2个答案

江嘉悦
2024-07-17

WebView 版本 | Tauri Apps

Tauri 在 macOS (通过 WKWebView) 和 Linux (通过webkit2gtk) 上使用 WebKit。

景远航
2024-07-17

针对 Linux 没有自带的浏览器内核的回应

虽然 Linux 没有像 Windows 或 macOS 那样直接集成在操作系统中的默认浏览器内核,但 Linux 生态系统中有许多开源的浏览器内核可供开发者使用,最知名和广泛使用的便是 Chromium/BlinkFirefox/Gecko。这些浏览器内核不仅被各大主流浏览器(如 Google Chrome, Firefox, Brave 等)使用,也为开发者提供了基于这些内核的 SDK 和工具,使得开发者可以在 Linux 上构建基于这些内核的应用程序。

Tauri 如何处理浏览器内核

Tauri 是一个用于构建跨平台桌面应用程序的框架,它允许开发者使用前端技术(如 Vue.js, React, Angular 等)构建界面,并与系统的原生功能(如文件系统、网络、窗口控制等)进行交互。为了支持浏览器渲染,Tauri 使用了系统上的可用浏览器内核,通常是通过将 Chromium 或 Firefox 嵌入到应用程序中来实现的。

在 Linux 上,开发者可以选择将 Chromium 或 Firefox 的某个版本嵌入到他们的 Tauri 应用程序中。这通常涉及到下载预构建的浏览器内核二进制文件,并在构建过程中将其包含到应用程序中。

Tauri 为何仍未取代 Electron

尽管 Tauri 提供了许多优于 Electron 的功能和优势(如更小的应用程序大小、更好的性能和更少的资源占用),但 Electron 仍然在某些方面保持领先地位,并得到了广泛的应用:

  1. 成熟度:Electron 是一个更为成熟和稳定的框架,已经得到了多年的发展和优化。它有一个庞大的用户社区和丰富的生态系统,为开发者提供了大量的工具和资源。
  2. 兼容性:由于 Electron 的广泛应用,许多库和插件都为其提供了支持。这使得 Electron 应用程序能够更容易地集成各种功能和特性。
  3. 学习曲线:Electron 的 API 和概念对于许多前端开发者来说更为熟悉和直观。这使得他们能够更快地掌握 Electron 并开始构建应用程序。
  4. 更新和维护:Electron 团队定期发布新版本,修复漏洞并添加新功能。这使得 Electron 应用程序能够保持与最新技术的同步,并受益于社区的持续支持和维护。

然而,随着 Tauri 的不断发展和完善,它有望在未来成为 Electron 的有力竞争对手,并在某些领域取代 Electron 的地位。

 类似资料:
  • 现在的QQ浏览器都是IE11的内核,怎么才能更新的之前的ie8内核, 我想把我的QQ浏览器内核还原到IE8的内核,有大佬们知道吗? 请问QQ浏览器在什么情况下会切换内核啊。开始是Chromium94.0.4606.71 后面切换到IE8 了

  • 本文向大家介绍写出主流浏览器内核私有属性的css前缀相关面试题,主要包含被问及写出主流浏览器内核私有属性的css前缀时的应答技巧和注意事项,需要的朋友参考一下 完善一下: Chrome:Blink内核 -webkit- Safari:WebKit内核 -webkit- Firefox :Gecko内核 -moz- IE:Trident内核 -ms- Opera:Presto内核 -o-

  • 本文向大家介绍浏览器的内核分别是什么?相关面试题,主要包含被问及浏览器的内核分别是什么?时的应答技巧和注意事项,需要的朋友参考一下 IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核 Chrome:Blink(基于webkit,Google与Opera Soft

  • 本文向大家介绍js判断浏览器版本以及浏览器内核的方法,包括了js判断浏览器版本以及浏览器内核的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js判断浏览器版本以及浏览器内核的方法。分享给大家供大家参考。具体实现方法如下: js判断是否移动端及浏览器内核 代码二 希望本文所述对大家的javascript程序设计有所帮助。

  • 在主线程中如果使用 fetch 发起请求,一般有 6 个或者是 10 个的并发请求限制。而 worker 也是可以发起 fetch 请求的,请问一下浏览器是否会对一个主线程中创建的 worker 线程有个数限制还有一个 worker 线程中是否对发起的 fetch 请求也有类似的并发限制?

  • 问题内容: 我使用Selenium RC进行测试。现在要执行负载测试,我想运行并行测试用例。有什么方法可以在不打开浏览器的情况下运行它们? 问题答案: 要在Centos上进行设置(以root身份进行所有安装) 安装pip下载https://bootstrap.pypa.io/get-pip.py 安装selenium如果您的系统上有pip,则只需安装或升级Python绑定即可:pip instal