標籤:: 重構

從 legacy code 中尋找出口(中)- HTML 篇

講完 CSS 的重構技巧之後,接下來會專注在 HTML 的重構技巧上。本系列的文章將不會談論 js 的重構部分,因為牽扯到較多的程式撰寫技巧,而且網路上類似的文章應該是不勝枚舉。 前言其實 HTML 能夠重構的點並不多,主要就是標籤的正確使用以及顧慮 accessibility 等小細節。 所以這篇文章會著重在如何使用正確的標籤以及語義化;基本的 accessiblity 認識跟 aria 標籤的...

如何從 legacy code 中尋找出口(中)- CSS 篇

前言我們的第一步是先從 CSS 下手,因為 css 是相對於其他前端部分來說比較容易重構的部分。很容易髒亂的 code 也是 CSS。 上一篇描述了在大型專案中引入新框架及技術的困難點,這一篇主要會專注在如何透過現有的工具及框架來重構現有的代碼。 本次的重構技巧會以 SCSS 為主,所以在閱讀本文之前,我先假設你已經有基本的 SCSS 以及 CSS 的基礎。其他預處理器的概念應該是相通的。 引入 ...

從 legacy code 中尋找出口(上)

在我第一次進入主產品開發後,把代碼從 Github 上面 pull 下來。 「這是什麼鬼東西?」 結構混亂,大量覆寫的 class 各處都是,以及很可怕的巢狀 ID。view 的部分也有些地方非常雜亂……。看來 legacy code 跟 refactor 永遠都在進行式。 對於日新月異的前端來說,要接觸一個新技術、框架並不是太困難的事。但困難點在於如何在現有的大型專案中做取捨,我們常常會有其他考...