AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Tailwind CSS 真有那么好嗎?討厭它的前六大原因

來(lái)源: 責(zé)編: 時(shí)間:2023-10-13 14:34:34 270觀看
導(dǎo)讀Tailwind CSS 是一個(gè)受歡迎的“實(shí)用優(yōu)先”的 CSS 框架,聲稱可以幫助你更快、更輕松地創(chuàng)建自定義設(shè)計(jì)。然而,并不是每個(gè)人都對(duì) Tailwind CSS 感到滿意。事實(shí)上,有很多原因讓你應(yīng)該避免使用它,而堅(jiān)持使用純 CSS 或其他框架

Tailwind CSS 是一個(gè)受歡迎的“實(shí)用優(yōu)先”的 CSS 框架,聲稱可以幫助你更快、更輕松地創(chuàng)建自定義設(shè)計(jì)。然而,并不是每個(gè)人都對(duì) Tailwind CSS 感到滿意。事實(shí)上,有很多原因讓你應(yīng)該避免使用它,而堅(jiān)持使用純 CSS 或其他框架。以下是你應(yīng)該討厭 Tailwind CSS 的主要原因:rb628資訊網(wǎng)——每日最新資訊28at.com

  1. 它失去了 HTML 和 CSS 的語(yǔ)義
  2. 它在你的 HTML 中大量添加類
  3. 它不具有可擴(kuò)展性和可重用性
  4. 它生成的 CSS 文件龐大,影響性能
  5. 它只適合那些不想理解和學(xué)習(xí) CSS 的人
  6. 它有一個(gè)龐大的庫(kù),學(xué)習(xí)普通的 CSS 更容易

1.它失去了 HTML 和 CSS 的語(yǔ)義

Web 開發(fā)的主要原則之一是將你的網(wǎng)站的結(jié)構(gòu)、表現(xiàn)和行為分開。HTML 旨在為你的內(nèi)容提供結(jié)構(gòu)和含義,CSS 旨在為你的元素提供表現(xiàn)和外觀,而 JavaScript 旨在為你的網(wǎng)站提供行為和交互性。rb628資訊網(wǎng)——每日最新資訊28at.com

然而,Tailwind CSS 違反了這一原則,將表現(xiàn)與結(jié)構(gòu)混合在一起。而不是使用反映你的元素的目的和功能的有意義和描述性的類名,Tailwind CSS 使用的是描述它們外觀的通用和難懂的類名。例如,以下是 Tailwind CSS 中的一個(gè)簡(jiǎn)單卡片組件的樣子:rb628資訊網(wǎng)——每日最新資訊28at.com

<div class="max-w-sm rounded overflow-hidden shadow-lg">  <img class="w-full" src="some-image.jpg" alt="Some image">  <div class="px-6 py-4">    <div class="font-bold text-xl mb-2">Some title</div>    <p class="text-gray-700 text-base">Some text</p>  </div></div>

這些類名并不能告訴你關(guān)于元素的意義或功能的任何信息。它們只告訴你它們是什么樣子。這使得理解和維護(hù)你的代碼變得困難,因?yàn)槟惚仨氂涀∶總€(gè)類的作用以及它如何影響你的組件的布局和設(shè)計(jì)。rb628資訊網(wǎng)——每日最新資訊28at.com

與此相比,使用純 CSS,你可以使用語(yǔ)義化和描述性的類名,這些類名反映了你的元素的含義和功能:rb628資訊網(wǎng)——每日最新資訊28at.com

<div class="card">  <img class="card-image" src="some-image.jpg" alt="Some image">  <div class="card-content">    <div class="card-title">某標(biāo)題</div>    <p class="card-text">某文本</p>  </div></div>

僅通過(guò)查看其類名,你就可以輕松地知道每個(gè)元素的功能,并通過(guò)編輯 CSS 文件來(lái)更改其外觀。rb628資訊網(wǎng)——每日最新資訊28at.com

2.它使你的 HTML 充斥著大量的類

Tailwind CSS 的主要批評(píng)之一是它迫使你編寫充斥著數(shù)十個(gè)實(shí)用程序類的 HTML,使其難以閱讀和維護(hù)。例如,這是 Tailwind CSS 中的一個(gè)簡(jiǎn)單按鈕的樣子:rb628資訊網(wǎng)——每日最新資訊28at.com

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">  點(diǎn)擊我</button>

與此相比,在純 CSS 中,你可以使用單個(gè)類名并在單獨(dú)的文件中定義樣式:rb628資訊網(wǎng)——每日最新資訊28at.com

<button class="btn-blue">  點(diǎn)擊我</button>

純 CSS 比 Tailwind CSS 更簡(jiǎn)潔和語(yǔ)義化。你可以輕松地通過(guò)查看其類名來(lái)知道按鈕的功能,并通過(guò)編輯 CSS 文件來(lái)更改其外觀。使用 Tailwind CSS,你必須記住很多類名及其含義,并且每次想要調(diào)整設(shè)計(jì)時(shí)都必須修改 HTML。rb628資訊網(wǎng)——每日最新資訊28at.com

Tailwind CSS 主張將所有樣式放在你的 HTML 中,而不是將它們分離到不同的文件或?qū)又小_@違反了 Web 開發(fā)的核心原則之一:關(guān)注點(diǎn)分離。通過(guò)將表現(xiàn)與內(nèi)容混合,你違反了代碼的模塊性和可維護(hù)性。你還使在不同的上下文或設(shè)備中重用或覆蓋樣式變得更加困難。rb628資訊網(wǎng)——每日最新資訊28at.com

3.它不具有可擴(kuò)展性和可重用性

Tailwind CSS 的另一個(gè)問(wèn)題是它不具有可擴(kuò)展性和可重用性。Tailwind CSS 鼓勵(lì)你通過(guò)對(duì)其應(yīng)用多個(gè)實(shí)用程序類來(lái)單獨(dú)設(shè)置每個(gè)元素的樣式。然而,這導(dǎo)致你的代碼中出現(xiàn)重復(fù)和不一致,因?yàn)槟惚仨殲轭愃频脑刂貜?fù)相同的類或?yàn)椴煌淖凅w稍作更改。rb628資訊網(wǎng)——每日最新資訊28at.com

例如,假設(shè)你有兩個(gè)看起來(lái)相似但顏色不同的按鈕:rb628資訊網(wǎng)——每日最新資訊28at.com

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">  藍(lán)色按鈕</button><button class="bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded">  紅色按鈕</button>

兩個(gè)按鈕除背景顏色外都有相同的類。這意味著你必須為每個(gè)按鈕重復(fù)相同的類,使你的代碼冗長(zhǎng)和多余。此外,如果你想更改按鈕的某些內(nèi)容,例如字體大小或邊框半徑,你必須在多個(gè)地方進(jìn)行更改,這使得你的代碼容易出錯(cuò)和不一致。rb628資訊網(wǎng)——每日最新資訊28at.com

與此相比,在純 CSS 中,你可以為兩個(gè)按鈕使用單個(gè)類名,并使用修飾符或變量進(jìn)行不同的變體:rb628資訊網(wǎng)——每日最新資訊28at.com

<button class="btn btn-blue">  藍(lán)色按鈕</button><button class="btn btn-red">  紅色按鈕</button>

你可以為兩個(gè)按鈕使用單個(gè)類名,并使用修飾符或變量進(jìn)行不同的變體。這使得你的代碼簡(jiǎn)潔且一致,你可以在一個(gè)地方更改按鈕的某些內(nèi)容。rb628資訊網(wǎng)——每日最新資訊28at.com

4.它生成的 CSS 文件龐大,影響性能

Tailwind CSS 的另一個(gè)缺點(diǎn)是它生成的 CSS 文件龐大,可能會(huì)對(duì)你的網(wǎng)站性能產(chǎn)生負(fù)面影響。Tailwind CSS 附帶了數(shù)千個(gè)實(shí)用程序類,涵蓋了幾乎所有可能的樣式變體。然而,這些類中的大多數(shù)在你的項(xiàng)目中從未使用過(guò),它們只是為你的 CSS 文件增加了不必要的膨脹。rb628資訊網(wǎng)——每日最新資訊28at.com

根據(jù)官方文檔,默認(rèn)的 Tailwind CSS 文件大小超過(guò) 2.4 MB,對(duì)于生產(chǎn)網(wǎng)站來(lái)說(shuō)太大了。即使在壓縮文件后,它仍然保持在約 46 kB,這仍然比大多數(shù)其他 CSS 框架大。rb628資訊網(wǎng)——每日最新資訊28at.com

為了減小文件大小,Tailwind CSS 推薦使用一個(gè)名為 PurgeCSS 的工具,該工具掃描你的 HTML 文件并從你的 CSS 文件中刪除任何未使用的類。然而,這為你的構(gòu)建過(guò)程增加了額外的步驟,如果 PurgeCSS 未能檢測(cè)到在你的代碼中動(dòng)態(tài)或有條件地使用的某些類,它也可能引入錯(cuò)誤。rb628資訊網(wǎng)——每日最新資訊28at.com

  1. 它只適合那些不想理解和學(xué)習(xí) CSS 的人

Tailwind CSS 也對(duì)你學(xué)習(xí)和理解 CSS 產(chǎn)生了負(fù)面影響。使用 Tailwind CSS,你實(shí)際上是依賴于一個(gè)聲稱是 CSS 樣式替代品的框架,但實(shí)際上仍然需要你知道 CSS 樣式來(lái)使用它。例如,你仍然需要知道如何使用 flexbox、grid 或 position 屬性來(lái)布局你的元素,但是你不是直接在你的 CSS 文件中使用它們,而是使用模仿它們的 Tailwind CSS 類。rb628資訊網(wǎng)——每日最新資訊28at.com

以下是文章的翻譯:rb628資訊網(wǎng)——每日最新資訊28at.com

5.它只適合那些不想理解和學(xué)習(xí) CSS 的人

Tailwind CSS 也對(duì)你學(xué)習(xí)和理解 CSS 產(chǎn)生了負(fù)面影響。使用 Tailwind CSS,你實(shí)際上是依賴于一個(gè)聲稱是 CSS 樣式替代品的框架,但實(shí)際上仍然需要你知道 CSS 樣式來(lái)使用它。例如,你仍然需要知道如何使用 flexbox、grid 或 position 屬性來(lái)布局你的元素,但是你不是直接在你的 CSS 文件中使用它們,而是使用模仿它們的 Tailwind CSS 類。rb628資訊網(wǎng)——每日最新資訊28at.com

這不僅令人困惑,而且容易誤導(dǎo)。你并沒(méi)有學(xué)習(xí)實(shí)際的 CSS 屬性和值,而是學(xué)習(xí) Tailwind CSS 類及其含義。這可能會(huì)讓你認(rèn)為你知道 CSS,但實(shí)際上,你只熟悉 Tailwind CSS。如果你遇到 Tailwind CSS 未提供你需要的類的情況,或者你想切換到另一個(gè)框架或工具,你將很難理解或編寫實(shí)際的 CSS 代碼。rb628資訊網(wǎng)——每日最新資訊28at.com

6.它有一個(gè)龐大的庫(kù),學(xué)習(xí)普通的 CSS 更容易

Tailwind CSS 為每種可能的場(chǎng)景提供了數(shù)千個(gè)實(shí)用程序類,但這也意味著你必須記住或查找所有這些類及其含義。這可能會(huì)令人不知所措,尤其是對(duì)于 Web 開發(fā)的新手來(lái)說(shuō)。rb628資訊網(wǎng)——每日最新資訊28at.com

此外,Tailwind CSS 并不遵循 CSS 的標(biāo)準(zhǔn)命名約定或語(yǔ)法。例如,它不使用破折號(hào)或駝峰命名來(lái)分隔類名中的單詞,而是使用冒號(hào)或括號(hào)。它不使用百分比或像素來(lái)指定值,而是使用任意的數(shù)字或字母。這可能會(huì)使你的代碼看起來(lái)不一致和不熟悉。rb628資訊網(wǎng)——每日最新資訊28at.com

相比之下,學(xué)習(xí)普通的 CSS 要簡(jiǎn)單得多,也更直觀。你只需要學(xué)習(xí)標(biāo)準(zhǔn)化的、得到瀏覽器廣泛支持的基本屬性和值。你還可以使用自定義屬性或變量來(lái)創(chuàng)建符合你需求的自己的命名約定和值。你還可以使用在線資源或工具來(lái)交互式和直觀地學(xué)習(xí)和練習(xí) CSS。rb628資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-13492-0.htmlTailwind CSS 真有那么好嗎?討厭它的前六大原因

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 解密SpringBoot線程池

下一篇: 編寫更清晰代碼:去掉所有多余的類型

標(biāo)簽:
  • 熱門焦點(diǎn)
  • vivo TWS Air開箱體驗(yàn):真輕 臻好聽

    在vivo S15系列新機(jī)的發(fā)布會(huì)上,vivo的最新款真無(wú)線藍(lán)牙耳機(jī)vivo TWS Air也一同發(fā)布,本次就這款耳機(jī)新品給大家?guī)?lái)一個(gè)簡(jiǎn)單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產(chǎn)
  • 石頭自清潔掃拖機(jī)器人G10S評(píng)測(cè):多年黑科技集大成之作 懶人終極福音

    科技圈經(jīng)常能看到一個(gè)詞叫“縫合怪”,用來(lái)形容那些把好多功能或者外觀結(jié)合在一起的產(chǎn)品,通常這樣的詞是貶義詞,但如果真的是產(chǎn)品縫合的好、縫合的實(shí)用的話,那它就成了中性詞,今
  • 6月安卓手機(jī)性能榜:vivo/iQOO霸占旗艦排行榜前三

    2023年上半年已經(jīng)正式過(guò)去了,我們也迎來(lái)了安兔兔V10版本,在新的驍龍8Gen3和天璣9300發(fā)布之前,性能榜的榜單大體會(huì)以驍龍8Gen2和天璣9200+為主,至于那顆3.36GHz的驍龍8Gen2領(lǐng)先
  • K8S | Service服務(wù)發(fā)現(xiàn)

    一、背景在微服務(wù)架構(gòu)中,這里以開發(fā)環(huán)境「Dev」為基礎(chǔ)來(lái)描述,在K8S集群中通常會(huì)開放:路由網(wǎng)關(guān)、注冊(cè)中心、配置中心等相關(guān)服務(wù),可以被集群外部訪問(wèn);圖片對(duì)于測(cè)試「Tes」環(huán)境或者
  • 三萬(wàn)字盤點(diǎn) Spring 九大核心基礎(chǔ)功能

    大家好,我是三友~~今天來(lái)跟大家聊一聊Spring的9大核心基礎(chǔ)功能。話不多說(shuō),先上目錄:圖片友情提示,本文過(guò)長(zhǎng),建議收藏,嘿嘿嘿!一、資源管理資源管理是Spring的一個(gè)核心的基礎(chǔ)功能,不
  • 10天營(yíng)收超1億美元,《星鐵》比《原神》差在哪?

    來(lái)源:伯虎財(cái)經(jīng)作者:陳平安即便你沒(méi)玩過(guò)《原神》,你一定聽說(shuō)過(guò)的它的大名。恨它的人把《原神》開服那天稱作是中國(guó)游戲史上最黑暗的一天,有粉絲因?yàn)樗髂嵩赑S平臺(tái)上線《原神》,怒而
  • 阿里大調(diào)整

    來(lái)源:產(chǎn)品劉有媒體報(bào)道稱,近期淘寶天貓集團(tuán)啟動(dòng)了近年來(lái)最大的人力制度改革,涉及員工績(jī)效、層級(jí)體系等多個(gè)核心事項(xiàng),目前已形成一個(gè)初步的&ldquo;征求意見版&rdquo;:1、取消P序列
  • 三星顯示已開始為AR設(shè)備研發(fā)硅基LED微顯示屏

    7月18日消息,據(jù)外媒報(bào)道,隨著蘋果首款頭顯產(chǎn)品Vision Pro在6月份正式推出,AR/VR/MR等頭顯產(chǎn)品也就將成為各大公司下一個(gè)重要的競(jìng)爭(zhēng)領(lǐng)域,對(duì)顯示屏這一關(guān)
  • OPPO K11采用全方位護(hù)眼屏:三大護(hù)眼能力減輕視覺(jué)疲勞

    日前OPPO官方宣布,全新的OPPO K11將于7月25日正式發(fā)布,將主打旗艦影像,和同檔位競(jìng)品相比,其最大的賣點(diǎn)就是將配備索尼IMX890主攝,堪稱是2000檔位影像表
Top