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

當前位置:首頁 > 科技  > 軟件

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

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

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

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

1.它失去了 HTML 和 CSS 的語義

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

然而,Tailwind CSS 違反了這一原則,將表現(xiàn)與結(jié)構(gòu)混合在一起。而不是使用反映你的元素的目的和功能的有意義和描述性的類名,Tailwind CSS 使用的是描述它們外觀的通用和難懂的類名。例如,以下是 Tailwind CSS 中的一個簡單卡片組件的樣子:Auv28資訊網(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)于元素的意義或功能的任何信息。它們只告訴你它們是什么樣子。這使得理解和維護你的代碼變得困難,因為你必須記住每個類的作用以及它如何影響你的組件的布局和設(shè)計。Auv28資訊網(wǎng)——每日最新資訊28at.com

與此相比,使用純 CSS,你可以使用語義化和描述性的類名,這些類名反映了你的元素的含義和功能:Auv28資訊網(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">某標題</div>    <p class="card-text">某文本</p>  </div></div>

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

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

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

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

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

<button class="btn-blue">  點擊我</button>

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

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

3.它不具有可擴展性和可重用性

Tailwind CSS 的另一個問題是它不具有可擴展性和可重用性。Tailwind CSS 鼓勵你通過對其應(yīng)用多個實用程序類來單獨設(shè)置每個元素的樣式。然而,這導(dǎo)致你的代碼中出現(xiàn)重復(fù)和不一致,因為你必須為類似的元素重復(fù)相同的類或為不同的變體稍作更改。Auv28資訊網(wǎng)——每日最新資訊28at.com

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

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

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

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

<button class="btn btn-blue">  藍色按鈕</button><button class="btn btn-red">  紅色按鈕</button>

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

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

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

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

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

  1. 它只適合那些不想理解和學習 CSS 的人

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

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

5.它只適合那些不想理解和學習 CSS 的人

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

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

6.它有一個龐大的庫,學習普通的 CSS 更容易

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

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

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

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

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

上一篇: 解密SpringBoot線程池

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

標簽:
  • 熱門焦點
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應(yīng)該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數(shù)據(jù)的地方,是數(shù)據(jù)源的一種,比如大家經(jīng)常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數(shù)據(jù),它既可以保
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務(wù),包括但不限于:開發(fā)某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 破圈是B站頭上的緊箍咒

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之每年的暑期檔都少不了瞄準追劇女孩們的古偶劇集,2021年有優(yōu)酷的《山河令》,2022年有愛奇藝的《蒼蘭訣》,今年卻輪到小破站抓住了追
  • iQOO Neo8系列新品發(fā)布會

    旗艦雙芯 更強更Pro
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創(chuàng)佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 三翼鳥智能家居亮相電博會,讓用戶體驗更真實

    2021電博會在青島國際會展中心開幕中,三翼鳥直接把“家”搬到了現(xiàn)場,成為了展會的一大看點。這也是三翼鳥繼9月9日發(fā)布了行業(yè)首個一站式定制智慧家平臺后的
  • 電博會上海爾智家模擬500平大平層,還原生活空間沉浸式體驗

    電博會為了更好地讓參展觀眾真正感受到智能家居的絕妙之處,海爾智家的程傳嶺先生同樣介紹了展會上海爾智家的模擬500平大平層,還原生活空間沉浸式體驗。程傳
  • 北京:科技教育體驗基地開始登記

      北京“科技館之城”科技教育體驗基地登記和認證工作日前啟動。首批北京科技教育體驗基地擬于2023年全國科普日期間掛牌,后續(xù)還將開展常態(tài)化登記。  北京科技教育體驗基
Top