日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

GeckoView:Mozilla面向移动浏览器打造的渲染引擎

發布時間:2023/12/16 HTML 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GeckoView:Mozilla面向移动浏览器打造的渲染引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(給前端大全加星標,提升前端技能

轉自:開源中國

Mozilla 現已推出面向 Android 的全新移動瀏覽器?Firefox Preview。與大多數瀏覽器所采用的 Bink 渲染引擎不同,Firefox Preview 的渲染引擎 GeckoView 由 Mozilla 自行開發。

Mozilla 認為,這種獨立性一定程度上避免了互聯網被單一的科技巨頭控制。


根據 Mozilla 工程師的介紹,他們開發 GeckoView 的原意是希望將 Firefox 的渲染引擎作為一個可重用庫引入 Android 平臺。

通過將 GeckoView 引擎與 Firefox 應用程序相分離,開發團隊創建了一種更新、更快和更容易維護的方式來開發 Android 應用程序。這種方法利用了 Gecko 卓越的性能、隱私和對最新 Web 標準的支持。


下面我們來看看關于 GeckoView 的一些介紹和應用案例。

背景

我們都知道 Android 系統提供了內置的 WebView,應用程序可通過 hook 的方式以在 app 的上下文中顯示網頁。不過 Android 的 WebView 并非真正用于構建瀏覽器,所以它禁用了許多高級 Web API。另外,它的目標平臺也不是統一的,不同的手機可能有不同版本的 WebView。

在這樣的背景下,GeckoView 誕生了。

功能

作為一個渲染引擎,GeckoView 提供了完整的功能:

  • 功能齊全:GeckoView 旨在通過簡單的 API 向應用程序暴露 Web 的全部功能。可以把它想象為利用了 Gecko(支持 Firefox 的引擎)的全部功能,而它的 API 類似于 WebView 并且易于使用。

  • 適用于應用程序和瀏覽器:GeckoView 特別適合構建移動瀏覽器,同時可以把它作為 Web 引擎組件嵌入到任何類型的應用程序中。

  • 自包含:GeckoView 是一個與應用程序捆綁在一起的獨立庫

  • 符合標準:與 Firefox 一樣,GeckoView 為現代 Web 標準提供了出色的支持

使用 GeckoView 的其他項目

Mozilla 在許多其他的產品都使用了 GeckoView,列舉幾個如下(Firefox Preview 除外)。

Firefox Focus

Focus 的簡潔性有助于進行實驗測試,Mozilla 目前正利用它在 GeckoView 和 Android 的內置 WebView 之間進行隔離測試。這有助于確保 GeckoView 的穩定性和性能。

雖然 Firefox Focus 十分出色,但它不是一款通用的瀏覽器。設計之初它就不會跟蹤歷史記錄和書簽,也不支持 WebRTC 等 API。

Reference Browser

和 Firefox Preview 一樣,Reference Browser 也是一款使用 GeckoView 引擎和 Mozilla Android 組件構建的完整瀏覽器。不過它不是面向普通用戶推出,其目標受眾是瀏覽器開發者。事實上,Reference Browser 更像是一個“試驗基地”,用來測試 GeckoView 和組件是否合適并按預期運行 —— 并不受市場產品的限制。

Firefox Reality

這是一款專為獨立虛擬現實頭戴設備而設計的瀏覽器。除了利用 Gecko 對沉浸式網絡技術的出色支持外,Firefox Reality 還展示了 GeckoView 的多功能性。

Firefox for Android

雖然 Firefox for Android (“Fennec”) 不使用 GeckoView 進行渲染,但它使用 GeckoView 來提供對 Progressive Web Apps 和 Custom Tabs 的支持。此外,由于 GeckoView 和 Fennec 都基于 Gecko,因此他們都受益于這個通用基礎架構的改進。

Mozilla 將 GeckoView 視作為 Mozilla 下一代移動產品的基礎。為了更好地支持這一未來,他們已停止 Firefox Focus 的開發,以將精力集中在 GeckoView 的開發上。

過去六個月,Mozilla 對 GeckoView 的內部實現進行了許多改進,特別是在編譯器級優化和對其他 CPU 架構的支持方面。亮點包括:

  • 現已啟用 Android 上的配置文件引導優化(PGO),使得編譯器通過實際運行和觀察 GeckoView 收集的數據來生成更高效的代碼。

  • IonMonkey?JavaScript 的 JIT 編譯器已面向 GeckoView 的 64 位 ARM 架構啟用

  • 現在正在為 x86_64 架構生成 GeckoView 的構建

實現這些功能除了滿足在 Google Play 的上架要求外,支持 64 位架構還可以進一步提高 GeckoView 的穩定性(減少內存崩潰)和安全性。

由于 Firefox Preview 尚處于測試階段,對于即將發布的 Firefox Preview 正式版本,Mozilla 正致力于添加對?Web 推送和“添加到主屏幕”等功能的支持。



推薦閱讀

(點擊標題可跳轉閱讀)

Firefox Preview發布,下一代移動瀏覽器

JS 中可以提升幸福度的小技巧

JS 開發常用工具函數



覺得本文對你有幫助?請分享給更多人

關注「前端大全」加星標,提升前端技能

好文章,我在看??

總結

以上是生活随笔為你收集整理的GeckoView:Mozilla面向移动浏览器打造的渲染引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。