您現在的位置是:電腦技術吧?>? 編程技術 ??>??導入,eclipse怎么導入文件??>??正文詳情

導入,eclipse怎么導入文件

朱茂實2019-11-25 14:11:31 人圍觀
簡介amr文件用什么打開Template, shadow DOM custom element undertaker電腦文件怎么導入手機

Template、Shadow DOM及Custom Elements 讓你創建UI組件比以前更容易了。

但是像HTML、CSS、JavaScript這樣的資源仍然需要一個個地去加載,這是很沒效率的。

刪除重復依賴也并不簡單。

例如,現在加載jQuery UI或Bootstrap就需要為JavaScript、CSS及Web Fonts添加單獨的標簽。

如果你的Web 組件應用了多重的依賴,那事情就變得更為復雜。

HTML 導入讓你以一個合并的HTML文件來加載這些資源。

使用HTML導入為加載一個HTML文件,你需要增加一個link標簽,其rel屬性為import,herf屬性是HTML文件的路徑。

例如,如果你想把component.html加載到index.html:index.htmlXML/HTML Code復制內容到剪貼板

    link rel=import href=component.html
你可以往HTML導入文件(譯者注:本文將 the imported HTML譯為HTML導入文件,將the original HTML譯為HTML主文件。

例如,index.html是HTML主文件,component.html是HTML導入文件。

)添加任何的資源,包括腳本、樣式表及字體,就跟往普通的HTML添加資源一樣。

component.htmlXML/HTML Code復制內容到剪貼板

    link rel=stylesheet href=css/style.css script src=js/script.js/script
doctype、html、 head、 body這些標簽是不需要的。

HTML 導入會立即加載要導入的文檔,解析文檔中的資源,如果有腳本的話也會立即執行它們。

執行順序瀏覽器解析HTML文檔的方式是線性的,這就是說HTML頂部的script會比底部先執行。

并且,瀏覽器通常會等到JavaScript代碼執行完畢后,才會接著解析后面的代碼。

為了不讓script 妨礙HTML的渲染,你可以在標簽中添加async或defer屬性(或者你也可以將script 標簽放到頁面的底部)。

defer 屬性會延遲腳本的執行,直到全部頁面解析完畢。

async 屬性讓瀏覽器異步地執行腳本,從而不會妨礙HTML的渲染。

那么,HTML 導入是怎樣工作的呢?

HTML導入文件中的腳本就跟含有defer屬性一樣。

例如在下面的示例中,index.html會先執行script1.js和script2.js ,然后再執行script3.js。

index.htmlXML/HTML Code復制內容到剪貼板

    link rel=import href=component.html // 1. titleImport Example/title script src=script3.js/script // 4.
component.htmlXML/HTML Code復制內容到剪貼板
    script src=js/script1.js/script // 2. script src=js/script2.js/script // 3.
1.在index.html 中加載component.html并等待執行2.執行component.html中的script1.js3.執行完script1.js后執行component.html中的script2.js4.執行完 script2.js繼而執行index.html中的script3.js注意,如果給link[rel=import]添加async屬性,HTML導入會把它當做含有async屬性的腳本來對待。

它不會等待HTML導入文件的執行和加載,這意味著HTML 導入不會妨礙HTML主文件的渲染。

這也給提升網站性能帶來了可能,除非有其他的腳本依賴于HTML導入文件的執行。

跨域導入從根本上說,HTML導入是不能從其他的域名導入資源的。

比如,你不能從http://webcomponents.org/向 http://example.com/ 導入HTML 文件。

為了繞過這個限制,可以使用CORS(跨域資源共享)。

想了解CORS,請看這篇文章。

HTML導入文件中的window和document對象前面我提過在導入HTML文件的時候里面的腳本是會被執行的,但這并不意味著HTML導入文件中的標簽也會被瀏覽器渲染。

你需要寫一些JavaScript代碼來幫忙。

當在HTML導入文件中使用JavaScript時,有一點要提防的是,HTML導入文件中的document對象實際上指的是HTML主文件中的document對象。

以前面的代碼為例,index.html和 component.html 的document都是指index.html的document對象。

怎么才能使用HTML導入文件中的document 呢?

借助link中的import 屬性。

index.htmlXML/HTML Code復制內容到剪貼板

    var link = document.querySelector('link[rel=import]'); link.addEventListener('load', function(e) { var importedDoc = link.import; // importedDoc points to the document under component.html });
為了獲取component.html中的document 對象,要使用document.currentScript.ownerDocument.component.htmlXML/HTML Code復制內容到剪貼板
    var mainDoc = document.currentScript.ownerDocument; // mainDoc points to the document under component.html
如果你在用webcomponents.js,那么就用document._currentScript來代替document.currentScript。

下劃線用于填充currentScript屬性,因為并不是所有的瀏覽器都支持這個屬性。

component.htmlXML/HTML Code復制內容到剪貼板

    var mainDoc = document._currentScript.ownerDocument; // mainDoc points to the document under component.html
通過在腳本開頭添加下面的代碼,你就可以輕松地訪問component.html中的document對象,而不用管瀏覽器是不是支持HTML導入。

document._currentScript = document._currentScript || document.currentScript;性能方面的考慮使用HTML 導入的一個好處是能夠將資源組織起來,但是也意味著在加載這些資源的時候,由于使用了一些額外的HTML文件而讓頭部變得過大。

有幾點是需要考慮的:解析依賴假如HTML主文件要依賴多個導入文件,而且導入文件中含有相同的庫,這時會怎樣呢?

例如,你要從導入文件中加載jQuery,如果每個導入文件都含有加載jQuery的script標簽,那么jQuery就會被加載兩次,并且也會被執行兩次。

index.htmlXML/HTML Code復制內容到剪貼板

    link rel=import href=component1.html link rel=import href=component2.html
component1.htmlXML/HTML Code復制內容到剪貼板
    script src=js/jquery.js/script
component2.htmlHTML導入自動幫你解決了這個問題。

與加載兩次script標簽的做法不同,HTML 導入對已經加載過的HTML文件不再進行加載和執行。

以前面的代碼為例,通過將加載jQuery的script標簽打包成一個HTML導入文件,這樣jQuery就只被加載和執行一次了。

但這還有一個問題:我們增加了一個要加載的文件。

怎么處理數目膨脹的文件呢?

幸運的是,我們有一個叫vulcanize的工具來解決這個問題。

合并網絡請求Vulcanize 能將多個HTML文件合并成一個文件,從而減少了網絡連接數。

你可以借助npm安裝它,并且用命令行來使用它。

你可能也在用 grunt和gulp 托管一些任務,這樣的話你可以把vulcanize作為構建過程的一部分。

為了解析依賴以及合并index.html中的導入文件,使用如下命令:復制代碼代碼如下:$ vulcanize -o vulcanized.html index.html通過執行這個命令,index.html中的依賴會被解析,并且會產生一個合并的HTML文件,稱作 vulcanized.html。

學習更多有關vulcanize的知識,請看這兒。

注意:http2的服務器推送功能被考慮用于以后消除文件的連結與合并。

把Template、Shadow DOM、自定義元素跟HTML導入結合起來讓我們對這個文章系列的代碼使用HTML導入。

你之前可能沒有看過這些文章,我先解釋一下:Template可以讓你用聲明的方式定義你的自定義元素的內容。

Shadow DOM可以讓一個元素的style、ID、class只作用到其本身。

自定義元素可以讓你自定義HTML標簽。

通過把這些跟HTML導入結合起來,你自定義的web 組件會變得模塊化,具有復用性。

任何人添加一個Link標簽就可以使用它。

x-component.htmlXML/HTML Code復制內容到剪貼板

    template id=template style ... /style div id=container img src=http://webcomponents.org/img/logo.svg content select=h1/content /div /template script // This element will be registered to index.html // Because `document` here means the one in index.html var XComponent = document.registerElement('x-component', { prototype: Object.create(HTMLElement.prototype, { createdCallback: { value: function() { var root = this.createShadowRoot(); var template = document.querySelector('#template'); var clone = document.importNode(template.content, true); root.appendChild(clone); } } }) }); /script
index.htmlXML/HTML Code復制內容到剪貼板
    ... link rel=import href=x-component.html /head body x-component h1This is Custom Element/h1 /x-component ...
注意,因為x-component.html 中的document 對象跟index.html的一樣,你沒必要再寫一些棘手的代碼,它會自動為你注冊。

支持的瀏覽器Chrome 和 Opera提供對HTML導入的支持,Firefox要在2014年12月后才支持(Mozilla表示Firefox不計劃在近期提供對HTML導入的支持,聲稱需要首先了解ES6的模塊是怎樣實現的)。

你可以去chromestatus.com或caniuse.com查詢瀏覽器是否支持HTML導入。

想要在其他瀏覽器上使用HTML導入,可以用webcomponents.js(原名platform.js)。

版權聲明:本文由 朱茂實 整理編輯。

原標題:eclipse導入文件夾項目,文件

轉載注明出處:http://www.dn9ww09s.icu/program/14334.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 樂視應用,樂視手機怎么備份

    樂視應用,樂視手機怎么備份 相關圖片樂視1s手機怎么導出聯系人近日,樂視云硬盤宣布關閉個人云服務,眾多小伙伴正忙著在樂視云硬盤上傳輸數據,而百度云安卓版也成為不少人的選擇。那么,樂視云硬盤的數據如何才能...

  • 創建輪廓,創建輪廓怎么取消

    創建輪廓,創建輪廓怎么取消 相關圖片ai創建輪廓在哪里這是一系列的flash CS3模擬藝術設計教程。我們將學習在flash CS3中繪制輪廓的應用。如果你不是很精通線和手的繪制操作,這個技巧可能更適合你渲染4:改創建輪廓快捷...

  • 探探突然收不到消息了怎么辦,探探收不到消息

    探探突然收不到消息了怎么辦,探探收不到消息 相關圖片探探別人收不到我的消息偵探是一個非常有趣的社交軟件。只有當雙方相愛時,才能相見。他們中的一些人發現在使用Android版本時無法接收信息。怎么了?如果你不知道,就探探收不到...

  • 硬殼,啄破硬殼

    硬殼,啄破硬殼 相關圖片中華硬殼本文介紹了用煙火畫硬殼厚皮燙金書的工藝。首先看效果圖。先做一塊桌布,用焰火長方形工具畫一個填充色為?dfcfc0的長方形,并添加雜項點;2。制作書皮,用長方形工硬殼...

  • 清除dns緩存有什么用,怎么清除dns緩存

    清除dns緩存有什么用,怎么清除dns緩存 相關圖片dns怎么設置無論計算機的配置有多好,使用了很長一段時間,計算機上都會有一些DNS緩存。但這些緩存不像普通的垃圾。DNS緩存將導致我們無法解析域名。我們現在怎么能把它們徹底清...

  • 粒子能量公式,粒子動能公式

    粒子能量公式,粒子動能公式 相關圖片α粒子是什么最近,我想得到一個網頁,并把一些我在學習HTML5過程中做的演示放在上面做一個集合。然而,如果我只是做一個網頁,并安排所有的演示一個接一個,我認為這太難看了。...

  • 無線網絡連接屬性空白,xp無法配置無線網絡

    無線網絡連接屬性空白,xp無法配置無線網絡 相關圖片筆記本刷不出自家wifi無線網絡讓我們擺脫了網線對設備的束縛。幾乎所有人在連接網絡的過程中都會先選擇無線連接,但有些用戶會提醒windows在配置無線連接時無法配置無線連接。在這...

  • AI CS6,AI–CS6怎么樣

    AI CS6,AI–CS6怎么樣 相關圖片AI許多Adobe產品需要付費,比如AI。今天的超人編輯想和大家分享一下AICS6官方版的無序列號完美激活破解教程。如果你感興趣,請過來看看CS6...

  • content屬性什么用,content屬性

    content屬性什么用,content屬性 相關圖片contentCSS中有四個主要的偽元素:before/after/first-letter/first-line。在prefore/after偽元素選擇器中,有一個contcontent怎么用...

  • 如何把ppt轉換成word,如何把ppt轉換成圖片

    如何把ppt轉換成word,如何把ppt轉換成圖片 相關圖片ppt文本轉換成表格PPT是一個很好的表達工具,但在表的表達上還不夠完善。在日常辦公中,如果遇到表格文件,通常會使用Excel表格進行編輯,然后將其復制到PPT中。這種方法很麻煩。...

熱評文章

  • 17世紀對班級授課制,19世紀對班級組織的發展產生

    17世紀對班級授課制,19世紀對班級組織的發展產生 相關圖片小學每個班級有多少人世紀衛報是一款移動應用,學校和家長共同努力,更好地照顧孩子的成長。用戶可以通過世紀衛士加入您的課堂,查看學校和班級的最新情況,及時完成老師布置...

  • 飛豬上退票手續費多少,飛豬退票手續費合理嗎

    飛豬上退票手續費多少,飛豬退票手續費合理嗎 相關圖片飛豬國際機票退票手續費作為阿里巴巴的旅行軟件,很多人在旅行時會選擇使用飛豬頂票和火車票,但有時因為去不了,需要退票。那么飛豬的退票費是多少?接下來,超人軟件編輯將...

  • 3動畫,補間動畫

    3動畫,補間動畫 相關圖片c4d動畫我翻譯了一篇煙花的基本文章(以下簡稱FW)。效果如下:由于瀏覽器的問題,您看到的圖片可能是靜態的,但是將圖片保存為本地的,我們可以看到圖片是動態的。這是一個簡單...

  • 目前國內bim收費標準一覽,2019北京道路停車收費標準一覽

    目前國內bim收費標準一覽,2019北京道路停車收費標準一覽 相關圖片佛山車船稅收費標準最近,小編要被一輛共享單車的出現蒙蔽雙眼。他只是一輛金色的小自行車和一輛很酷的自行車。到處都閃閃發光。就像純金一樣。酷騎小金車還可以給手機充電。...

  • notepad正則 查找,notepad如何進行正則查詢

    notepad正則 查找,notepad如何進行正則查詢 相關圖片notepad替換Notepad 和Dreamweaver編輯器在搜索功能上非常強大,但我們通常只使用普通的搜索。有時我們需要用或不用規則來代替某些東西。這可以用普通的來代替。notepad無法替換...

  • 淘寶查不到物流信息怎么辦,淘寶物流信息不更新

    淘寶查不到物流信息怎么辦,淘寶物流信息不更新 相關圖片開網店怎么聯系物流近日,不少喜歡淘寶的小伙伴回復小編,稱淘寶找不到順豐的物流信息。事實上,淘寶的安卓版本一直與SF存在爭議。淘寶網查不到順豐物流怎么了?讓我們一起來看...

  • 為什么小鳴單車不能用,小鳴單車怎么用

    為什么小鳴單車不能用,小鳴單車怎么用 相關圖片小鳴單車怎么加盟在小明自行車中,用戶只需使用自己賬戶的唯一邀請碼,就可以邀請朋友獲得獎勵。那么如何使用小明自行車的邀請碼呢?接下來,超人軟件編輯將介紹如何為iPhone版...

  • map標簽,resultmap標簽

    map標簽,resultmap標簽 相關圖片image map“映射”選項卡定義客戶端圖像映射。圖像映射是指可單擊區域區域元素總是嵌套在映射元素中的圖像。area元素定義圖像映射中的區域IMG標記中的usemap屬性引用映map什么意...

  • 作業互助組,作業互助組官網

    作業互助組,作業互助組官網 相關圖片作業互助組網頁版家庭作業小組是一個非常實用的閱讀和學習軟件。在這個軟件中,用戶可以在網上找到家庭作業的答案,并且對解決問題有一個非常清晰的想法。不過,一些合作伙伴...

  • 規則,升級規則

    規則,升級規則 相關圖片大師規則4CSS規則由選擇器和聲明組成。本文將討論第二部分:聲明聲明聲明由兩部分組成:properties和values屬性指示要影響元素的哪個方面(顏色、高度等),而v象棋的規則口訣...

關注微信

变脸官网查询