一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

新老交替,F(xiàn)irefox UI的XBL移除

汽車玩家 ? 來源:開源中國 ? 作者:局長 ? 2019-11-22 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

    關(guān)注

    0

    文章

    188

    瀏覽量

    33745
  • 應用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3337

    瀏覽量

    59031
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    芯伯樂XBL4001 40V/5A降壓型DCDC電源芯片推薦

    在電子設(shè)備不斷追求高性能與低功耗的今天,電源管理芯片的重要性不言而喻。芯伯樂主推的XBLW-XBL4001芯片,憑借其出色的設(shè)計與穩(wěn)定的性能,為電源管理領(lǐng)域帶來了一款實用的新選擇。一、芯片概述
    的頭像 發(fā)表于 06-30 18:34 ?145次閱讀
    芯伯樂<b class='flag-5'>XBL</b>4001 40V/5A降壓型DCDC電源芯片推薦

    芯伯樂XBL6019 60V/5A DC-DC升壓芯片的優(yōu)質(zhì)選擇

    PART01芯片概述在電子電路設(shè)計領(lǐng)域,芯伯樂推出的XBL6019芯片以其優(yōu)異的性能和廣泛的應用范圍受到廣泛關(guān)注。芯伯樂XBL6019是一款專為升壓(boost)、反激(flyback)和正激
    的頭像 發(fā)表于 06-30 18:34 ?136次閱讀
    芯伯樂<b class='flag-5'>XBL</b>6019 60V/5A DC-DC升壓芯片的優(yōu)質(zhì)選擇

    UI開發(fā)概述

    基于ArkTS的聲明式開發(fā)范式的方舟開發(fā)框架是一套開發(fā)極簡、高性能、支持跨設(shè)備的UI開發(fā)框架,提供了構(gòu)建應用UI所必需的能力,主要包括: ArkTS ArkTS是優(yōu)選的主力應用開發(fā)語言,圍繞
    發(fā)表于 06-24 06:36

    【AIBOX 應用案例】通過 U2-Net 實現(xiàn)背景移除

    設(shè)計,高效散熱,保障在高溫運行狀態(tài)下的運算性能和穩(wěn)定性,滿足各種工業(yè)級的應用需求。應用案例:背景移除BackgroundRemoval(背景移除)技術(shù)已成為圖像處理
    的頭像 發(fā)表于 06-11 16:32 ?191次閱讀
    【AIBOX 應用案例】通過 U2-Net 實現(xiàn)背景<b class='flag-5'>移除</b>

    芯伯樂XBL6501/02/03在POE設(shè)備上的應用方案

    文章前言:在當今數(shù)字化時代,POE(PoweroverEthernet)設(shè)備因其能夠通過以太網(wǎng)線同時傳輸數(shù)據(jù)和電力而被廣泛應用。為了滿足這些設(shè)備日益增長的電源需求,芯伯樂推出了XBL6501/02
    的頭像 發(fā)表于 05-09 19:05 ?264次閱讀
    芯伯樂<b class='flag-5'>XBL</b>6501/02/03在POE設(shè)備上的應用方案

    RV1126 實現(xiàn)簡單的UI開發(fā)示例

    在RV1126上實現(xiàn)簡單的UI開發(fā)實例
    的頭像 發(fā)表于 04-09 16:08 ?405次閱讀
    RV1126 實現(xiàn)簡單的<b class='flag-5'>UI</b>開發(fā)示例

    芯伯樂XBL4501/02/03:40V/5A中高壓大電流高效降壓型DC-DC轉(zhuǎn)換器的卓越之選

    文章前言在現(xiàn)代電子設(shè)備中,高效的電源管理是確保設(shè)備性能與可靠性的關(guān)鍵因素之一。芯伯樂推出的XBL4501/02/03作為一款高性能的中高壓降壓型DC-DC轉(zhuǎn)換器,憑借其出色的設(shè)計與豐富的功能,為眾多
    的頭像 發(fā)表于 03-24 09:04 ?421次閱讀
    芯伯樂<b class='flag-5'>XBL</b>4501/02/03:40V/5A中高壓大電流高效降壓型DC-DC轉(zhuǎn)換器的卓越之選

    芯伯樂60V/5A高壓大電流DC-DC電源芯片:XBL65系列高效穩(wěn)定的電源轉(zhuǎn)換解決方案

    ~60V輸出5A大電流性能卓越的DC-DC電源芯片——XBL65系列。NO.2XBL65系列芯片概述XBL65系列共推出了三款芯片,分別為采用TO-220-5/T
    的頭像 發(fā)表于 03-10 09:05 ?742次閱讀
    芯伯樂60V/5A高壓大電流DC-DC電源芯片:<b class='flag-5'>XBL</b>65系列高效穩(wěn)定的電源轉(zhuǎn)換解決方案

    第二篇 RA8889 實現(xiàn)酷炫車載液晶儀表系列視頻: UI類界面介紹

    本系列文章介紹 RA8889 實現(xiàn)液晶儀表HMI UI界面,分為兩大部分來介紹,本期介紹如何制作UI類界面,其中包括使用PS軟件制作靜態(tài)類UI界面,Ae軟件制作動態(tài)類的UI:指針轉(zhuǎn)動的
    的頭像 發(fā)表于 02-25 15:27 ?467次閱讀
    第二篇 RA8889 實現(xiàn)酷炫車載液晶儀表系列視頻: <b class='flag-5'>UI</b>類界面介紹

    【產(chǎn)品推介】可驅(qū)動5A負載的降壓型DC/DC轉(zhuǎn)換器XBL1663

    一、產(chǎn)品簡介采用ESOP-8封裝的XBL1663最大可輸出5A電流芯伯樂XBL1663是一款專為降壓型DC/DC轉(zhuǎn)換器設(shè)計的單片集成電路,具有高轉(zhuǎn)換效率、恒定開關(guān)頻率工作的特點。內(nèi)置功率MOSFET
    的頭像 發(fā)表于 02-14 18:32 ?462次閱讀
    【產(chǎn)品推介】可驅(qū)動5A負載的降壓型DC/DC轉(zhuǎn)換器<b class='flag-5'>XBL</b>1663

    大彩VisualTFT智能家居UI案例

    ? ? ? ? ? ? ? ?一、適合范圍? ? ? ? ? ? ? ? ? ? ?適合全系列480*480大彩串口屏產(chǎn)品? ? ? ? ? ? ? ?二、UI展示? ? ? ? ?
    發(fā)表于 02-14 16:32 ?1次下載

    自動化創(chuàng)建UI并解析數(shù)據(jù)

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

    自動化創(chuàng)建UI并解析數(shù)據(jù)

    Labview實現(xiàn)動態(tài)增加控件效果 - *附件:32960_auto.rar 備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。 目前可以實現(xiàn)根據(jù)配置文件自動化創(chuàng)建控件
    發(fā)表于 11-29 11:26

    Firefox、Chrome和Puppeteer已支持WebDriver BiDi

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

    TPS65987D和TPS65988用戶交替模式

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