Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲嫩草影院在线观看,欧美在线影院,国产一区二区不卡视频

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          什么是HTM或HTML文件?如何打開HTM和HTML文件?

          么是HTML / HTM文件?他們相差一個(gè)字母有什么區(qū)別嗎,如何查看或編輯源代碼以及如何轉(zhuǎn)換成其他格式,例如DOCX,PDF,JPG 等,針對這些問題編程獅W3Cschool整理以下資料希望能對你有所幫助:

          什么是HTM或HTML文件?

          HTM / HTML 文件是超文本標(biāo)記語言(Hyper Text Markup Language)文件,是 Internet 上的標(biāo)準(zhǔn)網(wǎng)頁文件類型。

          由于 HTM 文件是純文本文件,因此它們僅包含文本(例如您現(xiàn)在正在閱讀的內(nèi)容)以及對其他外部文件的文本引用(例如本文中的配圖)。

          HTM 和 HTML 文件還可以引用其他文件,例如視頻,CSS 或 JS 文件。

          HTM與HTML的區(qū)別

          HTM 與 HTML 沒有本質(zhì)意義的區(qū)別,只是為了滿足 DOS 僅能識別 8+3 的文件名而已,因?yàn)橐恍├系南到y(tǒng) (win32) 不能識別四位文件名,所以某些網(wǎng)頁服務(wù)器要求 index.html 最后一個(gè) l 不能省略。MSIE 能自動(dòng)識別和打開這些文件,但編寫網(wǎng)頁地址的時(shí)候必須是完全對應(yīng)的,也就是說 index.htmindex.html 是兩個(gè)不同的文件,對應(yīng)著不同的地址。值得一提的是 UNIX 系統(tǒng)中對大小寫敏感,不吻合的話就可能報(bào)沒有文件或者找不到文件。

          如何打開HTM或HTML文件?

          任何 Web 瀏覽器,例如 Edge,F(xiàn)irefox,Chrome,Opera,IE,360 安全瀏覽器等,都可以打開并正確顯示 HTM 和 HTML 文件。換句話說,在瀏覽器中打開這些文件并“解碼(decode)” HTM 或 HTML 文件使其能正確顯示。

          現(xiàn)在有很多簡化編輯和創(chuàng)建 HTM / HTML 文件的工具。一些著名的免費(fèi) HTML 編輯器包括 Eclipse ,Komodo Edit 和 Bluefish 。另一個(gè)流行的具有許多高級功能的 HTM / HTML 編輯器是 Adobe Dreamweaver ,不過它是收費(fèi)的。

          雖然 Windows 系統(tǒng)自帶的記事本等簡單的文本編輯器的功能不如專用的 HTM 編輯器那么豐富,但是對 HTM 或 HTML 文件進(jìn)行簡單編輯修改還是可以的。不過,W3Cschool還是建議大家使用專用的編輯器,如 WebStorm、VS Code 等,它具更多專業(yè)功能。

          這是一個(gè)非常簡單的 HTML 頁面以文本形式顯示的示例:

          源碼:

          <!doctype html>
          <html>
          
              
          <head>
          <meta charset="utf-8">
          <title>什么是HTM或HTML文件? - 編程獅(w3cschool.cn)</title>
          </head>
          
          
          <body>
              <h1>什么是HTM或HTML文件?</h1>
              <p>HTM / HTML 文件是超文本標(biāo)記語言(Hyper Text Markup Language)文件,是 Internet 上的標(biāo)準(zhǔn)網(wǎng)頁文件類型。</p>
              <p>由于 HTM 文件是純文本文件,因此它們僅包含文本(例如您現(xiàn)在正在閱讀的內(nèi)容)以及對其他外部文件的文本*引用*(例如本文中的配圖)。</p>
              <p>HTM 和 HTML 文件還可以引用其他文件,例如視頻,CSS 或 JS 文件。</p>   
          </body>
          
              
          </html>

          當(dāng) Web 瀏覽器呈現(xiàn)信息時(shí),HTML 文件的源代碼被“轉(zhuǎn)換”為真實(shí)的網(wǎng)頁(盡管源代碼已很精簡了)。

          如何轉(zhuǎn)換HTML和HTM文件?

          HTM 文件以特定的語法(規(guī)則)構(gòu)成,以使其中的代碼和文本在瀏覽器中打開時(shí)能夠正確顯示。因此,將 HTM / HTML 文件轉(zhuǎn)換為另一種格式可能會丟失頁面上的所有功能。

          如果你想要做的是將一個(gè) HTM / HTML 文件轉(zhuǎn)換為方便離線查看的文件,這時(shí)圖片或 PDF 格式會方便很多。

          在 Chrome 中,鼠標(biāo)右鍵單擊網(wǎng)頁,出現(xiàn)的選項(xiàng)菜單中進(jìn)入 “打印(P)...”(快捷鍵:CTRL + P) ,在打印選項(xiàng)中選擇另存為 PDF,以將窗口中的頁面轉(zhuǎn)換為 PDF 文件。Chrome 瀏覽器的擴(kuò)展功能也稱為“全屏截屏”,可將 Chrome 瀏覽器中所有打開的 HTM / HTML 文件轉(zhuǎn)換為 PNG 文件。

          其他瀏覽器具有類似的功能,例如 Firefox 的 “另存為 PDF” 加載項(xiàng)。

          您也可以使用專門用于 HTM / HTML 進(jìn)行圖像文件轉(zhuǎn)換的網(wǎng)站,例如iWeb2Shot 或Web-capture 。

          一個(gè)免費(fèi)的文件轉(zhuǎn)換器可以用來轉(zhuǎn)換并保存 HTM / HTML 文件到您的計(jì)算機(jī)。如 FileZigZag 是一個(gè)免費(fèi)的文檔轉(zhuǎn)換器網(wǎng)站,可將 HTM 轉(zhuǎn)換為RTF,EPS,CSV,PDF 和許多其他格式。

          HTM / HTML 文件不能轉(zhuǎn)換為文本文件格式以外的任何格式。例如,HTML 文件永遠(yuǎn)不能轉(zhuǎn)換為 MP3 音頻文件。

          文件打不開?

          HTML / HTM 文件應(yīng)該很容易打開,因?yàn)樗鼈冎皇侨魏?Web 瀏覽器都可以查看的文本文件。如果您的文件沒有從上面建議的任何程序打開,則很有可能正在打開的這個(gè)文件并非超文本標(biāo)記語言文件。

          某些文件格式使用的文件擴(kuò)展名與 HTML / HTM 非常相似,但實(shí)際上并非相同。一個(gè)主要的示例是用于壓縮 HTML 電子書文件的 HTMLZ 文件擴(kuò)展名。有 HTML 文件在內(nèi)的 HTMLZ 文件,但整個(gè)包的格式為 ZIP,不會在 Web 瀏覽器或文本編輯器打開。

          在此示例中,您需要特定的 HTMLZ 文件查看器,例如Caliber 。或者,由于此文件格式實(shí)際上是存檔,因此您可以使用 7-Zip 之類的文件解壓縮器將其打開,然后您可以使用網(wǎng)絡(luò)瀏覽器或上述任何其他 HTML 查看器/編輯器打開任何單獨(dú)的 HTML 文件。

          TMLANGUAGE 是另一個(gè)可能與 HTML / HTM 文件混淆的文件擴(kuò)展名。這些實(shí)際上是TextMate 用于 macOS 的 TextMate 語言語法文件。

          以上就是編程獅W3Cschool為你整理的關(guān)于《什么是HTM或HTML文件?如何打開、編輯和轉(zhuǎn)換HTM和HTML文件?》的全部內(nèi)容,現(xiàn)希望可以幫到你~

          載說明:原創(chuàng)不易,未經(jīng)授權(quán),謝絕任何形式的轉(zhuǎn)載

          在最近的前端開發(fā)技術(shù)的探討中,htmx經(jīng)常成為熱議的話題。一些人批評它,認(rèn)為盡管htmx批評現(xiàn)代前端框架過于復(fù)雜,但它自己卻似乎也是一個(gè)復(fù)雜的框架。這種看法值得我們深入思考。因?yàn)楫?dāng)你將任何第三方代碼引入你的項(xiàng)目時(shí),無論是htmx還是其他,都意味著你需要理解并維護(hù)它,尤其是在升級的時(shí)候。所以,讓我們仔細(xì)分析一下這種批評,并探究htmx在解決它所宣稱的問題時(shí)的實(shí)際表現(xiàn)。

          庫與框架:有何不同?

          關(guān)于htmx是庫還是框架的討論,常常出現(xiàn)在爭論之中。有人辯稱htmx實(shí)際上是一個(gè)庫,而不是框架。但這種說法可能不太準(zhǔn)確。

          “框架”這個(gè)詞在技術(shù)上并沒有一個(gè)嚴(yán)格的定義,它和“庫”之間的界限并不是那么明顯。但我們還是可以嘗試去區(qū)分它們:

          • 庫(Library):這是一種API對應(yīng)用程序其他部分影響不大的第三方代碼。
          • 框架(Framework):這種代碼的API則決定了應(yīng)用程序的整體結(jié)構(gòu)。

          這個(gè)比喻可能會更加形象:庫就像是你添加到機(jī)器中的齒輪,而框架則像是一個(gè)你通過定制齒輪來控制的預(yù)制機(jī)器。

          這種區(qū)別之所以重要,是因?yàn)樗P(guān)系到代碼的可替換性。比如,一個(gè)使用了CSV解析庫的JavaScript服務(wù)可以相對容易地更換另一個(gè)CSV解析庫;但如果是使用了NextJS這樣的框架,服務(wù)可能就會在整個(gè)生命周期中依賴于NextJS,因?yàn)榇罅看a都是基于與NextJS構(gòu)件的交互編寫的。

          因此,如果你的服務(wù)是基于某個(gè)框架構(gòu)建的,它的有效壽命就與該框架的有效壽命緊密相連。如果那個(gè)框架被廢棄、不受歡迎或難以維護(hù),那么修改你的項(xiàng)目就會變得越來越困難,直到最后你不得不放棄對它的修改,并可能整個(gè)項(xiàng)目被擱置。

          這正是人們在問“htmx只是另一個(gè)JavaScript框架嗎?”時(shí)的擔(dān)憂所在。他們不希望自己投入到一個(gè)很快就會過時(shí)的系統(tǒng)中,就像過去很多Web開發(fā)框架那樣。

          htmx:框架還是更多?

          盡管社區(qū)對此存在爭議,但從我個(gè)人的角度看,htmx在大多數(shù)使用場景中顯然更接近于一個(gè)框架。當(dāng)然,這也取決于你如何使用它。

          當(dāng)你在項(xiàng)目中使用htmx時(shí),你會在HTML中包含htmx的屬性(比如hx-post,hx-target),編寫以htmx格式化數(shù)據(jù)(帶有特定請求頭)來調(diào)用的端點(diǎn),并從這些端點(diǎn)返回htmx期望的格式化數(shù)據(jù)(帶有hx-*控制的HTML)。所有這些屬性、頭部和端點(diǎn)的相互作用,創(chuàng)建了一個(gè)通過網(wǎng)絡(luò)請求使元素進(jìn)入和退出DOM的系統(tǒng)。

          如果你在網(wǎng)站的許多網(wǎng)絡(luò)請求中使用htmx,那么引入htmx對項(xiàng)目結(jié)構(gòu)的影響是顯著的,從如何構(gòu)建前端標(biāo)記到端點(diǎn)進(jìn)行的數(shù)據(jù)庫查詢,htmx的加入都會對整個(gè)應(yīng)用程序架構(gòu)產(chǎn)生深遠(yuǎn)影響。這種影響是框架式的,意味著一旦采用了htmx,就不容易被替換掉。

          當(dāng)然,你也可以選擇以更類似于庫的方式使用htmx,僅在網(wǎng)頁的某些部分添加動(dòng)態(tài)功能。這就像你可以用類似庫的方式使用React,但這并不意味著React不是一個(gè)框架。實(shí)際上,很多開發(fā)者在他們的應(yīng)用中使用htmx,都是在遵循h(huán)tmx的框架式要求,將其作為構(gòu)建超媒體應(yīng)用的一個(gè)框架。

          使用htmx最有效的方式是順應(yīng)它的優(yōu)勢。例如,你當(dāng)然可以選擇發(fā)送JSON格式化的表單體,但更簡單的做法是使用application/x-www-form-urlencoded格式,并編寫一個(gè)能接受這種格式的端點(diǎn)。同樣地,你也可以編寫一個(gè)跨多個(gè)不同客戶端重用的端點(diǎn),但更簡單的做法是將你的數(shù)據(jù)和超媒體API分離到不同的URL。是的,htmx可以作為庫使用,但讓它成為你的框架可能會更好。

          htmx的獨(dú)特優(yōu)勢:HTML

          盡管htmx在很多情況下被當(dāng)作一個(gè)框架使用,但這并不意味著它就是“另一個(gè)JavaScript框架”。htmx最大的優(yōu)勢在于它的核心是HTML。

          如果你將htmx當(dāng)作框架來使用,那么從一個(gè)角度來看,它確實(shí)是基于大約4000行JS實(shí)現(xiàn)的。但從另一個(gè)更重要的角度來看,htmx并不是:不像React、Svelte、Solid等讓你編寫JS(X)并將其轉(zhuǎn)換為HTML的框架,htmx讓你直接編寫HTML。這種方式避免了很多其他框架隨著時(shí)間推移可能帶來的維護(hù)問題。

          例如,當(dāng)你想升級或更改某些依賴時(shí),如果你使用的框架與這種更改不兼容,代碼庫往往會遇到困難。Java是一個(gè)著名的例子——有無數(shù)行Java代碼因?yàn)樯塖pring太難而永遠(yuǎn)停留在Java 8。但當(dāng)你使用htmx時(shí),你不會遇到這個(gè)問題,因?yàn)閔tmx是一個(gè)零依賴的、客戶端加載的JavaScript文件,它不會與你的服務(wù)器依賴的任何構(gòu)建過程或依賴鏈發(fā)生沖突。

          另一個(gè)重要優(yōu)勢是,瀏覽器直接渲染HTML,因此使用htmx時(shí)不需要任何編譯器或轉(zhuǎn)譯器。雖然許多htmx用戶喜歡用JSX來渲染API響應(yīng),但htmx與傳統(tǒng)的模板引擎兼容性良好,可以輕松移植到任何語言。Django和Rails在2008年就很流行,到今天仍然如此——htmx也可以與它們無縫集成。htmx的一個(gè)反復(fù)出現(xiàn)的主題是,它與新舊開發(fā)工具都很好地搭配,因?yàn)檫@些工具的共同點(diǎn)是HTML,而htmx正是用來編寫HTML的。

          將用戶的主要工作聚焦在HTML上,而不是JS上,帶來了許多優(yōu)勢。這種方式簡化了學(xué)習(xí)過程,使得開發(fā)者不必為了追隨JavaScript框架的最新趨勢而疲于奔命。無論何時(shí)

          編寫你的htmx應(yīng)用程序,htmx表單的行為始終與普通HTML表單的定義方式大致相同:使用<form>標(biāo)簽。通過htmx添加的網(wǎng)絡(luò)功能,例如使用PUT請求并控制響應(yīng)的去向,都是對傳統(tǒng)HTML表單的增強(qiáng),但在驗(yàn)證、輸入、標(biāo)簽、自動(dòng)完成等方面,你依然享受到標(biāo)準(zhǔn)<form>元素的默認(rèn)行為。

          更重要的是,因?yàn)閔tmx僅在網(wǎng)絡(luò)請求和DOM替換這一狹窄領(lǐng)域擴(kuò)展了HTML,所以你編寫的大多數(shù)“htmx”代碼實(shí)際上就是普通的HTML。這意味著當(dāng)你遇到可以通過原生HTML元素解決的問題時(shí),你的代碼將更加長青。例如,當(dāng)你需要一個(gè)可折疊的div時(shí),如果沒有復(fù)雜的狀態(tài)管理機(jī)制,你可能會選擇使用<details>元素,而不是編寫復(fù)雜的JavaScript。這種方式使得學(xué)習(xí)Web開發(fā)變得更加友好,因?yàn)槟愕拇蟛糠种R將隨著HTML的持續(xù)有效而保持相關(guān)性。

          從這個(gè)角度來看,htmx更像是JQuery而不是React(實(shí)際上,htmx的前身intercooler.js是一個(gè)JQuery擴(kuò)展)。但它在JQuery的基礎(chǔ)上做了改進(jìn),采用了聲明式、基于HTML的接口:JQuery要求你在<script>標(biāo)簽中指定AJAX行為,而htmx只需要一個(gè)簡單的hx-post屬性。

          總的來說,雖然htmx可以作為一個(gè)框架使用,但它在很多方面都與傳統(tǒng)的JavaScript框架不同,它的這些特點(diǎn)使得它更加貼近Web的核心語義——HTML。并且,由于Web的向后兼容性保證,htmx將能夠從這些語義的改進(jìn)中受益,而無需用戶進(jìn)行額外工作。如果你想構(gòu)建一個(gè)持久的網(wǎng)站,這些特性使得htmx成為比許多同代框架更好的選擇。

          結(jié)語

          通過這篇對htmx的深入探討,我們可以看到,htmx在技術(shù)上介于庫和框架之間,它強(qiáng)調(diào)使用HTML來驅(qū)動(dòng)應(yīng)用的行為,而非依賴復(fù)雜的JavaScript結(jié)構(gòu)。這種方法降低了學(xué)習(xí)曲線,增強(qiáng)了代碼的可維護(hù)性和可移植性。對于那些尋求簡化Web開發(fā)流程、減少對復(fù)雜JavaScript框架的依賴的開發(fā)者來說,htmx提供了一個(gè)有趣且有效的選擇。

          無論htmx被視為庫還是框架,其核心價(jià)值在于簡潔性和對HTML的重視,這使得它在當(dāng)前的Web開發(fā)生態(tài)中占有一席之地。這也提醒我們,在追求前沿技術(shù)的同時(shí),不應(yīng)忽視基礎(chǔ)技術(shù)的力量。在復(fù)雜性和現(xiàn)代化的交錯(cuò)中,找到適合自己項(xiàng)目的平衡點(diǎn),是每個(gè)Web開發(fā)者的重要任務(wù)。

          者 | Tim Anderson

          譯者 | 王強(qiáng)

          策劃 | Tina

          AI 大模型超全落地場景&金融應(yīng)用實(shí)踐,8 月 16 - 19 日 FCon x AICon 大會聯(lián)訣來襲、干貨翻倍!

          用于擴(kuò)展 HTML 規(guī)范的 Htmx 項(xiàng)目發(fā)布了 2.0 版,這是該項(xiàng)目自 2020 年 11 月 發(fā)布 1.0 版以來的第一個(gè)主要版本。


          Htmx 2.0 取消了對 Internet Explorer 的支持,并將擴(kuò)展項(xiàng)移出了核心存儲庫,這樣每個(gè)擴(kuò)展都可以按照自己的節(jié)奏發(fā)布更新了。新版本還刪除了一些已棄用的屬性,并將 HTTP DELETE 請求更改為使用參數(shù)。


          新版還加入了一些新特性,包括 htmx.swap() 方法,該方法用新內(nèi)容替換現(xiàn)有內(nèi)容。它替換并改進(jìn)了現(xiàn)有的內(nèi)部 selectAndSwap() 方法。新版還改進(jìn)了與 Web 組件、可重復(fù)使用的自定義元素的集成。


          新版發(fā)布博文解釋說,為了避免破壞現(xiàn)有項(xiàng)目,1.x 版本將在 NPM(節(jié)點(diǎn)包管理器)中繼續(xù)標(biāo)注為為“l(fā)atest”,2.x 還是“next”,直到 2025 年 1 月 1 日為止。遷移到 2.0 版并不困難,但根據(jù)遷移指南,用戶可能需要做一些工作。


          Htmx 是一種新的前端開發(fā)方法,側(cè)重于 HTML 而非 JavaScript(盡管它是作為 JavaScript 庫實(shí)現(xiàn)的)。Htmx 是從之前的一個(gè)項(xiàng)目 intercooler.js 發(fā)展而來的,后者是由 Htmx 發(fā)明者 Carson Gross 于 2013 年創(chuàng)建。這兩個(gè)項(xiàng)目的靈感都來自于這樣一種觀點(diǎn):HTML 的特性一直因?yàn)樾袠I(yè)對 JavaScript 框架的關(guān)注而被限制住了,而 JavaScript 框架的復(fù)雜性卻一直在增長。Gross 在 2020 年推出 1.0 版時(shí)寫道:“HTML 導(dǎo)向的 Web 開發(fā)范式被拋棄,不是因?yàn)槌谋臼莻€(gè)壞主意,而是因?yàn)?HTML 沒有足夠的表達(dá)能力。htmx 旨在解決這個(gè)問題,并讓你可以使用 Web 的原始超文本模型實(shí)現(xiàn)許多常見的現(xiàn)代 Web UI 模式。”


          Htmx 現(xiàn)在支持包括異步請求、CSS 轉(zhuǎn)換和使用 HTML 屬性的 WebSocket 通信在內(nèi)的特性。


          盡管 Htmx 仍然不如 React 或 Angular 等框架那么出名,但它還是收獲了開發(fā)人員的贊賞。之前就有人提到,“我絞盡腦汁想找出一個(gè)沒有過度設(shè)計(jì)的 js 框架,找到 htmx 讓我非常高興”。另一個(gè)人則表示“Htmx 簡直太棒了。我們正用它來完成一個(gè)重大項(xiàng)目。”


          Gross 參與了 Hacker News 上的討論并回答了問題。有人問他,是否在設(shè)法將 Htmx 的一些特性推向 HTML 標(biāo)準(zhǔn)?“我們正在與 Chrome 開發(fā)人員討論這些想法,我持謹(jǐn)慎樂觀的態(tài)度”,Gross 說。

          Htmx 使用的是 XMLHttpRequest,而非更新、更強(qiáng)大的 fetch API。有人問,團(tuán)隊(duì)是否考慮過改用 fetch?“看過了,不幸的是 fetch() 和 xhr 有一組不相交的特性(特別是 xhr 的上傳進(jìn)度),所以我們決定不碰它”,Gross 回答道。


          該項(xiàng)目在 GitHub 上根據(jù) Zero-Clause BSD 許可開源。


          原文鏈接:


          https://devclass.com/2024/06/18/htmx-2-0-released-aims-to-replace-complex-javascript-frameworks-with-easily-understood-html-attributes/


          聲明:本文為 InfoQ 翻譯,未經(jīng)許可禁止轉(zhuǎn)載。

          原文鏈接:Htmx 2.0 發(fā)布:用易懂的 HTML 屬性取代復(fù)雜 JavaScript 框架_架構(gòu)_InfoQ精選文章


          主站蜘蛛池模板: 无码一区二区三区AV免费| 一区国产传媒国产精品| 精品深夜AV无码一区二区老年| 亚洲av乱码中文一区二区三区| 亚洲熟妇av一区二区三区漫画| 激情爆乳一区二区三区| 一区二区无码免费视频网站| 久久国产免费一区二区三区 | 国产精品毛片a∨一区二区三区| 亚洲福利视频一区二区三区| 中文字幕人妻丝袜乱一区三区| 日本一区二区三区久久| 亚洲AV无码片一区二区三区 | 精品无人乱码一区二区三区| 日本一区二区免费看| 在线精品动漫一区二区无广告| 精品福利一区二区三区精品国产第一国产综合精品 | 亚洲永久无码3D动漫一区| 国产精品乱码一区二区三区| 免费无码AV一区二区| 午夜福利国产一区二区| 日本视频一区二区三区| 亚洲一区二区三区在线播放| 国产福利电影一区二区三区,亚洲国模精品一区 | 无码日韩精品一区二区免费暖暖| A国产一区二区免费入口| 国产日韩AV免费无码一区二区| 亚洲毛片αv无线播放一区| 国产一区二区三区精品视频| 波多野结衣的AV一区二区三区 | 日韩一区二区在线播放| 亚洲AV无码一区二区三区人 | 一区二区三区国模大胆| 一级毛片完整版免费播放一区 | 中文字幕人妻丝袜乱一区三区 | 精品一区二区三区无码免费直播 | 免费一区二区无码东京热| 久久久久成人精品一区二区| 国产吧一区在线视频| 午夜视频在线观看一区二区| 精品一区二区91|