>當您開始學習基本HTML或CSS時,通常會學習的一件事就是如何在代碼中寫評論。但是,許多Web開發人員仍然不利用評論來利用他們的優勢。我們可以在HTML和CSS中廣泛使用評論,但是如果正確編寫,則可以真正改善我們的工作流程。
>當您開始在新公司工作時,查看手冊或文檔的許多頁面可能會令人生畏。每個公司都是不同的 - 意味著代碼庫,遺產代碼的數量,框架的開發以及模塊化代碼的數量可能不同。>我們經常被告知“好的代碼不需要評論”,但是您是否曾經發現自己在圈子裡走來走去,完全丟失了,並且由於評論的
而搜索文檔? 鑰匙要點
>當您自由職業和從事一個獨奏項目,或者當您是唯一要查看代碼的開發人員時,很容易按照您的方式進行評論,或者您認為合適,或者也許很容易發表評論完全沒有評論。但是很多時候,開發人員說,他們回頭看自己的代碼,想知道“我在想什麼?”或努力理解他們編寫的代碼。
評論可以幫助保持一致性。如果您對所構建的內容有一致的,寫得很好的評論,那麼您每次都更有可能以相同的方式構建東西。>評論有助於理解。這在一個團隊中確實很重要,有時候一個人沒有完成所有工作。您可以寫評論以幫助自己找出一些邏輯,即使您在項目結束時並沒有保留所有評論,它也可以幫助您更好地了解解決方案的方式。它可以幫助您以後更輕鬆地改進該解決方案。
>評論還可以幫助進行hotfix或快速修復。評論實際上可以通過三種方式提供幫助。他們可以幫助開發人員了解代碼,如果他們需要快速修復(尤其是在可能會提供幫助的前端團隊之外的開發人員),它可以通過標記需要這些修復程序的位置來提供幫助,並且可以顯示快速修復的位置已應用並需要在某個時候刪除。
>>評論有助於加快開發過程。如果您包括相關評論,您可以更清楚地了解自己正在創建,更改或刪除的內容。
>評論有助於更有效的協作。如果您知道項目或代碼庫的來龍去脈,那麼您更有可能更快地完成工作和零件,從而改善工作流程。
>>評論對很多人有所幫助。他們不僅可以幫助自己,而且可以幫助您團隊中的其他人。我們看到評論的日子已經一去不復返了,例如不要在人們的源代碼中竊取我的代碼。雖然我們曾經非常保護我們的代碼,而不想分享我們的“秘密”,但我們現在生活在一個人共享代碼,共同合作並協作的世界中。在網絡項目方面,我們並不為了歸功於哈里·羅伯茨,克里斯·科伊爾或喬納森·斯諾克之類的人而感到羞恥。隨著協作的這種轉變,我們還應該注意我們的評論實踐,並幫助我們的同齡人。
在評論時要避免的一些事情>
不要太詳細>我個人對在CSS中寫一些相當長的評論感到內gui,因為我喜歡解釋和記錄事物。但是,您不應該寫小說 - 漫長的評論是閱讀的痛苦,就像寫作一樣。如果您可以簡潔,那就這樣做。有時,當命名CSS課程時,會提供以下建議:
>使班級名稱盡可能短,但盡可能長。
>同樣的評論。最好閱讀您寫的任何評論,以確保您自己了解它們。想像一下您是代碼的新手,您正在閱讀評論作為指導。
>>我曾經在一個項目中看到一個文件,該文件在高層閱讀中有一條線:
<span>// Update this with how many hours you have spent on this file: </span><span>// TIME_WASTED = 438;</span>
>
何時使用註釋>可能無法立即清楚什麼是偽元素的目的,尤其是如果內容屬性顯示為內容:''。在代碼塊上方的簡短評論中,我們可以改進。
<span><span>.post__comment-container::after</span> { </span> <span>background-color: #f9f9f9; </span> <span>border: 1px solid #dedede; </span> <span>border-radius: 0.25em; </span> <span>color: #888; </span> <span>content: 'Post author'; </span> <span>display: inline-block; </span> <span>font-size: 0.7rem; </span> <span>margin-left: 0.5rem; </span> <span>padding: 0.2rem 0.45rem; </span> <span>vertical-align: middle; </span><span>}</span>
解釋一個嵌套的代碼塊
/* Post author label for comment */
<span><span>.post__comment-container::after</span> {
</span> <span>background-color: #f9f9f9;
</span> <span>border: 1px solid #dedede;
</span> <span>border-radius: 0.25em;
</span> <span>color: #888;
</span> <span>content: 'Post author';
</span> <span>display: inline-block;
</span> <span>font-size: 0.7rem;
</span> <span>margin-left: 0.5rem;
</span> <span>padding: 0.2rem 0.45rem;
</span> <span>vertical-align: middle;
</span><span>}</span>
六個單詞足以說明該代碼塊的作用,允許某人可以瀏覽文檔並停止或跳過。
<span><span>.c-segment-controls.is-active</span> { </span> <span><span>.c-segment-controls__panel</span> { </span> <span>background-color: #fafafa; </span> <span>border: 1px solid #aaa; </span> <span>opacity: 1; </span> <span>transition: opacity 0.5s ease; </span> <span>} </span><span>}</span>
解釋原因!可能需要
<span><span>.c-segment-controls.is-active</span> { </span> <span>/* Active state for segment controls panel */ </span> <span><span>.c-segment-controls__panel</span> { </span> <span>background-color: #fafafa; </span> <span>border: 1px solid #aaa; </span> <span>opacity: 1; </span> <span>transition: opacity 0.5s ease; </span> <span>} </span><span>}</span>
>仔細檢查後,我們只是覆蓋了框架的默認行為。
<span><span>.c-accordion-container.ng-hide</span> { </span> <span>display: block !important; </span><span>}</span>
如果我們查看下面的代碼塊,我們可能會認為刪除這是可以的。當然,它在任何地方都沒有使用?如果我刪除它,那麼它將在稍後需要時,無論如何它都將在版本控件中,對嗎?
/** * Overriding some rogue Angular code. * Forces `display: block` so that the element can be animated. */ <span><span>.c-accordion-container.ng-hide</span> { </span> <span>display: block !important; </span><span>}</span>
>
<span>// .c-segmented-button__icon { </span><span>// transform: translateY(calc((40px - 100%)/2)); </span><span>// }</span>
文檔確實很重要,而不僅限於代碼中的評論。完成任務後,我們可能會對其進行同行評審。
/** * Calculation for vertical alignment. * Can be used when IE11 support is dropped. */ <span>// .c-segmented-button__icon { </span><span>// transform: translateY(calc((40px - 100%)/2)); </span><span>// }</span>
使用版本控件(例如,git)時,我們可以採用有關在代碼中編寫有用評論的知識,並將其應用於我們的提交消息。
一個更好的示例將使用動詞描述提交中完成的任務。不同的次要任務將分佈在不同的提交中。
<span>// Update this with how many hours you have spent on this file: </span><span>// TIME_WASTED = 438;</span>
業力有一個非常簡單的指南,可以寫出更好的提交,而克里斯·比恩斯(Chris Beams)具有非常深入的指南。戴維·德馬里(David DeMaree)甚至寫了一篇題為“犯罪藝術”的文章。提交消息絕對值得關注。
>寫下少量提交後,您通常會為一個同齡人創建拉動請求。我看過一個太多的拉動請求,幾乎沒有細節或根本沒有描述:
>>當您編寫拉動請求時,通常會希望有人查看您的代碼。為了協助該人並幫助簡化流程,您應該寫下拉斯請求包含的內容的描述。這是我的心理清單:
結論
您是否遵循任何註釋代碼的準則?或者,也許您在一家擁有不同但有效文檔的公司工作?
>>我如何在HTML和CSS中評論代碼?
。例如,這是一個評論 * /。 >註釋可以影響我的網站的性能嗎? 不,註釋不會影響您網站的性能。在渲染過程中,瀏覽器忽略了它們。但是,過多的評論會增加文件大小,這可能會稍微影響加載時間。
>>我可以使用註釋從某些瀏覽器中隱藏代碼嗎?
>我如何使用註釋來調試?
>我可以在HTML和CSS中嵌套評論嗎?嘗試這樣做可能會導致意外的結果。在CSS中,您可以嵌套註釋,但通常不建議您使用它,因為它可以使您的代碼更難讀取和理解。
結尾,我可以在評論中使用特殊字符嗎?
>>
以上是您的HTML和CSS評論如何?的詳細內容。更多資訊請關注PHP中文網其他相關文章!