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

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

六個討厭 Tailwind CSS 的理由

來源: 責編: 時間:2023-09-28 15:53:02 428觀看
導讀作者丨Vitalii Shevchuk編譯丨諾亞Tailwind CSS是一個流行的實用主義優先的CSS框架,聲稱可以幫助你更快更容易地創建自定義設計。然而,有時候Tailwind CSS并不那么令人滿意。事實上,有很多原因可以解釋為什么你應該避免

作者丨Vitalii ShevchukaM628資訊網——每日最新資訊28at.com

編譯丨諾亞aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

Tailwind CSS是一個流行的實用主義優先的CSS框架,聲稱可以幫助你更快更容易地創建自定義設計。然而,有時候Tailwind CSS并不那么令人滿意。事實上,有很多原因可以解釋為什么你應該避免使用它,而堅持使用純CSS或其他框架。以下是六個可能會讓你討厭Tailwind CSS的原因。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

1. 它失去了HTML和CSS的語義aM628資訊網——每日最新資訊28at.com

2. 它用大量的類污染了你的HTMLaM628資訊網——每日最新資訊28at.com

3. 它不是可伸縮和可重用的aM628資訊網——每日最新資訊28at.com

4. 它產生巨大的CSS文件,損害性能aM628資訊網——每日最新資訊28at.com

5. 它只適合那些不想理解和學習CSS的人aM628資訊網——每日最新資訊28at.com

6. 它有一個巨大的庫,更容易地學習普通的CSSaM628資訊網——每日最新資訊28at.com

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

aM628資訊網——每日最新資訊28at.com

網站開發的主要原則之一是將網站的結構、表現和行為分開。HTML用于提供內容的結構和含義,CSS用于提供元素的表示和外觀,JavaScript用于提供網站的行為和交互性。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

然而,Tailwind CSS違背了這一原則,因為它將表示與結構混合在一起。Tailwind CSS沒有使用有意義和描述性的類名來反映元素的用途和功能,而是使用一般性和隱晦的類名來描述它們的外觀。例如,在Tailwind CSS中,一個簡單的卡片組件是這樣的:aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊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>

aM628資訊網——每日最新資訊28at.com

類名不會告訴你任何有關元素的含義或功能的信息。他們只告訴你他們長什么樣。這使得理解和維護代碼變得困難,因為你必須記住每個類的作用以及它們如何影響組件的布局和設計。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

與普通CSS相比,在普通CSS中,你可以使用語義和描述性的類名來反映元素的含義和功能:aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

<div class="card">  <img class="card-image" src="some-image.jpg" alt="Some image">  <div class="card-content">    <div class="card-title">Some title</div>    <p class="card-text">Some text</p>  </div></div>

aM628資訊網——每日最新資訊28at.com

通過查看每個元素的類名,你可以很容易地知道每個元素的作用,還可以通過編輯CSS文件來更改其外觀。aM628資訊網——每日最新資訊28at.com

2、它用大量的類污染了你的HTML

aM628資訊網——每日最新資訊28at.com

對Tailwind CSS的一個主要批評是,它迫使你編寫由幾十個實用程序類組成的HTML,使其難以閱讀和維護。例如,在Tailwind CSS中,一個簡單的按鈕是這樣的:aM628資訊網——每日最新資訊28at.com

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

aM628資訊網——每日最新資訊28at.com

與普通CSS相比,在普通CSS中,你可以使用單個類名并在單獨的文件中定義樣式:aM628資訊網——每日最新資訊28at.com

<button class="btn-blue">  Click me</button>

aM628資訊網——每日最新資訊28at.com

普通CSS比Tailwind CSS更簡潔和語義化。通過查看按鈕的類名,可以很容易地知道按鈕的作用,還可以通過編輯CSS文件更改按鈕的外觀。使用Tailwind CSS時,你必須記住大量的類名及其含義,并且每次想要調整設計時都必須修改HTML。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

Tailwind CSS提倡將所有樣式放在HTML中,而不是將它們分離到不同的文件或層中。這違背了web開發的核心原則之一:關注點分離。將表示與內容混合在一起,就違反了代碼的模塊化和可維護性。在不同的上下文中或設備中重用或重寫樣式也變得更加困難。aM628資訊網——每日最新資訊28at.com

3、它不是可伸縮和可重用的

aM628資訊網——每日最新資訊28at.com

Tailwind CSS的另一個問題是它不具有可擴展性和可重用性。Tailwind CSS鼓勵你通過對每個元素應用多個實用工具類來對其單獨設置樣式。但是,這會導致代碼中的重復和不一致,因為你必須為類似的元素重復相同的類,或者為不同的變體稍微更改它們。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

例如,假設你有兩個看起來相似但顏色不同的按鈕:aM628資訊網——每日最新資訊28at.com

<button class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">  Blue button</button><button class="bg-red-500 hover:bg-red-700 text-white font-bold py-2 px-4 rounded">  Red button</button>

aM628資訊網——每日最新資訊28at.com

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

aM628資訊網——每日最新資訊28at.com

與普通CSS相比,在普通CSS中,你可以為兩個按鈕使用一個類名,并為不同的變體使用修飾符或變量:aM628資訊網——每日最新資訊28at.com

<button class="btn btn-blue">  Blue button</button><button class="btn btn-red">  Red button</button>

aM628資訊網——每日最新資訊28at.com

你可以為兩個按鈕使用一個類名,并為不同的變體使用修飾符或變量。這使你的代碼簡潔一致,并且你可以在一個地方更改有關按鈕的某些內容。aM628資訊網——每日最新資訊28at.com

4、它產生巨大的CSS文件,損害性能

aM628資訊網——每日最新資訊28at.com

Tailwind CSS的另一個缺點是它會生成巨大的CSS文件,這會對網站的性能產生負面影響。Tailwind CSS提供了數以千計的實用程序類,它們幾乎涵蓋了所有可能的樣式變化。然而,這些類中的大多數都不會在你的項目中使用,它們只會給你的CSS文件增加不必要的膨脹。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

根據官方文檔,默認的Tailwind CSS文件大小超過2.4 MB,這對于生產網站來說太大了。即使在縮小和壓縮文件之后,它仍然保持在46 kB左右,這仍然比大多數其他CSS框架大。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

為了減少文件的大小,Tailwind CSS建議使用一個名為PurgeCSS的工具,它可以掃描HTML文件,并從CSS文件中刪除任何未使用的類。然而,這為你的構建過程增加了一個額外的步驟,并且如果PurgeCSS未能檢測到在你的代碼中動態地或有條件地使用的一些類,它也會引入錯誤。aM628資訊網——每日最新資訊28at.com

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

aM628資訊網——每日最新資訊28at.com

Tailwind CSS對你的CSS學習和理解也有負面影響。通過使用Tailwind CSS,你基本上依賴于一個聲稱是CSS樣式替換的框架,但實際上仍然需要你了解CSS樣式才能使用它。例如,你仍然需要知道如何使用flexbox、grid或position屬性來布局元素,但不是直接在CSS文件中使用它們,而是必須使用模仿它們的Tailwind CSS類。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

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

6、它有一個巨大的庫,更容易學習正常的CSS

aM628資訊網——每日最新資訊28at.com

Tailwind CSS為每個可能的場景提供了數千個實用程序類,但這也意味著你必須記住或查找所有這些類及其含義。這可能會讓人不知所措,而且非常耗時,特別是如果你是web開發的新手的話。aM628資訊網——每日最新資訊28at.com

aM628資訊網——每日最新資訊28at.com

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

aM628資訊網——每日最新資訊28at.com

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

aM628資訊網——每日最新資訊28at.com

參考鏈接:https://itnext.io/top-6-reasons-to-hate-tailwind-css-8009ea96e300aM628資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-11908-0.html六個討厭 Tailwind CSS 的理由

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

上一篇: Htmx:重塑 Web 交互的未來

下一篇: 用了這么多年的泛型,你對它到底有多了解?

標簽:
  • 熱門焦點
  • 一加Ace2 Pro官宣:普及16G內存 引領24G

    一加官方今天繼續為本月發布的新機一加Ace2 Pro帶來預熱,公布了內存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引領,還有呢?#一加Ace2Pro#,2023 年 8 月,敬請期待。”同時
  • 石頭智能洗地機A10 Plus體驗:雙向自清潔治好了我的懶癌

    一、前言和介紹專為家庭請假懶人而生的石頭科技在近日又帶來了自己的全新旗艦新品,石頭智能洗地機A10 Plus。從這個產品名上就不難看出,這次石頭推出的并不是常見的掃地機器
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數或類的行為。裝飾器本質上是一個函數,它接受另一個函數或類作為參數,并返回一個新的函數或類。它們通常用
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權的大型語言模型Llama 2。這是一項非常重要的進展:Llama 2可免費用于研究和商業用途。(幾小時前,swyy發現它已從LLaMA 2更名為Lla
  • 這款新興工具平臺,讓你的電腦效率翻倍

    隨著信息技術的發展,我們獲取信息的渠道越來越多,但是處理信息的效率卻成為一個瓶頸。于是各種工具應運而生,都在爭相解決我們的工作效率問題。今天我要給大家介紹一款效率
  • 微博大門常打開,迎接海外畫師漂洋東渡

    作者:互聯網那些事&ldquo;起猛了,我能看得懂日語了&rdquo;。&ldquo;為什么日本人說話我能聽懂?&rdquo;&ldquo;中文不像中文,日語不像日語,但是我竟然看懂了&rdquo;&hellip;&hell
  • iQOO Neo8 Pro評測:旗艦雙芯加持 最強性能游戲旗艦

    【Techweb評測】去年10月,iQOO推出了一款Neo7手機,該機搭載了聯發科天璣9000+,配備獨顯芯片Pro+,帶來了同價位段最佳的游戲體驗,一經上市便受到了諸多用
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項實用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡單來說就是已發布的朋友圈
Top