在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

新老交替,Firefox UI的XBL移除

汽車玩家 ? 來源:開源中國 ? 作者:局長 ? 2019-11-22 10:57 ? 次閱讀

Mozilla開發者Brian Grinstead在博客宣布,經過多年的努力,他已在幾個星期前從Firefox UI中移除了XBL,亦即意味著將Firefox UI遷移至使用Web Components構建的工程已完成。

XBL是一種基于XML的語言,當我們要實現附加到DOM元素的“綁定”就需要使用XBL。然后,我們還可以將自定義JS屬性和匿名內容添加到常規元素。XBL是在90年代末期為NetScape設計和構建的,除了XBL,還有許多其他的“XUL”特性可幫助我們構建桌面Web應用——比Web平臺提供相似的功能早得多。

Firefox大約有300個XBL綁定和50000行相關代碼,主要都是被比較小型的部件使用(如),以及用于管理應用程序(如,它通過管理標簽在瀏覽器窗口中控制大部分狀態,以及從內容頁面接收消息等)。

我們可以將Firefox UI看作是一個非常大型的單頁應用程序,最初采用DOM和JS構建,相對于20多年前的原生應用,它的技術選型十分大膽。也正因為Mozilla走得太超前,所以在Web平臺尚未支持它們之前就自己實現了構建復雜Web應用所需的部分特性。這些特性在日后也逐漸演變成像CSS flexbox和Web Components這樣的標準規范。

處于這種新老交替的時刻,讓現有代碼庫繼續使用原版本,并要求平臺同時支持兩者當然是最容易的,畢竟對舊代碼進行重寫十分困難而且成本巨大。

然而即便如此,Mozilla還是選擇在Firefox中實現Web Components,他們啟動了一個“并行”項目,在該項目中,團隊將遷移現有的UI組件以使用它們。他們以“增量更新”的方式進行此操作,以便在保證Firefox正常運行的同時進行每個獨立的更改,而不是從頭開始創建一個分支來重寫UI。

Brian認為這是一項重大的成就,也給Firefox的底層提供了改進,還允許團隊可以將精力集中在現代Web標準上,并移除沒有對外公開的大量重復和復雜的功能。

至于為什么要使用Web Components,Brian表示由于XBL存在的問題,多年來團隊一直在討論移除XBL。但這項工程似乎十分龐大,并且看起來好像需要從頭開始重寫Firefox UI,所以一直沒能有效推動項目的進展。后來團隊進行了“設計審查”,并提議啟動“并行項目”計劃,以實現采用“增量更新”的方式實現遷移的目標。由于兩者的模型非常相似,因此開發者在遷移元素時能做出合理的選擇,以盡可能保持API的兼容性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • XML
    XML
    +關注

    關注

    0

    文章

    188

    瀏覽量

    33104
  • 應用程序
    +關注

    關注

    37

    文章

    3283

    瀏覽量

    57756
收藏 人收藏

    評論

    相關推薦

    自動化創建UI并解析數據

    *附件:32960_auto.rar備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。 目前可以實現根據配置文件自動化創建控件并布局,且可以自動解析接收到的數據內容寫入
    發表于 12-10 08:41

    自動化創建UI并解析數據

    Labview實現動態增加控件效果 - *附件:32960_auto.rar 備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。 目前可以實現根據配置文件自動化創建控件
    發表于 11-29 11:26

    Firefox、Chrome和Puppeteer已支持WebDriver BiDi

    近期,我們與 BrowserStack 一起見證了 WebDriver BiDi 在 BrowserStack 中正式投入使用。并且 WebDriver BiDi 也繼續得到了完善,Firefox
    的頭像 發表于 11-06 16:35 ?466次閱讀

    TPS65987D和TPS65988用戶交替模式

    電子發燒友網站提供《TPS65987D和TPS65988用戶交替模式.pdf》資料免費下載
    發表于 09-29 11:00 ?1次下載
    TPS65987D和TPS65988用戶<b class='flag-5'>交替</b>模式

    智能傳感器改變歐洲杯,讓現代足球更智能

    頻出的小組賽,刺激緊張的淘汰賽,西班牙與英格蘭的決賽大戰 ,也即將打響,你更支持那支隊伍呢, 是新老交替完成攻守均衡的斗牛士,還是群星閃耀的三獅軍團 ,不過要要說的是,肯定有細心的球迷們發現,現代足球與之前有著很多
    的頭像 發表于 07-12 09:45 ?1962次閱讀
    智能傳感器改變歐洲杯,讓現代足球更智能

    VA段碼COG液晶屏可個性化靈活設計UI,實現創意UI的高對比高亮多色彩炫酷顯示。

    VA段碼COG液晶屏可個性化靈活設計UI,實現創意UI的高對比高亮多色彩炫酷顯示。
    的頭像 發表于 07-11 10:50 ?590次閱讀
    VA段碼COG液晶屏可個性化靈活設計<b class='flag-5'>UI</b>,實現創意<b class='flag-5'>UI</b>的高對比高亮多色彩炫酷顯示。

    微軟調整Copilot Pro服務,移除GPT Builder功能

    微軟近日宣布,將于7月10日對其備受矚目的Copilot Pro服務進行調整,正式移除GPT Builder功能。這項決策距離GPT Builder的發布僅僅過去了短短三個月時間,引起了業界的廣泛關注。
    的頭像 發表于 06-15 09:41 ?493次閱讀

    Mozilla啟動安卓版火狐Firefox瀏覽器性能調查程序

    來自用戶的反饋顯示,安卓版 Firefox 瀏覽器啟用遙感測量后,可能會影響網站加載和瀏覽器啟動速度。以 CNN 網站為例,測試數據表明,啟用遙感測量后,CPU 加載頁面的時間延長了 16.5 秒。
    的頭像 發表于 05-31 10:02 ?524次閱讀

    鴻蒙ArkUI:【從代碼到UI顯示的整體渲染流程】

    方舟開發框架(簡稱ArkUI)是鴻蒙開發的UI框架,提供如下兩種開發范式,我們 **只學聲明式開發范式**
    的頭像 發表于 05-13 16:06 ?961次閱讀
    鴻蒙ArkUI:【從代碼到<b class='flag-5'>UI</b>顯示的整體渲染流程】

    Mozilla撤銷Firefox 125更新中安全改進

    Firefox 125穩定版致力于改良底層代碼,以期更有效地防止用戶訪問可疑URL地址。其官方描述為:“擴展下載保護得到加強,能夠更加積極地阻止來自高風險URL的下載。”
    的頭像 發表于 04-23 11:44 ?433次閱讀

    Firefox Nightly新增原生垂直標簽特性

    近日,基于Mozilla旗下的Firefox瀏覽器用戶向來期望其能集成垂直標簽頁功能,這一愿景在Mozilla Connect頁面被熱烈討論,迫切欲望僅次于原生標簽分組功能以及恢復對PWA應用的支持。
    的頭像 發表于 04-03 14:43 ?844次閱讀

    Mozilla重啟Firefox原生標簽頁組研發?

    查閱IT之家2015年報導顯示,早在2009年,Firefox即開始提供一款名為Panorama的標簽頁組功能。然而,根據Mozilla的數據分析,這一功能的實際使用率僅為萬分之一,故而在2016年被去除,Mozilla當時推薦用戶使用第三方插件予以代替。
    的頭像 發表于 03-19 14:16 ?380次閱讀

    Mozilla發布Firefox 123.0穩定版,新添網站兼容性報告工具

    2023年2月20日,Mozilla發布Firefox 123.0穩定版及115.9 ESR版本,并更迭Beta、Dev、Nightly三個開發頻道版本至124、125;手機版Firefox亦升級到123.0。
    的頭像 發表于 02-20 15:45 ?699次閱讀

    鴻蒙實戰開發-全局UI方法的功能

    使用全局UI的方法定義日期滑動選擇器彈窗并彈出。
    的頭像 發表于 02-02 17:13 ?630次閱讀
    鴻蒙實戰開發-全局<b class='flag-5'>UI</b>方法的功能

    Firefox長達21年的 “陳年老bug”,終于被修復了!

    Firefox 的工單記錄頁面顯示,一個在 21 年前發現的 bug 終于被修復了。
    的頭像 發表于 01-25 11:08 ?424次閱讀
    <b class='flag-5'>Firefox</b>長達21年的 “陳年老bug”,終于被修復了!
    主站蜘蛛池模板: 国产精品www夜色影视| 99草在线观看| 亚洲精品在线视频| 9999毛片免费看| 午夜影院入口| 天堂网www在线资源| 日本高清免费一本视频在线观看| 在线成人看片| 伊人久久大香线蕉观看| 亚洲ol| 色播基地| 黄色日本网站| yy6080一级毛片高清| 午夜视频免费| 黄网在线观看免费| 欧美交片| 高清不卡一区| 性欧美护士18xxxxhd| 日本在线黄| 韩国三级床戏合集| 新版天堂资源中文8在线| 久久作爱视频| 永久黄网站色视频免费观看99| 国产资源在线视频| 男人操女人在线观看| 免费视频一区二区| 色综合狠狠操| 黄色的视频在线免费观看| 午夜影院0606免费| 91网站在线看| 在线观看www妖精免费福利视频| 免费看性| 四虎成人免费观看在线网址| 久久综合影视| 一级片a级片| 国产性做久久久久久| 四虎永久在线精品影院| 美女黄视频免费| 午夜视频免费在线观看| 国产欧美一级片| 狠狠干精品|