克里斯·費迪南迪(Chris Ferdinandi)最近強調了一個JavaScript片段,展示了聰明但潛在的可讀性和表現量的代碼,引發了關於我們行業對簡潔痴迷的討論。他認為,我同意,將可讀性優先於聰明至關重要,尤其是在生產代碼中。簡潔,雖然美學上令人愉悅,但通常會導致可維護性問題。
但是,原型和生產代碼之間存在關鍵區別。正如傑里米·基思(Jeremy Keith)指出的那樣,原型化優先級,有時以語義或性能為代價。複雜的類命名慣例,在生產中完全可以接受,在原型過程中成為不必要的時間。
儘管實驗和巧妙的技術在原型中很有價值,但生產代碼需要不同的方法。目標從“哇,我以前從未見過!”轉變。 “這是清楚,可維護的,並且整個團隊都很容易理解。”
該原理同樣適用於Sass。深度嵌套的結構雖然最初優雅,但使用複雜的設計和媒體查詢變得笨拙。考慮此示例:
<code>.element { .heading { ... } }</code>
這很容易變得複雜。一種更簡單,更可維護的替代方案:
<code>.element { ... } .element-heading { ... }</code>
這種看似簡單的方法增強了可讀性和可擴展性。階級之間的關係更清晰,減少了駭客替代的可能性。安迪·貝爾(Andy Bell)在Sass Ampersands上的帖子進一步說明了這種創造力-VS實踐性張力。
最終,CSS和JavaScript缺乏嚴格的編碼規則。最佳方法取決於項目。但是對於生產,優先考慮無聊的,易於理解的代碼而不是巧妙的簡潔代碼。但是,原型應仍然是實驗和非常規技術的操場。讓我們擁抱野生,實驗性的原型,但為生產環境保留直接,可維護的代碼。
以上是聰明的代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

ThebestmethodforincludingCSSdependsonprojectsizeandcomplexity:1)Forlargerprojects,useexternalCSSforbettermaintainabilityandperformance.2)Forsmallerprojects,internalCSSissuitabletoavoidextraHTTPrequests.Alwaysconsidermaintainabilityandperformancewhenc

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y&#039;知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器