不知不覺鐵人賽已經進行到一半,前半段的目標是介紹 VS Code 的功能,讓各種類型的開發者,都能簡單學習、使用。記得在 Day 01: 緣由、大綱 中提過,要撰寫各種語言的應用,因此在鐵人賽的後半段,將著重在介紹如何使用 VS Code 來開發不同的語言,內容會推薦幾款不錯的 Extension。
今天是第一篇寫語言的應用,那當然要寫目前最好入門的語言:HTML 囉。
在 Day 02: 為什麼我會想要推薦 vs code 提過,vs code 使用 electron.js
開發,本身對於 HTML
的支援是內建的,因此不用特地下載 HTML
語言包 (要載還載不到)。
既然對於 HTML
是內建的,那麼,不僅僅只有 IntelliSense 的支援吧?
答案是肯定的,接下來介紹內建的項目:
你一定會感到納悶,這不是 Extension 嘛?
沒錯!你猜得十分正確。
VS Code 對於 HTML
、Handlebars
、Razor
,內建 close tag 的功能,而 Extension 的存在,是為了支援其他類型的檔案,例如:XML
、PHP
、Vue
、JavaScript
、TypeScript
、JSX
、TSX
等。
用法上使用簡單:
<div
,當輸入 >
時,會自動偵測此 HTML Tag
是否需要結束標籤,需要就會自動補上。讓我們引用一下維基的定義:
Emmet 使用特定的語法來展開小段程式碼,它類似CSS選擇器,使其成為完整的HTML程式碼。
簡而演之,就是輸入幾個關鍵字後,能轉換成我們需要的 HTML
,簡化輸入的時間。舉個最經典的例子:
<!-- 輸入 -->
ul>li*3>span.hello$
<!-- 轉化成 -->
<ul>
<li><span class="hello1"></span></li>
<li><span class="hello2"></span></li>
<li><span class="hello3"></span></li>
</ul>
一旦熟悉後,真的會被自己嚇到,怎麼可以這麼快?
Emmet 的語法非常多,因此需要進入官網好好閱讀文件(連結)。
VS Code 使用 npm package: js-beautify ,只要選取要排版的程式碼,按下特定按法,將會自動排版。特定按法如下:
想要更動排版的設定嗎?有兩個方法:
html.format
。當游標移動到 HTML Tag
上,VS Code 將會搜尋 MDN Reference ,提供該 Tag 的定義。
接下來推薦兩個插件給開發 HTML
的工程師們。
強化 IntelliSense。當撰寫 HTML
的 Class
,會列出目前這份 HTML 有引用、撰寫的 class 名稱。
引用來源如下:
<link>
提供的 stylesheet
。<style></style>
內的 Class
。即時更新 HTML
在瀏覽器上的畫面,達到預覽的效果。
開啟的步驟如下:
.html
檔案。127.0.0.1:5500
。關掉的步驟如下:
熟悉以上幾個功能,就能快速且舒服地開發 HTML
,這對工程師而言是多麽幸福的一件事啊!