CSS 與 {{Glossary("HTML")}} 及 {{Glossary("JavaScript")}} 並列為網路三大核心技術。CSS 通常用作{{Glossary("Element"," HTML 元素")}}的樣式化,但它也能給其他像 {{Glossary("SVG")}} 或 {{Glossary("XML")}} 之類的標示語言樣式化。
-
-CSS 的規則,是一個{{Glossary("CSS Property","屬性")}}配上一個{{Glossary("selector","選擇器")}}。以下的例子能把所有 HTML 的段落元素,變成黑底黃字:
-
-階層式樣式表的「階層(Cascading)」一詞,就是在指:如何決定改變網頁外觀的選擇器,其優先次序為何的支配規則。這個功能非常重要,因為一個夠複雜的網頁,可以動用上千個 CSS 規則。
-
-要使用 CSS 預處理器,你需要在{{Glossary("伺服器")}}安裝 CSS 編譯器,或是在開發環境透過 CSS 預處理器編譯後,上傳編譯好的 CSS 到伺服器。
-
- I am inside of a div element.
+ I am inside of a paragraph element.
+```
+
+```css
+div {
+ color: green;
+}
+
+p {
+ color: red;
+}
+```
+
+在第一個 CSS 規則,我選取了 `` 元素、並將該元素的文字變成了綠色。在第二個 CSS 規則,我選取了 `
` 元素、並將該元素的文字變成了紅色。結果應該長成這個樣子:
+
+{{EmbedLiveSample("範例", 640, 80)}}
+
+## 深入理解
+
+### 基本知識
+
+- 基本選擇器
+
+ - [類型選擇器](/zh-TW/docs/Web/CSS/Type_selectors) `elementname`
+ - [Class 選擇器](/zh-TW/docs/Web/CSS/Class_selectors) `.classname`
+ - [ID 選擇器](/zh-TW/docs/Web/CSS/ID_selectors) `#idname`
+ - [通用選擇器](/zh-TW/docs/Web/CSS/Universal_selectors)` * ns|* *|*`
+ - [屬性選擇器](/zh-TW/docs/Web/CSS/Attribute_selectors)` [attr=value]`
+ - [狀態選擇器](/zh-TW/docs/Web/CSS/Pseudo-classes) `a:active, a:visited`
+
+- 複合選擇器
+
+ - [鄰接同層選擇器](/zh-TW/docs/Web/CSS/Adjacent_sibling_selectors) `A + B`
+ - [通用同層選擇器](/zh-TW/docs/Web/CSS/General_sibling_selectors) `A ~ B`
+ - [直屬選擇器](/zh-TW/docs/Web/CSS/Child_selectors) `A > B`
+ - [後代選擇器](/zh-TW/docs/Web/CSS/Descendant_selectors) `A B`
+
+- [虛擬元素](/zh-TW/docs/Web/CSS/Pseudo-elements)
+- [虛擬類別](/zh-TW/docs/Web/CSS/Pseudo-classes)
+
+### 技術指南
+
+{{SpecName("CSS3 Selectors")}}
diff --git a/files/zh-tw/glossary/cssom/index.html b/files/zh-tw/glossary/cssom/index.html
deleted file mode 100644
index a55ce900745bda..00000000000000
--- a/files/zh-tw/glossary/cssom/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: CSS 物件模型 (CSSOM)
-slug: Glossary/CSSOM
-translation_of: Glossary/CSSOM
----
-
CSS 物件模型 (CSS Object Model, CSSOM) 是一個存放所有 CSS 選擇器與相關特性的樹狀結構容器,擁有根節點、鄰居節點、後代節點、子代節點以及其他關係。CSSCOM 非常類似於 DOM 文件物件模型 。它們兩者都是關鍵渲染路徑的其中一部分,是網站渲染的必要步驟。
-
-
CSSOM 與 DOM 一起建構渲染樹,瀏覽器依序使用它來排版與繪製網頁。
-
-
CSSOM API
-
-
CSS Object Model 的系列 API 允許從 JavaScript 處理操作 CSS。它更像是 DOM,但是用於 CSS 而非 HTML。允許使用者動態讀取與修改 CSS 樣式。
-
-
也可以看看
-
-
diff --git a/files/zh-tw/glossary/cssom/index.md b/files/zh-tw/glossary/cssom/index.md
new file mode 100644
index 00000000000000..d4f34411742c6f
--- /dev/null
+++ b/files/zh-tw/glossary/cssom/index.md
@@ -0,0 +1,16 @@
+---
+title: CSS 物件模型 (CSSOM)
+slug: Glossary/CSSOM
+translation_of: Glossary/CSSOM
+---
+**CSS 物件模型 (CSS Object Model, CSSOM)** 是一個存放所有 CSS 選擇器與相關特性的樹狀結構容器,擁有根節點、鄰居節點、後代節點、子代節點以及其他關係。CSSCOM 非常類似於 [DOM 文件物件模型](/en-US/docs/Glossary/DOM) 。它們兩者都是關鍵渲染路徑的其中一部分,是網站渲染的必要步驟。
+
+CSSOM 與 DOM 一起建構渲染樹,瀏覽器依序使用它來排版與繪製網頁。
+
+### CSSOM API
+
+[CSS Object Model](/en-US/docs/Web/API/CSS_Object_Model) 的系列 API 允許從 JavaScript 處理操作 CSS。它更像是 DOM,但是用於 CSS 而非 HTML。允許使用者動態讀取與修改 CSS 樣式。
+
+## 也可以看看
+
+- [Populating the page: how browsers work](/en-US/docs/Web/Performance/Populating_the_page:_how_browsers_work)
diff --git a/files/zh-tw/glossary/data_structure/index.html b/files/zh-tw/glossary/data_structure/index.html
deleted file mode 100644
index ec4d0cd68fd61e..00000000000000
--- a/files/zh-tw/glossary/data_structure/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: 資料結構
-slug: Glossary/Data_structure
-tags:
- - 資料結構
-translation_of: Glossary/Data_structure
----
-
資料結構 用一些特別的方式去組織與儲存資料使得資料能夠更有效率的被使用。
-
-
了解更多
-
-
- 維基百科:{{interwiki("wikipedia", "Data_structure", "Data structure")}}
-
diff --git a/files/zh-tw/glossary/data_structure/index.md b/files/zh-tw/glossary/data_structure/index.md
new file mode 100644
index 00000000000000..2e471e3f96fbcb
--- /dev/null
+++ b/files/zh-tw/glossary/data_structure/index.md
@@ -0,0 +1,12 @@
+---
+title: 資料結構
+slug: Glossary/Data_structure
+tags:
+ - 資料結構
+translation_of: Glossary/Data_structure
+---
+**資料結構**用一些特別的方式去組織與儲存資料使得資料能夠更有效率的被使用。
+
+## 了解更多
+
+- 維基百科:{{interwiki("wikipedia", "Data_structure", "Data structure")}}
diff --git a/files/zh-tw/glossary/developer_tools/index.html b/files/zh-tw/glossary/developer_tools/index.html
deleted file mode 100644
index e437649d6275c8..00000000000000
--- a/files/zh-tw/glossary/developer_tools/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: 開發者工具
-slug: Glossary/Developer_Tools
-tags:
- - 術語表
- - 開發者工具
-translation_of: Glossary/Developer_Tools
----
-
開發者工具 (或"開發工具"或簡稱 "DevTools")是程式准許開發者執行創建、測試和{{Glossary("debug")}}的軟體。
-
-
現在的瀏覽器都提供了完整的開發者工具,它被准許用來檢查網站。它們讓用戶檢查和debug 頁面上的 {{Glossary("HTML")}}, {{Glossary("CSS")}} 和 {{Glossary("JavaScript")}}准許檢查引起的網路流量,并使測量性能成爲更多,以及其他。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的{{interwiki("wikipedia", "網頁開發工具", "Web development tools")}}
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/developer_tools/index.md b/files/zh-tw/glossary/developer_tools/index.md
new file mode 100644
index 00000000000000..6fcdfd148ef928
--- /dev/null
+++ b/files/zh-tw/glossary/developer_tools/index.md
@@ -0,0 +1,25 @@
+---
+title: 開發者工具
+slug: Glossary/Developer_Tools
+tags:
+ - 術語表
+ - 開發者工具
+translation_of: Glossary/Developer_Tools
+---
+開發者工具 (或"開發工具"或簡稱 "DevTools")是程式准許開發者執行創建、測試和{{Glossary("debug")}}的軟體。
+
+現在的瀏覽器都提供了完整的開發者工具,它被准許用來檢查網站。它們讓用戶檢查和 debug 頁面上的 {{Glossary("HTML")}}, {{Glossary("CSS")}} 和 {{Glossary("JavaScript")}}准許檢查引起的網路流量,并使測量性能成爲更多,以及其他。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的{{interwiki("wikipedia", "網頁開發工具", "Web development tools")}}
+
+### 技術參考
+
+- MDN 上的[火狐開發者工具](/en-US/docs/Tools)
+- [Firebug](https://getfirebug.com/) (Firefox 的前開發者工具)
+- 在 chrome.com 上的 [Chrome DevTools](https://developer.chrome.com/devtools)
+- 在 apple.com 上的[Safari Web Inspector](https://developer.apple.com/library/content/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007874-CH1-SW1)
+- 在 microsoft.com 的 [Edge Dev Tools](https://docs.microsoft.com/en-us/microsoft-edge/f12-devtools-guide)
diff --git a/files/zh-tw/glossary/dhtml/index.html b/files/zh-tw/glossary/dhtml/index.html
deleted file mode 100644
index dfffad06bbfeed..00000000000000
--- a/files/zh-tw/glossary/dhtml/index.html
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: DHTML
-slug: Glossary/DHTML
-translation_of: Glossary/DHTML
----
-
DHTM L 是動態 (dynamic) HTML 的縮短形式,且通常用於指那些未使用 flash 或 java 等外掛的交互式網頁後面的程式碼。The term aggregates the combined functionality 允許網頁開法者使用 HTML , CSS , Document Object Model ,以及 JavaScript 。
-
DHTML 與 {{Glossary("Ajax")}} 的不同之處在於,在載入階段它仍然基於 HTML, CSS 和 JS 等程式碼來定義。相反的,基於 Ajax 的頁面則使用 {{domxref("XMLHttpRequest")}} 介面來動態載入更多的資料。
diff --git a/files/zh-tw/glossary/dhtml/index.md b/files/zh-tw/glossary/dhtml/index.md
new file mode 100644
index 00000000000000..ba43d3fdd31369
--- /dev/null
+++ b/files/zh-tw/glossary/dhtml/index.md
@@ -0,0 +1,8 @@
+---
+title: DHTML
+slug: Glossary/DHTML
+translation_of: Glossary/DHTML
+---
+**DHTML** 是動態 (*dynamic*) HTML 的縮短形式,且通常用於指那些未使用 flash 或 java 等外掛的交互式網頁後面的程式碼。The term aggregates the combined functionality 允許網頁開法者使用 [HTML](/en-US/docs/HTML), [CSS](/en-US/docs/CSS),[Document Object Model](/en-US/docs/DOM),以及 [JavaScript](/en-US/docs/JavaScript)。
+
+DHTML 與 {{Glossary("Ajax")}} 的不同之處在於,在載入階段它仍然基於 HTML, CSS 和 JS 等程式碼來定義。相反的,基於 Ajax 的頁面則使用 {{domxref("XMLHttpRequest")}} 介面來動態載入更多的資料。
diff --git a/files/zh-tw/glossary/dns/index.html b/files/zh-tw/glossary/dns/index.html
deleted file mode 100644
index b03da4794b67b0..00000000000000
--- a/files/zh-tw/glossary/dns/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: DNS
-slug: Glossary/DNS
-tags:
- - DNS
- - 術語表
-translation_of: Glossary/DNS
----
-
DNS (域名系統)將便於記憶的需要查找 {{Glossary("Internet")}} 上特定的計算機服務或私人網路{{glossary("domain name","域名")}}轉換為數字{{Glossary("IP address","IP addresses")}}。
-
-
了解更多
-
-
基礎知識
-
-
- 理解域名
- 維基百科上的 {{interwiki("wikipedia", "Domain_Name_System", "域名系統")}}
-
diff --git a/files/zh-tw/glossary/dns/index.md b/files/zh-tw/glossary/dns/index.md
new file mode 100644
index 00000000000000..db1fd754100776
--- /dev/null
+++ b/files/zh-tw/glossary/dns/index.md
@@ -0,0 +1,16 @@
+---
+title: DNS
+slug: Glossary/DNS
+tags:
+ - DNS
+ - 術語表
+translation_of: Glossary/DNS
+---
+DNS (域名系統)將便於記憶的需要查找 {{Glossary("Internet")}} 上特定的計算機服務或私人網路{{glossary("domain name","域名")}}轉換為數字{{Glossary("IP address","IP addresses")}}。
+
+## 了解更多
+
+### 基礎知識
+
+- [理解域名](/en-US/Learn/Understanding_domain_names)
+- 維基百科上的 {{interwiki("wikipedia", "Domain_Name_System", "域名系統")}}
diff --git a/files/zh-tw/glossary/doctype/index.html b/files/zh-tw/glossary/doctype/index.html
deleted file mode 100644
index bf0f51c1d9564e..00000000000000
--- a/files/zh-tw/glossary/doctype/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Doctype
-slug: Glossary/Doctype
-translation_of: Glossary/Doctype
----
-
<!DOCTYPE>
會告知你的{{Glossary("瀏覽器")}}這個文件是用哪個版本的 {{Glossary("HTML")}} (或 {{glossary("XML")}})撰寫。Doctype 是一種宣告,而非 {{Glossary("tag")}}。你也可以把它想作「document type declaration」(文件類型宣告),或是縮寫的 「DTD」。
-
-
了解詳情
-
-
基本知識
-
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/doctype/index.md b/files/zh-tw/glossary/doctype/index.md
new file mode 100644
index 00000000000000..7fa0dd0c91edc6
--- /dev/null
+++ b/files/zh-tw/glossary/doctype/index.md
@@ -0,0 +1,18 @@
+---
+title: Doctype
+slug: Glossary/Doctype
+translation_of: Glossary/Doctype
+---
+``會告知你的{{Glossary("瀏覽器")}}這個文件是用哪個版本的 {{Glossary("HTML")}} (或 {{glossary("XML")}})撰寫。Doctype 是一種宣告,而非 {{Glossary("tag")}}。你也可以把它想作「document type declaration」(文件類型宣告),或是縮寫的 「DTD」。
+
+## 了解詳情
+
+### 基本知識
+
+- 英文維基百科的 [Document type declaration](https://en.wikipedia.org/wiki/Document_type_declaration)
+- [怪異模式與標準模式](/zh-TW/docs/Quirks_Mode_and_Standards_Mode)
+
+### 技術參考
+
+- [Document.doctype](/zh-TW/docs/Web/API/Document/doctype),以 JavaScript 回傳文件類型的方法
+- [使用多種 DTD](/zh-TW/docs/Using_multiple_DTDs)以符合本地化
diff --git a/files/zh-tw/glossary/document_directive/index.html b/files/zh-tw/glossary/document_directive/index.html
deleted file mode 100644
index 3aa32cfdaae18e..00000000000000
--- a/files/zh-tw/glossary/document_directive/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Document directive
-slug: Glossary/Document_directive
-tags:
- - 指令
- - 術語表
-translation_of: Glossary/Document_directive
----
-
{{Glossary("CSP")}} 文件指令 被用在 {{HTTPHeader("Content-Security-Policy")}} 頭部和管理應用策略的文件或工作者 環境的屬性。
-
-
文件指令不會回退到 {{CSP("default-src")}} 指令。
-
-
這些 CSP 指令是文件指令:
-
-
- {{CSP("base-uri")}}
- {{CSP("plugin-types")}}
- {{CSP("sandbox")}}
- {{CSP("disown-opener")}}
-
-
-
了解更多
-
-
技術資訊
-
-
- {{HTTPHeader("Content-Security-Policy")}}
- 其他類型的指令:
-
- {{Glossary("Fetch directive")}}
- {{Glossary("Navigation directive")}}
- {{Glossary("Reporting directive")}}
-
-
-
diff --git a/files/zh-tw/glossary/document_directive/index.md b/files/zh-tw/glossary/document_directive/index.md
new file mode 100644
index 00000000000000..3171532326fbc4
--- /dev/null
+++ b/files/zh-tw/glossary/document_directive/index.md
@@ -0,0 +1,29 @@
+---
+title: Document directive
+slug: Glossary/Document_directive
+tags:
+ - 指令
+ - 術語表
+translation_of: Glossary/Document_directive
+---
+**{{Glossary("CSP")}} 文件指令** 被用在 {{HTTPHeader("Content-Security-Policy")}} 頭部和管理應用策略的文件或[工作者](/en-US/docs/Web/API/Web_Workers_API)環境的屬性。
+
+文件指令不會回退到 {{CSP("default-src")}} 指令。
+
+這些 CSP 指令是文件指令:
+
+- {{CSP("base-uri")}}
+- {{CSP("plugin-types")}}
+- {{CSP("sandbox")}}
+- {{CSP("disown-opener")}}
+
+## 了解更多
+
+### 技術資訊
+
+- {{HTTPHeader("Content-Security-Policy")}}
+- 其他類型的指令:
+
+ - {{Glossary("Fetch directive")}}
+ - {{Glossary("Navigation directive")}}
+ - {{Glossary("Reporting directive")}}
diff --git a/files/zh-tw/glossary/dom/index.html b/files/zh-tw/glossary/dom/index.html
deleted file mode 100644
index 4abacad943e0bc..00000000000000
--- a/files/zh-tw/glossary/dom/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: DOM
-slug: Glossary/DOM
-tags:
- - DOM
- - 文件物件模組
- - 術語表
-translation_of: Glossary/DOM
----
-
DOM(Document Object Model, DOM) 是用來表示和與任何{{glossary("HTML")}} 或 {{glossary("XML")}} 文件互動的 {{glossary("API")}}。DOM是一個載入於{{glossary("browser")}}中的文件模組,它的表示方式像樹的節點一樣, 每個節點代表著文件的一部分(如:{{Glossary("element")}}、 文字或留言)。
-
-
DOM是一個在{{glossary("World Wide Web","Web")}}中最常被使用的{{Glossary("API")}}s,因為它在瀏覽器中允許程式碼執行存取和互動任何在文件中的節點。 節點可以被創建、移動和變更。事件監聽器可以被新增至節點中,當發生特定事件時會被觸發。
-
-
DOM最初並沒有被定義—它是來自於當瀏覽器開始啟用{{Glossary("JavaScript")}}時出現。這個老舊的DOM有時候會稱DOM 0。此時此刻, WHATWG推動著DOM現存的標準.
-
-
了解更多
-
-
基本知識
-
-
- 維基百科上的{{interwiki("wikipedia", "Document_Object_Model", "The Document Object Model")}}
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/dom/index.md b/files/zh-tw/glossary/dom/index.md
new file mode 100644
index 00000000000000..c1aeae108c3706
--- /dev/null
+++ b/files/zh-tw/glossary/dom/index.md
@@ -0,0 +1,25 @@
+---
+title: DOM
+slug: Glossary/DOM
+tags:
+ - DOM
+ - 文件物件模組
+ - 術語表
+translation_of: Glossary/DOM
+---
+DOM(Document Object Model, DOM) 是用來表示和與任何{{glossary("HTML")}} 或 {{glossary("XML")}} 文件互動的 {{glossary("API")}}。DOM 是一個載入於{{glossary("browser")}}中的文件模組,它的表示方式像樹的節點一樣, 每個節點代表著文件的一部分(如:{{Glossary("element")}}、 文字或留言)。
+
+DOM 是一個在{{glossary("World Wide Web","Web")}}中最常被使用的{{Glossary("API")}}s,因為它在瀏覽器中允許程式碼執行存取和互動任何在文件中的節點。 節點可以被創建、移動和變更。事件監聽器可以被新增至節點中,當發生特定事件時會被觸發。
+
+DOM 最初並沒有被定義—它是來自於當瀏覽器開始啟用{{Glossary("JavaScript")}}時出現。這個老舊的 DOM 有時候會稱 DOM 0。此時此刻, WHATWG 推動著 DOM 現存的標準.
+
+## 了解更多
+
+### 基本知識
+
+- 維基百科上的{{interwiki("wikipedia", "Document_Object_Model", "The Document Object Model")}}
+
+### 技術參考
+
+- [The DOM documentation on MDN](/en-US/docs/DOM)
+- [The DOM Standard](https://dom.spec.whatwg.org/)
diff --git a/files/zh-tw/glossary/domain/index.html b/files/zh-tw/glossary/domain/index.html
deleted file mode 100644
index 311c5d05891e3e..00000000000000
--- a/files/zh-tw/glossary/domain/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: 域
-slug: Glossary/Domain
-tags:
- - 域
- - 瀏覽器
- - 術語表
-translation_of: Glossary/Domain
----
-
域是實體控制數據處理資源的電腦網路的一部分,比如說網站。
-
-
了解更多
-
-
- 維基百科上的 {{interwiki("wikipedia", "Domain_(software_engineering)", "域在 IT 領域")}}
-
diff --git a/files/zh-tw/glossary/domain/index.md b/files/zh-tw/glossary/domain/index.md
new file mode 100644
index 00000000000000..bef2d23edd0618
--- /dev/null
+++ b/files/zh-tw/glossary/domain/index.md
@@ -0,0 +1,14 @@
+---
+title: 域
+slug: Glossary/Domain
+tags:
+ - 域
+ - 瀏覽器
+ - 術語表
+translation_of: Glossary/Domain
+---
+域是實體控制數據處理資源的電腦網路的一部分,比如說網站。
+
+## 了解更多
+
+- 維基百科上的 {{interwiki("wikipedia", "Domain_(software_engineering)", "域在 IT 領域")}}
diff --git a/files/zh-tw/glossary/domain_name/index.html b/files/zh-tw/glossary/domain_name/index.html
deleted file mode 100644
index 89565e0310c358..00000000000000
--- a/files/zh-tw/glossary/domain_name/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: 域名
-slug: Glossary/Domain_name
-tags:
- - 域名
- - 術語表
-translation_of: Glossary/Domain_name
----
-
域名是指在網際網路({{Glossary("Internet")}})上的網站地址。它在網址({{Glossary("URL","URLs")}})裡被用來確定所屬伺服器的具體網頁。它由一組層次順序標籤 (labels)組成並以句點 (dots)分割和擴展名({{glossary("TLD","extension")}})結尾。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "Domain_name", "域名")}}
- 理解域名
-
diff --git a/files/zh-tw/glossary/domain_name/index.md b/files/zh-tw/glossary/domain_name/index.md
new file mode 100644
index 00000000000000..13f9c6f8e8be4e
--- /dev/null
+++ b/files/zh-tw/glossary/domain_name/index.md
@@ -0,0 +1,16 @@
+---
+title: 域名
+slug: Glossary/Domain_name
+tags:
+ - 域名
+ - 術語表
+translation_of: Glossary/Domain_name
+---
+域名是指在網際網路({{Glossary("Internet")}})上的網站地址。它在網址({{Glossary("URL","URLs")}})裡被用來確定所屬伺服器的具體網頁。它由一組層次順序標籤 (labels)組成並以句點 (dots)分割和擴展名({{glossary("TLD","extension")}})結尾。
+
+## 了解更多
+
+### **基礎知識**
+
+- 維基百科上的 {{interwiki("wikipedia", "Domain_name", "域名")}}
+- [理解域名](/en-US/Learn/Understanding_domain_names)
diff --git a/files/zh-tw/glossary/dos_attack/index.html b/files/zh-tw/glossary/dos_attack/index.html
deleted file mode 100644
index a56d630ad5c40d..00000000000000
--- a/files/zh-tw/glossary/dos_attack/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: DoS 攻擊
-slug: Glossary/DOS_attack
-tags:
- - DoS
- - 安全性
- - 術語表
-translation_of: Glossary/DOS_attack
----
-
DoS (拒絕服務)是一種網路攻擊手段,它通過大量的伺服器請求來阻止合法使用伺服器({{glossary("server")}})資源。
-
-
計算機的資源有限,例如計算能力或内存。當這些資源過載,程式可能會凍結或崩潰,導致程式不可用。DoS 攻擊由耗盡資源、使伺服器或網路對合法用戶不可用、使服務器執行緩慢等多種技術組成。
-
-
DoS 攻擊的類型
-
-
DoS 攻擊更多的是一種類別而不是具體的某種方式的攻擊。如下是 DoS 攻擊類型的不完全列表:
-
-
- 帶寬攻擊
- 服務請求汎濫
- SYN 汎濫攻擊
- ICMP 汎濫攻擊
- 點到點攻擊
- 永久 DoS 攻擊
- 應用級別汎濫攻擊
-
-
-
了解更多
-
-
- 維基百科上的 {{interwiki("wikipedia", "Denial-of-service_attack", "拒絕服務攻擊")}}
- 在 OWASP 上的拒絕服務攻擊
- {{Glossary("Distributed Denial of Service","DDoS")}}
-
diff --git a/files/zh-tw/glossary/dos_attack/index.md b/files/zh-tw/glossary/dos_attack/index.md
new file mode 100644
index 00000000000000..47d97f1676f658
--- /dev/null
+++ b/files/zh-tw/glossary/dos_attack/index.md
@@ -0,0 +1,30 @@
+---
+title: DoS 攻擊
+slug: Glossary/DOS_attack
+tags:
+ - DoS
+ - 安全性
+ - 術語表
+translation_of: Glossary/DOS_attack
+---
+DoS (拒絕服務)是一種網路攻擊手段,它通過大量的伺服器請求來阻止合法使用伺服器({{glossary("server")}})資源。
+
+計算機的資源有限,例如計算能力或内存。當這些資源過載,程式可能會凍結或崩潰,導致程式不可用。DoS 攻擊由耗盡資源、使伺服器或網路對合法用戶不可用、使服務器執行緩慢等多種技術組成。
+
+### DoS 攻擊的類型
+
+DoS 攻擊更多的是一種類別而不是具體的某種方式的攻擊。如下是 DoS 攻擊類型的不完全列表:
+
+- 帶寬攻擊
+- 服務請求汎濫
+- SYN 汎濫攻擊
+- ICMP 汎濫攻擊
+- 點到點攻擊
+- 永久 DoS 攻擊
+- 應用級別汎濫攻擊
+
+## 了解更多
+
+- 維基百科上的 {{interwiki("wikipedia", "Denial-of-service_attack", "拒絕服務攻擊")}}
+- [在 OWASP 上的拒絕服務攻擊](https://www.owasp.org/index.php/Denial_of_Service)
+- {{Glossary("Distributed Denial of Service","DDoS")}}
diff --git a/files/zh-tw/glossary/ecma/index.html b/files/zh-tw/glossary/ecma/index.html
deleted file mode 100644
index 441fc58302cfbd..00000000000000
--- a/files/zh-tw/glossary/ecma/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: ECMA
-slug: Glossary/ECMA
-tags:
- - Glossary
- - Stub
- - WebMechanics
- - 'l10n:priority'
-translation_of: Glossary/ECMA
----
-
Ecma International (全名 European Computer Manufacturers Association,歐洲電腦製造商協會)是一個制定電腦硬體、通訊、程式語言標準的非營利組織。
-
-
該組織維護 ECMA-262 規格 (又稱 {{Glossary("ECMAScript")}}),也就是 {{Glossary("JavaScript")}} 語言的核心標準規格,而在網路上為人所知。
-
-
了解更多
-
-
- 維基百科上的 {{interwiki("wikipedia", "Ecma_International", "Ecma International")}} 條目
- Ecma International 組織網站
-
diff --git a/files/zh-tw/glossary/ecma/index.md b/files/zh-tw/glossary/ecma/index.md
new file mode 100644
index 00000000000000..ef4a285d616f9a
--- /dev/null
+++ b/files/zh-tw/glossary/ecma/index.md
@@ -0,0 +1,18 @@
+---
+title: ECMA
+slug: Glossary/ECMA
+tags:
+ - Glossary
+ - Stub
+ - WebMechanics
+ - l10n:priority
+translation_of: Glossary/ECMA
+---
+**Ecma International**(全名 European Computer Manufacturers Association,歐洲電腦製造商協會)是一個制定電腦硬體、通訊、程式語言標準的非營利組織。
+
+該組織維護 [ECMA-262 規格](http://www.ecma-international.org/publications/standards/Ecma-262.htm)(又稱 {{Glossary("ECMAScript")}}),也就是 {{Glossary("JavaScript")}} 語言的核心標準規格,而在網路上為人所知。
+
+## 了解更多
+
+- 維基百科上的 {{interwiki("wikipedia", "Ecma_International", "Ecma International")}} 條目
+- [Ecma International ](http://www.ecma-international.org/)組織網站
diff --git a/files/zh-tw/glossary/ecmascript/index.html b/files/zh-tw/glossary/ecmascript/index.html
deleted file mode 100644
index d27e9454e12272..00000000000000
--- a/files/zh-tw/glossary/ecmascript/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: ECMAScript
-slug: Glossary/ECMAScript
-tags:
- - 術語
-translation_of: Glossary/ECMAScript
----
-
ECMAScript 是一種腳本語言,且 {{glossary("JavaScript")}} 奠基於此之上。Ecma International 這個組織負責將 ECMAScript 標準化。
-
-
了解更多
-
-
基本知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "ECMAScript")}}
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/ecmascript/index.md b/files/zh-tw/glossary/ecmascript/index.md
new file mode 100644
index 00000000000000..01dfd6dc8c3365
--- /dev/null
+++ b/files/zh-tw/glossary/ecmascript/index.md
@@ -0,0 +1,18 @@
+---
+title: ECMAScript
+slug: Glossary/ECMAScript
+tags:
+ - 術語
+translation_of: Glossary/ECMAScript
+---
+**ECMAScript** 是一種腳本語言,且 {{glossary("JavaScript")}} 奠基於此之上。[Ecma International](http://www.ecma-international.org) 這個組織負責將 ECMAScript 標準化。
+
+## 了解更多
+
+### 基本知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "ECMAScript")}}
+
+### 技術參考
+
+- [ECMAScript](http://www.ecmascript.org/)
diff --git a/files/zh-tw/glossary/element/index.html b/files/zh-tw/glossary/element/index.html
deleted file mode 100644
index dc609a4cff61e8..00000000000000
--- a/files/zh-tw/glossary/element/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: 元素
-slug: Glossary/Element
-tags:
- - HTML
- - 術語
-translation_of: Glossary/Element
----
-
元素(element)是網頁結構的一部分。在 XML 與 HTML 中,元素可能包含資料清單、文字、圖片,或是也可能不包含東西。典型的元素會包含一個有些許屬性(attributes)的開始標籤(opening tag)、被包覆住的文字內容,以及一個結束標籤(closing tag)。
-
-
-
元素與標籤是不同的概念。在原始碼中,標籤用來標注元素開始與結束,而元素其實是 {{Glossary("DOM")}} 的一部分。DOM,指文件物件模型(document object model),會由 {{glossary("browser")}} 將 DOM 呈現為網頁。
-
-
瞭解更多
-
-
diff --git a/files/zh-tw/glossary/element/index.md b/files/zh-tw/glossary/element/index.md
new file mode 100644
index 00000000000000..52ca0c9deaa408
--- /dev/null
+++ b/files/zh-tw/glossary/element/index.md
@@ -0,0 +1,18 @@
+---
+title: 元素
+slug: Glossary/Element
+tags:
+ - HTML
+ - 術語
+translation_of: Glossary/Element
+---
+元素(element)是網頁結構的一部分。在 XML 與 HTML 中,元素可能包含資料清單、文字、圖片,或是也可能不包含東西。典型的元素會包含一個有些許屬性(attributes)的開始標籤(opening tag)、被包覆住的文字內容,以及一個結束標籤(closing tag)。
+![Example: in
Hello world!
, '
' is an opening tag, 'class="nice"' is an attribute and its value, 'Hello world!' is enclosed text content, and '
' is a closing tag.](anatomy-of-an-html-element.png)
+
+元素與標籤是不同的概念。在原始碼中,標籤用來標注元素開始與結束,而元素其實是 {{Glossary("DOM")}} 的一部分。DOM,指文件物件模型(document object model),會由 {{glossary("browser")}} 將 DOM 呈現為網頁。
+
+## 瞭解更多
+
+- The {{domxref("Element")}} interface, representing an element in the DOM.
+- [More details about elements.](/zh-TW/docs/Web/Guide/HTML/Element)
+- [Web_Components/Custom_Elements](/zh-TW/docs/Web/Web_Components/Custom_Elements)
diff --git a/files/zh-tw/glossary/empty_element/index.html b/files/zh-tw/glossary/empty_element/index.html
deleted file mode 100644
index 14876af156389a..00000000000000
--- a/files/zh-tw/glossary/empty_element/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Empty element
-slug: Glossary/Empty_element
-tags:
- - 置空元素
- - 術語表
-translation_of: Glossary/Empty_element
----
-
置空元素(empty element) 是一種來自HTML、 SVG 或 MathML 不能 有任何子節點 (如,嵌套元素或 文本節點)的元素({{Glossary("element")}})。
-
-
HTML 、 SVG 和 MathML 規範非常精確地定義了每個元素可以包含什麼。很多組合沒有語義意義,例如 {{HTMLElement("audio")}} 元素嵌套{{HTMLElement("hr")}} 元素。
-
-
在 HTML,給置空元素使用閉合標籤是無效的。例如:<input type="text"></input>
就是無效的 HTML。
-
-
HTML的置空元素列表如下:
-
-
- {{HTMLElement("area")}}
- {{HTMLElement("base")}}
- {{HTMLElement("br")}}
- {{HTMLElement("col")}}
- {{HTMLElement("embed")}}
- {{HTMLElement("hr")}}
- {{HTMLElement("img")}}
- {{HTMLElement("input")}}
- {{HTMLElement("keygen")}}(HTML 5.2 草稿已移除)
- {{HTMLElement("link")}}
- {{HTMLElement("meta")}}
- {{HTMLElement("param")}}
- {{HTMLElement("source")}}
- {{HTMLElement("track")}}
- {{HTMLElement("wbr")}}
-
diff --git a/files/zh-tw/glossary/empty_element/index.md b/files/zh-tw/glossary/empty_element/index.md
new file mode 100644
index 00000000000000..cda8262d5f1b26
--- /dev/null
+++ b/files/zh-tw/glossary/empty_element/index.md
@@ -0,0 +1,31 @@
+---
+title: Empty element
+slug: Glossary/Empty_element
+tags:
+ - 置空元素
+ - 術語表
+translation_of: Glossary/Empty_element
+---
+**置空元素(empty element)**是一種來自 HTML、SVG 或 MathML **不能**有任何子節點 (如,嵌套元素或 文本節點)的元素({{Glossary("element")}})。
+
+[HTML](https://html.spec.whatwg.org/multipage/)、[SVG](https://www.w3.org/TR/SVG2/) 和 [MathML](https://www.w3.org/TR/MathML3/) 規範非常精確地定義了每個元素可以包含什麼。很多組合沒有語義意義,例如 {{HTMLElement("audio")}} 元素嵌套{{HTMLElement("hr")}} 元素。
+
+在 HTML,給置空元素使用閉合標籤是無效的。例如:`
` 就是無效的 HTML。
+
+HTML 的置空元素列表如下:
+
+- {{HTMLElement("area")}}
+- {{HTMLElement("base")}}
+- {{HTMLElement("br")}}
+- {{HTMLElement("col")}}
+- {{HTMLElement("embed")}}
+- {{HTMLElement("hr")}}
+- {{HTMLElement("img")}}
+- {{HTMLElement("input")}}
+- {{HTMLElement("keygen")}}(HTML 5.2 草稿已移除)
+- {{HTMLElement("link")}}
+- {{HTMLElement("meta")}}
+- {{HTMLElement("param")}}
+- {{HTMLElement("source")}}
+- {{HTMLElement("track")}}
+- {{HTMLElement("wbr")}}
diff --git a/files/zh-tw/glossary/engine/index.html b/files/zh-tw/glossary/engine/index.html
deleted file mode 100644
index b959e4de46212d..00000000000000
--- a/files/zh-tw/glossary/engine/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: Engine
-slug: Glossary/Engine
-tags:
- - 引擎
- - 術語表
-translation_of: Glossary/Engine
----
-
{{glossary("JavaScript")}} 引擎是解析和執行 JavaScript 程式的翻譯員。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的{{Interwiki("wikipedia", "JavaScript engine")}}
-
diff --git a/files/zh-tw/glossary/engine/index.md b/files/zh-tw/glossary/engine/index.md
new file mode 100644
index 00000000000000..9cee84c48b2820
--- /dev/null
+++ b/files/zh-tw/glossary/engine/index.md
@@ -0,0 +1,15 @@
+---
+title: Engine
+slug: Glossary/Engine
+tags:
+ - 引擎
+ - 術語表
+translation_of: Glossary/Engine
+---
+{{glossary("JavaScript")}} 引擎是解析和執行 JavaScript 程式的翻譯員。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的{{Interwiki("wikipedia", "JavaScript engine")}}
diff --git a/files/zh-tw/glossary/event/index.html b/files/zh-tw/glossary/event/index.html
deleted file mode 100644
index 8366c0c4d70431..00000000000000
--- a/files/zh-tw/glossary/event/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: 事件
-slug: Glossary/event
-tags:
- - 事件
- - 術語表
-translation_of: Glossary/event
----
-
事件是 DOM 元素產生的事情,它可以通過 Javascript 代碼來操作.
-
-
了解更多
-
-
技術參考
-
-
-
-
基礎知識
-
-
- 官方站點
- 維基百科上的 {{Interwiki("wikipedia", "DOM 事件")}}
-
diff --git a/files/zh-tw/glossary/event/index.md b/files/zh-tw/glossary/event/index.md
new file mode 100644
index 00000000000000..626217ff0fd7c7
--- /dev/null
+++ b/files/zh-tw/glossary/event/index.md
@@ -0,0 +1,20 @@
+---
+title: 事件
+slug: Glossary/event
+tags:
+ - 事件
+ - 術語表
+translation_of: Glossary/event
+---
+事件是 [DOM](/en-US/docs/Glossary/DOM) 元素產生的事情,它可以通過 Javascript 代碼來操作.
+
+## 了解更多
+
+### 技術參考
+
+- [MDN 上的事件文檔](/en-US/docs/Web/API/Event)
+
+### 基礎知識
+
+- [官方站點](https://www.w3.org/TR/DOM-Level-2-Events/events.html)
+- 維基百科上的 {{Interwiki("wikipedia", "DOM 事件")}}
diff --git a/files/zh-tw/glossary/firefox_os/index.html b/files/zh-tw/glossary/firefox_os/index.html
deleted file mode 100644
index 9dc2d2e2442c03..00000000000000
--- a/files/zh-tw/glossary/firefox_os/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Firefox OS
-slug: Glossary/Firefox_OS
-tags:
- - Firefox OS
- - 術語表
-translation_of: Glossary/Firefox_OS
----
-
Firefox OS 是 Mozilla's 手機操作系統,基於 Linux 和 {{glossary("Mozilla Firefox","Firefox's")}} 强大的 {{glossary("Gecko")}} 渲染引擎。Firefox OS 主要由 {{glossary("Gaia")}}, {{glossary("Gecko")}}, 和 {{glossary("Gonk")}} 組成。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "Firefox OS")}}
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/firefox_os/index.md b/files/zh-tw/glossary/firefox_os/index.md
new file mode 100644
index 00000000000000..66a28773e1342b
--- /dev/null
+++ b/files/zh-tw/glossary/firefox_os/index.md
@@ -0,0 +1,19 @@
+---
+title: Firefox OS
+slug: Glossary/Firefox_OS
+tags:
+ - Firefox OS
+ - 術語表
+translation_of: Glossary/Firefox_OS
+---
+Firefox OS 是 Mozilla's 手機操作系統,基於 Linux 和 {{glossary("Mozilla Firefox","Firefox's")}} 强大的 {{glossary("Gecko")}} 渲染引擎。Firefox OS 主要由 {{glossary("Gaia")}}、{{glossary("Gecko")}}, 和 {{glossary("Gonk")}} 組成。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{interwiki("wikipedia", "Firefox OS")}}
+
+### 技術參考
+
+- 在 MDN 找出更多關於 Firefox OS 的 [Firefox OS Zone](/en-US/Firefox_OS)!
diff --git a/files/zh-tw/glossary/firewall/index.html b/files/zh-tw/glossary/firewall/index.html
deleted file mode 100644
index f2b6ce11e700f7..00000000000000
--- a/files/zh-tw/glossary/firewall/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: 防火墻
-slug: Glossary/firewall
-tags:
- - 安全性
- - 術語表
- - 防火墻
-translation_of: Glossary/firewall
----
-
防火墻 是一個過濾網路流量的系統。 它也可以根據一些特定的規則,讓它穿透或阻止它。例如,它可以阻止特定端口的傳入鏈接或者是傳出鏈接到特定的 IP 地址。
-
-
防火墻可以像單一軟體的一樣簡單或者更複雜,就像專門的軟體,衹有防火墻一個功能。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "Firewall (computing)")}}
-
diff --git a/files/zh-tw/glossary/firewall/index.md b/files/zh-tw/glossary/firewall/index.md
new file mode 100644
index 00000000000000..20ee615a34e936
--- /dev/null
+++ b/files/zh-tw/glossary/firewall/index.md
@@ -0,0 +1,18 @@
+---
+title: 防火墻
+slug: Glossary/firewall
+tags:
+ - 安全性
+ - 術語表
+ - 防火墻
+translation_of: Glossary/firewall
+---
+**防火墻**是一個過濾網路流量的系統。它也可以根據一些特定的規則,讓它穿透或阻止它。例如,它可以阻止特定端口的傳入鏈接或者是傳出鏈接到特定的 IP 地址。
+
+防火墻可以像單一軟體的一樣簡單或者更複雜,就像專門的軟體,衹有防火墻一個功能。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Firewall (computing)")}}
diff --git a/files/zh-tw/glossary/first-class_function/index.html b/files/zh-tw/glossary/first-class_function/index.html
deleted file mode 100644
index 02489d95b7a119..00000000000000
--- a/files/zh-tw/glossary/first-class_function/index.html
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: 一級函式(First-class Function)
-slug: Glossary/First-class_Function
-translation_of: Glossary/First-class_Function
----
-
當函式在那個語言中可以被視為跟其他的變數一樣時,我們稱那樣的程式語言擁有一級函式 。例如,函式可以作為參數傳遞到另一個函式,可以被另一個函式作為回傳值且可以被當作值一樣指派到另一個變數。
-
-
範例 | 指定函式到一個變數
-
-
JavaScript
-
-
const foo = function() {
- console.log("foobar");
-}
-// Invoke it using the variable
-foo();
-
-
-
我們指派一個 匿名函式 到 變數
中,然後在這個變數後面加上括弧 ()
的方式來調用那個函式。
-
-
-
即使你已經為函式命名了 ,你仍然可以透過這個變數的名稱來調用它。有命名的函數在你除錯時是有幫助的。但是這並不會影響我們調用它的方式 。
-
-
-
範例 | 將函式作為參數來傳遞
-
-
JavaScript
-
-
function sayHello() {
- return "Hello, ";
-}
-function greeting(helloMessage, name) {
- console.log(helloMessage() + name);
-}
-// Pass `sayHello` as an argument to `greeting` function
-greeting(sayHello, "JavaScript!");
-
-
-
我們將 sayHello()
函式當成是變數傳遞到 greeting()
函式,這說明了我們將函式視為是一個 值 來使用它。
-
-
-
-
範例 | 回傳一個函式
-
-
JavaScript
-
-
function sayHello() {
- return function() {
- console.log("Hello!");
- }
-}
-
-
-
在這個例子中,我們需要從另一個函式中回傳函式回來 - 在 JavaScript 中,我們可以回傳函式是因為我們將函式當成是一個 值
。
-
-
-
當一個函式可以回傳一個函式時,稱之為高階函式 ( Higher-Order Function )。
-
-
-
回到剛才的例子,現在我們需要調用 sayHello
函式與它所回傳的匿名函式 (Anonymous Function
)。 為了達成這個目標,我們有兩種方式:
-
-
1- 使用變數
-
-
const sayHello = function() {
- return function() {
- console.log("Hello!");
- }
-}
-const myFunc = sayHello();
-myFunc();
-
-
-
這樣做的話,它會回傳 Hello!
這個訊息。
-
-
-
如果你直接調用 sayHello
的話,你必須再使用另一個變數來儲存之後再調用它,調用 sayHello
只會回傳函式回來而非調用它所回傳的函式 。
-
-
-
2- 使用雙括號
-
-
function sayHello() {
- return function() {
- console.log("Hello!");
- }
-}
-sayHello()();
-
-
我們也可使用雙括號 ()()
來調用所回傳的函數。
-
-
Learn more
-
-
General knowledge
-
-
- {{Interwiki("wikipedia", "First-class_function", "First-class functions")}} on Wikipedia
-
diff --git a/files/zh-tw/glossary/first-class_function/index.md b/files/zh-tw/glossary/first-class_function/index.md
new file mode 100644
index 00000000000000..3833c1881f77f4
--- /dev/null
+++ b/files/zh-tw/glossary/first-class_function/index.md
@@ -0,0 +1,94 @@
+---
+title: 一級函式(First-class Function)
+slug: Glossary/First-class_Function
+translation_of: Glossary/First-class_Function
+---
+當函式在那個語言中可以被視為跟其他的變數一樣時,我們稱那樣的程式語言擁有**一級函式**。例如,函式可以作為參數傳遞到另一個函式,可以被另一個函式作為回傳值且可以被當作值一樣指派到另一個變數。
+
+## 範例 | 指定函式到一個變數
+
+### JavaScript
+
+```js
+const foo = function() {
+ console.log("foobar");
+}
+// Invoke it using the variable
+foo();
+```
+
+我們指派一個匿名函式 到 `變數` 中,然後在這個變數後面加上括弧 `()` 的方式來調用那個函式。
+
+> **備註:** 即使你已經為函式命名了,你仍然可以透過這個變數的名稱來調用它。有命名的函數在你除錯時是有幫助的。_但是這並不會影響我們調用它的方式_。
+
+## 範例 | 將函式作為參數來傳遞
+
+### JavaScript
+
+```js
+function sayHello() {
+ return "Hello, ";
+}
+function greeting(helloMessage, name) {
+ console.log(helloMessage() + name);
+}
+// Pass `sayHello` as an argument to `greeting` function
+greeting(sayHello, "JavaScript!");
+```
+
+我們將 `sayHello()` 函式當成是變數傳遞到 `greeting()` 函式,這說明了我們將函式視為是一個值來使用它。
+
+> **備註:** 將函式作為參數傳遞到另一個函式時,被當作參數傳遞的那個函式我們稱之為回調函式 **[Callback function](/en-US/docs/Glossary/Callback_function)。** *`sayHello` 就是一個回調函式。*
+
+## 範例 | 回傳一個函式
+
+### JavaScript
+
+```js
+function sayHello() {
+ return function() {
+ console.log("Hello!");
+ }
+}
+```
+
+在這個例子中,我們需要從另一個函式中回傳函式回來 - _在 JavaScript 中,我們可以回傳函式是因為我們將函式當成是一個 `值` 。_
+
+> **備註:** 當一個函式可以回傳一個函式時,稱之為高階函式 (**Higher-Order Function** )。
+
+回到剛才的例子,現在我們需要調用 `sayHello` 函式與它所回傳的匿名函式 (`Anonymous Function`)。為了達成這個目標,我們有兩種方式:
+
+### 1- 使用變數
+
+```js
+const sayHello = function() {
+ return function() {
+ console.log("Hello!");
+ }
+}
+const myFunc = sayHello();
+myFunc();
+```
+
+這樣做的話,它會回傳 `Hello!` 這個訊息。
+
+> **備註:** 如果你直接調用 `sayHello` 的話,你必須再使用另一個變數來儲存之後再調用它,調用 `sayHello` 只會回傳函式回來而**非調用它所回傳的函式**。
+
+### 2- 使用雙括號
+
+```js
+function sayHello() {
+ return function() {
+ console.log("Hello!");
+ }
+}
+sayHello()();
+```
+
+我們也可使用雙括號 `()()` 來調用所回傳的函數。
+
+## Learn more
+
+### General knowledge
+
+- {{Interwiki("wikipedia", "First-class_function", "First-class functions")}} on Wikipedia
diff --git a/files/zh-tw/glossary/first_contentful_paint/index.html b/files/zh-tw/glossary/first_contentful_paint/index.html
deleted file mode 100644
index 25ac67cbcb5768..00000000000000
--- a/files/zh-tw/glossary/first_contentful_paint/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: 首次內容繪製
-slug: Glossary/First_contentful_paint
-translation_of: Glossary/First_contentful_paint
----
-
首次內容繪製 (First Contentful Paint, FCP) 是當瀏覽器從文件物件模型 (DOM) 渲染第一塊內容,第一次提供頁面正在載入的回饋給使用者。這個問題是「它發生了嗎?」當首次內容繪製完成時,答案為「是的」。
-
-
首次內容繪製時間戳記是當瀏覽器第一次渲染任何文字、圖片(包含背景圖片),以及非空白的 canvas 標籤或 SVG 向量圖片。排除任何 iframe 裡的內容,但包含等待中的網路字體 (webfonts)。意即使用者第一次開始使用頁面內容。
-
-
也可以看看:
-
-
diff --git a/files/zh-tw/glossary/first_contentful_paint/index.md b/files/zh-tw/glossary/first_contentful_paint/index.md
new file mode 100644
index 00000000000000..f60b6bb6b27c5e
--- /dev/null
+++ b/files/zh-tw/glossary/first_contentful_paint/index.md
@@ -0,0 +1,13 @@
+---
+title: 首次內容繪製
+slug: Glossary/First_contentful_paint
+translation_of: Glossary/First_contentful_paint
+---
+**首次內容繪製** (First Contentful Paint, FCP) 是當瀏覽器從文件物件模型 (DOM) 渲染第一塊內容,第一次提供頁面正在載入的回饋給使用者。這個問題是「它發生了嗎?」當首次內容繪製完成時,答案為「是的」。
+
+首次內容繪製時間戳記是當瀏覽器第一次渲染任何文字、圖片(包含背景圖片),以及非空白的 canvas 標籤或 SVG 向量圖片。排除任何 iframe 裡的內容,但包含等待中的網路字體 (webfonts)。意即使用者第一次開始使用頁面內容。
+
+## 也可以看看:
+
+- [First Meaningful Paint](/en-US/docs/Glossary/first_meaningful_paint)
+- [Paint Timing specification](https://w3c.github.io/paint-timing/#first-contentful-paint)
diff --git a/files/zh-tw/glossary/first_cpu_idle/index.html b/files/zh-tw/glossary/first_cpu_idle/index.html
deleted file mode 100644
index b7d77ea832b1bc..00000000000000
--- a/files/zh-tw/glossary/first_cpu_idle/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 首次 CPU 閒置
-slug: Glossary/First_CPU_idle
-translation_of: Glossary/First_CPU_idle
----
-
首次 CPU 閒置 (First CPU Idle) 測量當頁面進行最小幅度的互動或適當視窗平靜到足夠處理使用者的輸入。它是一個非標準的 Google 網站效能指標。一般來說,它發生在大部分但是非必要的所有可見 UI 元素進行互動時,且使用者介面能做出回應,大多數平均的使用者輸入落在 50 毫秒。它也被稱為 First interactive 。
diff --git a/files/zh-tw/glossary/first_cpu_idle/index.md b/files/zh-tw/glossary/first_cpu_idle/index.md
new file mode 100644
index 00000000000000..82ec629099f420
--- /dev/null
+++ b/files/zh-tw/glossary/first_cpu_idle/index.md
@@ -0,0 +1,6 @@
+---
+title: 首次 CPU 閒置
+slug: Glossary/First_CPU_idle
+translation_of: Glossary/First_CPU_idle
+---
+**首次 CPU 閒置 (First CPU Idle)** 測量當頁面進行最小幅度的互動或適當視窗平靜到足夠處理使用者的輸入。它是一個非標準的 Google 網站效能指標。一般來說,它發生在大部分但是非必要的所有可見 UI 元素進行互動時,且使用者介面能做出回應,大多數平均的使用者輸入落在 50 毫秒。它也被稱為 [First interactive](/en-US/docs/Glossary/First_interactive)。
diff --git a/files/zh-tw/glossary/first_input_delay/index.html b/files/zh-tw/glossary/first_input_delay/index.html
deleted file mode 100644
index 4863f9907cc049..00000000000000
--- a/files/zh-tw/glossary/first_input_delay/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: 首次輸入延遲
-slug: Glossary/First_input_delay
-translation_of: Glossary/First_input_delay
----
-
首次輸入延遲 (First input delay, FID) 測量從使用者第一次與你的網站互動(例如當他們點選連結、按鈕或是使用自訂的 JavaScript 控制),瀏覽器實際上能夠回應此次互動的時間點。它是個在首次使用者於網頁互動以及瀏覽器回應此互動的時間長度 (以毫秒為單位)。捲動與縮放行為都不包含在這個指標。
-
-
這個時間介於內容已經在頁面繪製完成 (FCP) 以及所有功能都能夠回應使用者的互動時間。通常取決於 JavaScript 需要在主執行緒下載、剖析、以及執行,而且在缺乏裝置速度 (考慮低階行動裝置) 的情況。延遲時間越長,使用者體驗越差。縮短網站初始化時間以及預估 long tasks 有助於預估首次輸入延遲。
-
-
也可以看看
-
-
diff --git a/files/zh-tw/glossary/first_input_delay/index.md b/files/zh-tw/glossary/first_input_delay/index.md
new file mode 100644
index 00000000000000..96c6cafb1e71e4
--- /dev/null
+++ b/files/zh-tw/glossary/first_input_delay/index.md
@@ -0,0 +1,13 @@
+---
+title: 首次輸入延遲
+slug: Glossary/First_input_delay
+translation_of: Glossary/First_input_delay
+---
+**首次輸入延遲** (First input delay, FID) 測量從使用者第一次與你的網站互動(例如當他們點選連結、按鈕或是使用自訂的 JavaScript 控制),瀏覽器實際上能夠回應此次互動的時間點。它是個在首次使用者於網頁互動以及瀏覽器回應此互動的時間長度 (以毫秒為單位)。捲動與縮放行為都不包含在這個指標。
+
+這個時間介於內容已經在頁面繪製完成 (FCP) 以及所有功能都能夠回應使用者的互動時間。通常取決於 JavaScript 需要在主執行緒下載、剖析、以及執行,而且在缺乏裝置速度 (考慮低階行動裝置) 的情況。延遲時間越長,使用者體驗越差。縮短網站初始化時間以及預估 [long tasks](/en-US/docs/Web/API/Long_Tasks_API) 有助於預估首次輸入延遲。
+
+## 也可以看看
+
+- [requestIdleCallback](/en-US/docs/Web/API/Window/requestIdleCallback)
+- [lazy loading](/en-US/docs/Learn/Performance/Lazy_loading)
diff --git a/files/zh-tw/glossary/ftp/index.html b/files/zh-tw/glossary/ftp/index.html
deleted file mode 100644
index ade332674ae838..00000000000000
--- a/files/zh-tw/glossary/ftp/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: FTP
-slug: Glossary/FTP
-tags:
- - FTP
- - 術語表
-translation_of: Glossary/FTP
----
-
FTP (文件傳輸協定)作爲從一個伺服器({{glossary("host")}}) 到另一個伺服器通過網路傳輸文件的標準協定({{glossary("protocol")}})很多年。不過逐漸現在很多團隊和托管賬戶不允許使用 FTP 并且使用依賴于版本控制系統如 Git 代替。你可能會發現在老的托管賬戶中仍有使用它,但確切的說, FTP不再是最佳實踐。
-
-
了解更多
-
-
基礎知識
-
-
- 初學者指引通過 FTP 上傳文件
- 維基百科上的{{interwiki("wikipedia", "File Transfer Protocol", "FTP")}}
-
-
-
diff --git a/files/zh-tw/glossary/ftp/index.md b/files/zh-tw/glossary/ftp/index.md
new file mode 100644
index 00000000000000..28ae7269d34007
--- /dev/null
+++ b/files/zh-tw/glossary/ftp/index.md
@@ -0,0 +1,16 @@
+---
+title: FTP
+slug: Glossary/FTP
+tags:
+ - FTP
+ - 術語表
+translation_of: Glossary/FTP
+---
+**FTP** (文件傳輸協定)作爲從一個伺服器({{glossary("host")}}) 到另一個伺服器通過網路傳輸文件的標準協定({{glossary("protocol")}})很多年。不過逐漸現在很多團隊和托管賬戶不允許使用 FTP 并且使用依賴于版本控制系統如 Git 代替。你可能會發現在老的托管賬戶中仍有使用它,但確切的說,FTP 不再是最佳實踐。
+
+## 了解更多
+
+### 基礎知識
+
+- [初學者指引通過 FTP 上傳文件](/en-US/Learn/Upload_files_to_a_web_server)
+- 維基百科上的{{interwiki("wikipedia", "File Transfer Protocol", "FTP")}}
diff --git a/files/zh-tw/glossary/git/index.html b/files/zh-tw/glossary/git/index.html
deleted file mode 100644
index 06b4272e1b6aae..00000000000000
--- a/files/zh-tw/glossary/git/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Git
-slug: Glossary/Git
-translation_of: Glossary/Git
----
-
Git 是一套自由、開放原始碼,分散式原始碼管理({{Glossary("SCM", "SCM", 1)}})的工具軟體。它有助於分散式的開發團隊處理程式碼協同作業。有別於以前的原始碼管理系統,本地開發環境能處理常用的操作(分支、提交等),而無需更改主要的程式碼儲存倉庫,即使沒有寫入權限。
-
-
學習更多
-
-
一般知識
-
-
diff --git a/files/zh-tw/glossary/git/index.md b/files/zh-tw/glossary/git/index.md
new file mode 100644
index 00000000000000..01b648605570a5
--- /dev/null
+++ b/files/zh-tw/glossary/git/index.md
@@ -0,0 +1,13 @@
+---
+title: Git
+slug: Glossary/Git
+translation_of: Glossary/Git
+---
+**Git** 是一套自由、開放原始碼,分散式原始碼管理({{Glossary("SCM", "SCM", 1)}})的工具軟體。它有助於分散式的開發團隊處理程式碼協同作業。有別於以前的原始碼管理系統,本地開發環境能處理常用的操作(分支、提交等),而無需更改主要的程式碼儲存倉庫,即使沒有寫入權限。
+
+## 學習更多
+
+### 一般知識
+
+- [內含文件的官方網站](http://git-scm.com/)
+- [GitHub](https://github.com/),以 Git 為基礎的圖像式專案託管服務
diff --git a/files/zh-tw/glossary/grid/index.html b/files/zh-tw/glossary/grid/index.html
deleted file mode 100644
index 08c6263d8b02aa..00000000000000
--- a/files/zh-tw/glossary/grid/index.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-title: Grid
-slug: Glossary/Grid
-translation_of: Glossary/Grid
----
-
CSS 格線 (CSS grid) 使用 display: grid;
值,你可以透過 {{cssxref("grid-template-rows")}} 與 {{cssxref("grid-template-columns")}} 屬性定義格線的行(Row)與列(Column)。
-
-
使用這些屬性的格線會稱做明式格線 (explicit grid)。
-
-
如果把內容放在明式格線外;或是依賴自動配置、而格線演算法要建立額外的{{glossary("grid tracks", "格線軌道")}}以支持{{glossary("grid item", "格線單元")}}的話,明式格線內就會建立額外的格線軌道。明式格線 是指內容因為定義的軌道外增添,而自動建立內容的格線。
-
-
下例創建了三列兩行的明式格線 。格線第三行是明式格線行軌道,它是為了讓超過六個單元的格線,能夠填滿明式格線。
-
-
-
-
* {box-sizing: border-box;}
-
-.wrapper {
- border: 2px solid #f76707;
- border-radius: 5px;
- background-color: #fff4e6;
-}
-
-.wrapper > div {
- border: 2px solid #ffa94d;
- border-radius: 5px;
- background-color: #ffd8a8;
- padding: 1em;
- color: #d9480f;
-}
-
-
-
-
.wrapper {
- display: grid;
- grid-template-columns: 1fr 1fr 1fr;
- grid-template-rows: 100px 100px;
-}
-
-
-
<div class="wrapper">
- <div>One</div>
- <div>Two</div>
- <div>Three</div>
- <div>Four</div>
- <div>Five</div>
- <div>Six</div>
- <div>Seven</div>
- <div>Eight</div>
-</div>
-
-
-
{{ EmbedLiveSample('example', '500', '330') }}
-
-
深入理解re
-
-
屬性參考
-
-
- {{cssxref("grid-template-columns")}}
- {{cssxref("grid-template-rows")}}
- {{cssxref("grid")}}
- {{cssxref("grid-template")}}
-
-
-
參閱
-
-
-
diff --git a/files/zh-tw/glossary/grid/index.md b/files/zh-tw/glossary/grid/index.md
new file mode 100644
index 00000000000000..e08341c11917ed
--- /dev/null
+++ b/files/zh-tw/glossary/grid/index.md
@@ -0,0 +1,68 @@
+---
+title: Grid
+slug: Glossary/Grid
+translation_of: Glossary/Grid
+---
+_CSS 格線_(CSS grid) 使用 `display: grid;` 值,你可以透過 {{cssxref("grid-template-rows")}} 與 {{cssxref("grid-template-columns")}} 屬性定義格線的行(Row)與列(Column)。
+
+使用這些屬性的格線會稱做*明式格線*(explicit grid)。
+
+如果把內容放在明式格線外;或是依賴自動配置、而格線演算法要建立額外的{{glossary("grid tracks", "格線軌道")}}以支持{{glossary("grid item", "格線單元")}}的話,明式格線內就會建立額外的格線軌道。*明式格線*是指內容因為定義的軌道外增添,而自動建立內容的格線。
+
+下例創建了三列兩行的*明式格線*。格線第三行是明式格線行軌道,它是為了讓超過六個單元的格線,能夠填滿明式格線。
+
+## 範例
+
+```css hidden
+* {box-sizing: border-box;}
+
+.wrapper {
+ border: 2px solid #f76707;
+ border-radius: 5px;
+ background-color: #fff4e6;
+}
+
+.wrapper > div {
+ border: 2px solid #ffa94d;
+ border-radius: 5px;
+ background-color: #ffd8a8;
+ padding: 1em;
+ color: #d9480f;
+}
+```
+
+```css
+.wrapper {
+ display: grid;
+ grid-template-columns: 1fr 1fr 1fr;
+ grid-template-rows: 100px 100px;
+}
+```
+
+```html
+
+
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
Eight
+
+```
+
+{{ EmbedLiveSample('範例', '500', '330') }}
+
+## 深入理解 re
+
+### 屬性參考
+
+- {{cssxref("grid-template-columns")}}
+- {{cssxref("grid-template-rows")}}
+- {{cssxref("grid")}}
+- {{cssxref("grid-template")}}
+
+### 參閱
+
+- CSS 格線布局教學:_[格線布局的基本概念](/zh-TW/docs/Web/CSS/CSS_Grid_Layout/Basic_Concepts_of_Grid_Layout)_
diff --git a/files/zh-tw/glossary/hash/index.html b/files/zh-tw/glossary/hash/index.html
deleted file mode 100644
index 358c8c54ab0d9f..00000000000000
--- a/files/zh-tw/glossary/hash/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: 散列
-slug: Glossary/hash
-tags:
- - Hash
- - 術語表
-translation_of: Glossary/hash
----
-
散列函式需要一個可變長度的消息輸入并產生一個固定長度的輸出。它通常是以128位的指紋或信息摘要的形式出現。散列對於密碼學({{glossary("cryptography")}})非常有用-它們確保了傳輸數據的完整性。這為提供消息認證的{{glossary("HMAC's")}}提供了基礎。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "散列函式")}}
-
diff --git a/files/zh-tw/glossary/hash/index.md b/files/zh-tw/glossary/hash/index.md
new file mode 100644
index 00000000000000..0e1a3f737f6e55
--- /dev/null
+++ b/files/zh-tw/glossary/hash/index.md
@@ -0,0 +1,15 @@
+---
+title: 散列
+slug: Glossary/hash
+tags:
+ - Hash
+ - 術語表
+translation_of: Glossary/hash
+---
+散列函式需要一個可變長度的消息輸入并產生一個固定長度的輸出。它通常是以 128 位的指紋或信息摘要的形式出現。散列對於密碼學({{glossary("cryptography")}})非常有用-它們確保了傳輸數據的完整性。這為提供消息認證的{{glossary("HMAC's")}}提供了基礎。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "散列函式")}}
diff --git a/files/zh-tw/glossary/head/index.html b/files/zh-tw/glossary/head/index.html
deleted file mode 100644
index 73baa9e8b86926..00000000000000
--- a/files/zh-tw/glossary/head/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: Head
-slug: Glossary/Head
-tags:
- - HTML
- - head
- - 術語表
-translation_of: Glossary/Head
----
-
Head 是 一個 {{glossary("HTML")}} 文檔的一部分,它包含了關於文檔的 {{glossary("metadata")}},如作者(author)、描述(description)、 和引入 {{glossary("CSS")}} 或 {{glossary("JavaScript")}} 文件 并將應用于HTML。
-
-
了解更多
-
-
HTML head
-
-
diff --git a/files/zh-tw/glossary/head/index.md b/files/zh-tw/glossary/head/index.md
new file mode 100644
index 00000000000000..62821af5048528
--- /dev/null
+++ b/files/zh-tw/glossary/head/index.md
@@ -0,0 +1,17 @@
+---
+title: Head
+slug: Glossary/Head
+tags:
+ - HTML
+ - head
+ - 術語表
+translation_of: Glossary/Head
+---
+**Head** **是**一個 {{glossary("HTML")}} 文檔的一部分,它包含了關於文檔的 {{glossary("metadata")}},如作者(author)、描述(description)、和引入 {{glossary("CSS")}} 或 {{glossary("JavaScript")}} 文件 并將應用于 HTML。
+
+## 了解更多
+
+### HTML head
+
+- MDN 上的 {{htmlelement("head")}} 元件參考
+- [The HTML \](/en-US/docs/Learn/HTML/Introduction_to_HTML/The_HTML_head) 在 MDN 上的學習領域
diff --git a/files/zh-tw/glossary/hoisting/index.html b/files/zh-tw/glossary/hoisting/index.html
deleted file mode 100644
index 650e30013ce23d..00000000000000
--- a/files/zh-tw/glossary/hoisting/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: 提升(Hoisting)
-slug: Glossary/Hoisting
-tags:
- - JavaScript
- - hoisting
- - 提升
-translation_of: Glossary/Hoisting
----
-
提升(Hoisting)是在 ECMAScript® 2015 Language Specification 裡面找不到的專有名詞。它是一種釐清 JaveScript 在執行階段內文如何運行的思路(尤其是在創建和執行階段)。然而,提升一詞可能會引起誤解:例如,提升看起來是單純地將變數和函式宣告,移動到程式的區塊頂端,然而並非如此。變數和函數的宣告會在編譯階段就被放入記憶體,但實際位置和程式碼中完全一樣。
-
-
了解更多
-
-
技術範例
-
-
在執行任何程式碼前,JavaScript 會把函式宣告放進記憶體裡面,這樣做的優點是:可以在程式碼宣告該函式之前使用它。 例如:
-
-
function catName(name) {
- console.log("My cat's name is " + name);
-}
-
-catName("Tigger");
-/*
-上面程式的結果是: "My cat's name is Tigger"
-*/
-
-
-
上面的程式碼片段,就是你希望程式碼運作的樣子。現在讓我們看看,如果在這一段函式宣告之前就執行它,到底會發生什麼事:
-
-
catName("Chloe");
-
-function catName(name) {
- console.log("My cat's name is " + name);
-}
-/*
-上面程式的結果是: "My cat's name is Chloe"
-*/
-
-
-
即使我們函式的程式碼之前就先呼叫它,程式碼仍然可以運作。這是出於 JavaScript 內文執行的運作原理。
-
-
提升也適用於其他型別和變數。變數可以在宣告之前進行初始化和使用。但如果沒有初始化,就不能使用它們。
-
-
技術範例
-
-
num = 6;
-num + 7;
-var num;
-/* 只要 num 有被宣告,就不會有錯誤 */
-
-
-
-
JavaScript 僅提升宣告的部分,而不是初始化。如果在使用該變數後才宣告和初始化,那麼該值將是 undefined。以下兩個範例顯示了這個特性。
-
-
var x = 1; // 初始化 x
-console.log(x + " " + y); // '1 undefined'
-var y = 2;
-//上下的程式結果都一樣
-
-var x = 1; // 初始化 x
-var y; // 宣告 y
-console.log(x + " " + y); // '1 undefined'
-y = 2; // 初始化 y
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/hoisting/index.md b/files/zh-tw/glossary/hoisting/index.md
new file mode 100644
index 00000000000000..c0d42e0f74ccce
--- /dev/null
+++ b/files/zh-tw/glossary/hoisting/index.md
@@ -0,0 +1,74 @@
+---
+title: 提升(Hoisting)
+slug: Glossary/Hoisting
+tags:
+ - JavaScript
+ - hoisting
+ - 提升
+translation_of: Glossary/Hoisting
+---
+提升(Hoisting)是在 [ECMAScript® 2015 Language Specification](http://www.ecma-international.org/ecma-262/6.0/index.html) 裡面找不到的專有名詞。它是一種釐清 JaveScript 在執行階段內文如何運行的思路(尤其是在創建和執行階段)。然而,提升一詞可能會引起誤解:例如,提升看起來是單純地將變數和函式宣告,移動到程式的區塊頂端,然而並非如此。變數和函數的宣告會在編譯階段就被放入記憶體,但實際位置和程式碼中完全一樣。
+
+## 了解更多
+
+### 技術範例
+
+在執行任何程式碼前,JavaScript 會把函式宣告放進記憶體裡面,這樣做的優點是:可以在程式碼宣告該函式之前使用它。
+例如:
+
+```js
+function catName(name) {
+ console.log("My cat's name is " + name);
+}
+
+catName("Tigger");
+/*
+上面程式的結果是: "My cat's name is Tigger"
+*/
+```
+
+上面的程式碼片段,就是你希望程式碼運作的樣子。現在讓我們看看,如果在這一段函式宣告之前就執行它,到底會發生什麼事:
+
+```js
+catName("Chloe");
+
+function catName(name) {
+ console.log("My cat's name is " + name);
+}
+/*
+上面程式的結果是: "My cat's name is Chloe"
+*/
+```
+
+即使我們函式的程式碼之前就先呼叫它,程式碼仍然可以運作。這是出於 JavaScript 內文執行的運作原理。
+
+提升也適用於其他型別和變數。變數可以在宣告之前進行初始化和使用。但如果沒有初始化,就不能使用它們。
+
+### 技術範例
+
+```js
+num = 6;
+num + 7;
+var num;
+/* 只要 num 有被宣告,就不會有錯誤 */
+```
+
+JavaScript 僅提升宣告的部分,而不是初始化。如果在使用該變數後才宣告和初始化,那麼該值將是 undefined。以下兩個範例顯示了這個特性。
+
+```js
+var x = 1; // 初始化 x
+console.log(x + " " + y); // '1 undefined'
+var y = 2;
+//上下的程式結果都一樣
+
+var x = 1; // 初始化 x
+var y; // 宣告 y
+console.log(x + " " + y); // '1 undefined'
+y = 2; // 初始化 y
+```
+
+### 技術參考
+
+- [JavaScript: Understanding the Weird Parts](https://www.udemy.com/understand-javascript/) - Udemy.com Course
+- [var statement](/zh-TW/docs/Web/JavaScript/Reference/Statements/var) - MDN
+- [function statement](/zh-TW/docs/Web/JavaScript/Reference/Statements/function) - MDN
diff --git a/files/zh-tw/glossary/host/index.html b/files/zh-tw/glossary/host/index.html
deleted file mode 100644
index c48024c3840a1e..00000000000000
--- a/files/zh-tw/glossary/host/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: 主機
-slug: Glossary/Host
-tags:
- - 主機
- - 網頁
- - 術語表
-translation_of: Glossary/Host
----
-
主機是一種連接網際網路({{glossary("Internet")}})或本地網路的設備。有些稱作伺服器({{glossary("server")}})的主機還會提供額外的服務:像是提供網頁服務、存放文件和郵件。
-
-
伺服器的主機服務可以是由硬體直接產生,也可以由軟體程式產生虛擬實體。後者被稱為虛擬主機(Virtual hosting)。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的{{interwiki("wikipedia", "主機")}}
-
diff --git a/files/zh-tw/glossary/host/index.md b/files/zh-tw/glossary/host/index.md
new file mode 100644
index 00000000000000..41179cd66a60d5
--- /dev/null
+++ b/files/zh-tw/glossary/host/index.md
@@ -0,0 +1,18 @@
+---
+title: 主機
+slug: Glossary/Host
+tags:
+ - 主機
+ - 網頁
+ - 術語表
+translation_of: Glossary/Host
+---
+主機是一種連接網際網路({{glossary("Internet")}})或本地網路的設備。有些稱作伺服器({{glossary("server")}})的主機還會提供額外的服務:像是提供網頁服務、存放文件和郵件。
+
+伺服器的主機服務可以是由硬體直接產生,也可以由軟體程式產生虛擬實體。後者被稱為虛擬主機(Virtual hosting)。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的{{interwiki("wikipedia", "主機")}}
diff --git a/files/zh-tw/glossary/html/index.html b/files/zh-tw/glossary/html/index.html
deleted file mode 100644
index 0c96e95db7dd52..00000000000000
--- a/files/zh-tw/glossary/html/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: HTML
-slug: Glossary/HTML
-tags:
- - CodingScripting
- - Glossary
- - HTML
- - 'l10n:priority'
-translation_of: Glossary/HTML
----
-
{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}
-
-
超文件標示語言(HTML ,HyperText Markup Language)是用於指定網頁結構的描述性語言。
-
-
簡歷
-
-
在 1990 年,作為 Tim Berners-Lee 對{{Glossary("World Wide Web","網路")}}所知的一部分,{{Glossary("hypertext","超文本")}}的概念被定義起來了。隔年,Berners-Lee 以 {{Glossary("SGML")}} 的標記為基礎定型起來。{{Glossary("IETF")}} 於 1993 年規範了 HTML、並在 1995 年發布 2.0(第二版)。1994 年 Berners-Lee 成立了 {{Glossary("W3C")}} 以便發展網路。1996 年,W3C 接手 HTML 的工作,並在隔年發布了 HTML 3.2 Recommendation(HTML 3.2 建議)。在 1999 年發布了 HTML 4.0 並在 2000 年成為 {{Glossary("ISO")}} 標準。
-
-
這段期間,偏好 {{Glossary("XHTML")}} 的 W3C 幾乎拋棄了 HTML,使得 2004 年一個稱作 {{Glossary("WHATWG")}} 的獨立團體成立起來。也因為 WHATWG 的努力,{{Glossary("HTML5")}} 的工作持續進行:兩個組織在 2008 年發布了第一份草稿、最終標準則在 2014 年實行。
-
-
概念及語法
-
-
HTML 是個以{{Glossary("element","元素")}}構成的純文字文件。元素通常被開啟與關閉的{{Glossary("tag","標籤")}}包覆起來。每個標籤都以角括號(<>
)作為開始與結束。不過,也有些不包覆任何文件的空標籤(empty or void tag),例如 {{htmlelement("img")}}。
-
-
你可以透過{{Glossary("attribute","屬性")}}擴展 HTML 標籤,它能提供附加訊息,以改變瀏覽器的解釋方法:
-
-
-
-
HTML 文件的副檔名通常存為 .htm
或是 .html
。它們會放在{{Glossary("伺服器","網頁伺服器")}}上運作、並由{{Glossary("瀏覽器")}}渲染。
-
-
深入了解
-
-
基本知識
-
-
- 維基百科的 {{interwiki("wikipedia", "HTML", "HTML")}}
-
-
-
學習 HTML
-
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/html/index.md b/files/zh-tw/glossary/html/index.md
new file mode 100644
index 00000000000000..6f1d1ea12a0dca
--- /dev/null
+++ b/files/zh-tw/glossary/html/index.md
@@ -0,0 +1,45 @@
+---
+title: HTML
+slug: Glossary/HTML
+tags:
+ - CodingScripting
+ - Glossary
+ - HTML
+ - l10n:priority
+translation_of: Glossary/HTML
+---
+{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}
+
+超文件標示語言(**HTML**,HyperText Markup Language)是用於指定網頁結構的描述性語言。
+
+## 簡歷
+
+在 1990 年,作為 Tim Berners-Lee 對{{Glossary("World Wide Web","網路")}}所知的一部分,{{Glossary("hypertext","超文本")}}的概念被定義起來了。隔年,Berners-Lee 以 {{Glossary("SGML")}} 的標記為基礎定型起來。{{Glossary("IETF")}} 於 1993 年規範了 HTML、並在 1995 年發布 2.0(第二版)。1994 年 Berners-Lee 成立了 {{Glossary("W3C")}} 以便發展網路。1996 年,W3C 接手 HTML 的工作,並在隔年發布了 HTML 3.2 Recommendation(HTML 3.2 建議)。在 1999 年發布了 HTML 4.0 並在 2000 年成為 {{Glossary("ISO")}} 標準。
+
+這段期間,偏好 {{Glossary("XHTML")}} 的 W3C 幾乎拋棄了 HTML,使得 2004 年一個稱作 {{Glossary("WHATWG")}} 的獨立團體成立起來。也因為 WHATWG 的努力,{{Glossary("HTML5")}} 的工作持續進行:兩個組織在 2008 年發布了第一份草稿、最終標準則在 2014 年實行。
+
+## 概念及語法
+
+HTML 是個以{{Glossary("element","元素")}}構成的純文字文件。元素通常被開啟與關閉的{{Glossary("tag","標籤")}}包覆起來。每個標籤都以角括號(`<>`)作為開始與結束。不過,也有些不包覆任何文件的空標籤(empty or _void_ tag),例如 {{htmlelement("img")}}。
+
+你可以透過{{Glossary("attribute","屬性")}}擴展 HTML 標籤,它能提供附加訊息,以改變瀏覽器的解釋方法:
+
+![HTML 元素的結構資訊](anatomy-of-an-html-element.png)
+
+HTML 文件的副檔名通常存為 `.htm` 或是 `.html`。它們會放在{{Glossary("伺服器","網頁伺服器")}}上運作、並由{{Glossary("瀏覽器")}}渲染。
+
+## 深入了解
+
+### 基本知識
+
+- 維基百科的 {{interwiki("wikipedia", "HTML", "HTML")}}
+
+### 學習 HTML
+
+- [我們的 HTML 教學](/zh-TW/Learn/HTML)
+- [codecademy.com 的網路課程](http://www.codecademy.com/en/tracks/web)
+
+### 技術參考
+
+- [HTML 的 CSS 文件](/zh-TW/docs/Web/HTML)
+- [HTML 規範](http://www.w3.org/TR/html5/)
diff --git a/files/zh-tw/glossary/html5/index.html b/files/zh-tw/glossary/html5/index.html
deleted file mode 100644
index 60f627a3552a57..00000000000000
--- a/files/zh-tw/glossary/html5/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: HTML5
-slug: Glossary/HTML5
-tags:
- - HTML
- - HTML5
- - 術語表
-translation_of: Glossary/HTML5
----
-
{{Glossary("HTML")}} 最新的穩定版本, HTML5 將 HTML 從簡單的文檔結構標記帶領到全app 開發平臺。新增了更多其他的功能, HTML5 包含了新的元素和{{glossary("JavaScript")}} {{glossary("API","APIs")}},它們提高了存儲、多媒體和硬體訪問的效率。
-
-
了解更多
-
-
diff --git a/files/zh-tw/glossary/html5/index.md b/files/zh-tw/glossary/html5/index.md
new file mode 100644
index 00000000000000..fc81e7f6144b6b
--- /dev/null
+++ b/files/zh-tw/glossary/html5/index.md
@@ -0,0 +1,14 @@
+---
+title: HTML5
+slug: Glossary/HTML5
+tags:
+ - HTML
+ - HTML5
+ - 術語表
+translation_of: Glossary/HTML5
+---
+{{Glossary("HTML")}} 最新的穩定版本, HTML5 將 HTML 從簡單的文檔結構標記帶領到全 app 開發平臺。新增了更多其他的功能, HTML5 包含了新的元素和{{glossary("JavaScript")}} {{glossary("API","APIs")}},它們提高了存儲、多媒體和硬體訪問的效率。
+
+## 了解更多
+
+- [我們的 HTML5 引導](/en-US/docs/Web/Guide/HTML/HTML5)
diff --git a/files/zh-tw/glossary/http/index.html b/files/zh-tw/glossary/http/index.html
deleted file mode 100644
index fadef9e26f737a..00000000000000
--- a/files/zh-tw/glossary/http/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: HTTP
-slug: Glossary/HTTP
-translation_of: Glossary/HTTP
----
-
超文字傳輸協定(HyperText Transfer Protocol、HTTP)是能在{{glossary("World Wide Web","全球資訊網")}}發起文件傳輸的基本{{glossary("protocol","協定")}}。HTTP 屬於文本性(所有交流都透過純文字完成)及無狀態(所有交流都不會記得上一次的交流)的。
-
-
深入了解
-
-
- MDN 的 HTTP
- 維基百科的 {{interwiki("wikipedia", "HTTP", "HTTP")}}
-
diff --git a/files/zh-tw/glossary/http/index.md b/files/zh-tw/glossary/http/index.md
new file mode 100644
index 00000000000000..1f10f078e74d07
--- /dev/null
+++ b/files/zh-tw/glossary/http/index.md
@@ -0,0 +1,11 @@
+---
+title: HTTP
+slug: Glossary/HTTP
+translation_of: Glossary/HTTP
+---
+超文字傳輸協定(HyperText Transfer Protocol、HTTP)是能在{{glossary("World Wide Web","全球資訊網")}}發起文件傳輸的基本{{glossary("protocol","協定")}}。HTTP 屬於文本性(所有交流都透過純文字完成)及無狀態(所有交流都不會記得上一次的交流)的。
+
+## 深入了解
+
+- [MDN 的 HTTP](/zh-TW/docs/Web/HTTP)
+- 維基百科的 {{interwiki("wikipedia", "HTTP", "HTTP")}}
diff --git a/files/zh-tw/glossary/identifier/index.html b/files/zh-tw/glossary/identifier/index.html
deleted file mode 100644
index 7cb9add9f33c36..00000000000000
--- a/files/zh-tw/glossary/identifier/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 識別字
-slug: Glossary/Identifier
-tags:
- - 術語表
- - 識別字
-translation_of: Glossary/Identifier
----
-
字符中的代碼序列定義了變數({{glossary("variable")}})、函式({{glossary("function")}}) 或屬性({{glossary("property")}})。
-
-
在 {{glossary("JavaScript")}} 中, 識別字衹能包含字母數字字符 (或 "$" 或 "_"),并不能以數字開頭。識別字不同於字符串,字符串是數據而識別字是代碼的一部分 。在 JavaScript 中,沒有辦法把識別字轉換為字符串,但有時候可能把字符串解析為識別碼。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "Identifier#In_computer_science", "識別字")}}
-
diff --git a/files/zh-tw/glossary/identifier/index.md b/files/zh-tw/glossary/identifier/index.md
new file mode 100644
index 00000000000000..e1bb7568ca2aff
--- /dev/null
+++ b/files/zh-tw/glossary/identifier/index.md
@@ -0,0 +1,17 @@
+---
+title: 識別字
+slug: Glossary/Identifier
+tags:
+ - 術語表
+ - 識別字
+translation_of: Glossary/Identifier
+---
+字符中的代碼序列定義了變數(**{{glossary("variable")}})、函式({{glossary("function")}}) 或屬性({{glossary("property")}})。**
+
+在 {{glossary("JavaScript")}} 中, 識別字衹能包含字母數字字符 (或 "$" 或 "\_"),并不能以數字開頭。識別字不同於字符串,字符串是數據而識別字是代碼的一部分 。在 JavaScript 中,沒有辦法把識別字轉換為字符串,但有時候可能把字符串解析為識別碼。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{interwiki("wikipedia", "Identifier#In_computer_science", "識別字")}}
diff --git a/files/zh-tw/glossary/iife/index.html b/files/zh-tw/glossary/iife/index.html
deleted file mode 100644
index 0d4154f34e402e..00000000000000
--- a/files/zh-tw/glossary/iife/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: IIFE
-slug: Glossary/IIFE
-translation_of: Glossary/IIFE
----
-
IIFE (Immediately Invoked Function Expression) 是一個定義完馬上就執行的 {{glossary("JavaScript")}} {{glossary("function")}}。
-
-
他又稱為 {{glossary("Self-Executing Anonymous Function")}},也是一種常見的設計模式,包含兩個主要部分:第一個部分是使用{{jsxref("Operators/Grouping", "Grouping Operator")}} ()
包起來的 anonymous function。這樣的寫法可以避免裡面的變數污染到 global scope。
-
-
第二個部分是馬上執行 function 的 expression ()
,JavaScript 引擎看到它就會立刻轉譯該 function。
-
-
Examples
-
-
Function 轉換為 expression 形式,並且馬上執行,function scope 內的變數在外面是無法存取的。
-
-
(function () {
- var aName = "Barry";
-})();
-// Variable name is not accessible from the outside scope
-aName // throws "Uncaught ReferenceError: aName is not defined"
-
-
-
把 IIFE 只配給變數會儲存它的結果,而非 function 本身
-
-
var result = (function () {
- var name = "Barry";
- return name;
-})();
-// Immediately creates the output:
-result; // "Barry"
-
-
其它形式
-
-
符合 JSLint 的版本,行為一樣,只有語意略有差異:
-
-
(function () {
- var aName = "Barry";
-}());
-
-
-
Arrow function 版本,程式碼更為精簡,行為一致:
-
-
(() => {
- var aName = "Barry";
-})();
-
-
Async function 版本,目前主要為了 top level await 而使用:
-
-
(async function () {
- var aName = "Barry";
-})();
-
-(async () => {
- var aName = "Barry";
-})();
-
-
更多資訊
-
-
學習它
-
-
-
-
基本知識
-
-
- {{interwiki("wikipedia", "Immediately-invoked function expression", "IIFE")}} 維基百科
-
diff --git a/files/zh-tw/glossary/iife/index.md b/files/zh-tw/glossary/iife/index.md
new file mode 100644
index 00000000000000..bc43c72b3f1f96
--- /dev/null
+++ b/files/zh-tw/glossary/iife/index.md
@@ -0,0 +1,73 @@
+---
+title: IIFE
+slug: Glossary/IIFE
+translation_of: Glossary/IIFE
+---
+**IIFE** (Immediately Invoked Function Expression) 是一個定義完馬上就執行的 {{glossary("JavaScript")}} {{glossary("function")}}。
+
+他又稱為 {{glossary("Self-Executing Anonymous Function")}},也是一種常見的設計模式,包含兩個主要部分:第一個部分是使用{{jsxref("Operators/Grouping", "Grouping Operator")}} `()` 包起來的 anonymous function。這樣的寫法可以避免裡面的變數污染到 global scope。
+
+第二個部分是馬上執行 function 的 expression `()`,JavaScript 引擎看到它就會立刻轉譯該 function。
+
+## Examples
+
+Function 轉換為 expression 形式,並且馬上執行,function scope 內的變數在外面是無法存取的。
+
+```js
+(function () {
+ var aName = "Barry";
+})();
+// Variable name is not accessible from the outside scope
+aName // throws "Uncaught ReferenceError: aName is not defined"
+```
+
+把 IIFE 只配給變數會儲存它的結果,而非 function 本身
+
+```js
+var result = (function () {
+ var name = "Barry";
+ return name;
+})();
+// Immediately creates the output:
+result; // "Barry"
+```
+
+### 其它形式
+
+符合 JSLint 的版本,行為一樣,只有語意略有差異:
+
+```js
+(function () {
+ var aName = "Barry";
+}());
+```
+
+Arrow function 版本,程式碼更為精簡,行為一致:
+
+```js
+(() => {
+ var aName = "Barry";
+})();
+```
+
+Async function 版本,目前主要為了 top level await 而使用:
+
+```js
+(async function () {
+ var aName = "Barry";
+})();
+
+(async () => {
+ var aName = "Barry";
+})();
+```
+
+## 更多資訊
+
+### 學習它
+
+- [Quick example](/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript#Functions) (在 "Functions" 部分的最後面, "Custom objects" 的正前面)
+
+### 基本知識
+
+- {{interwiki("wikipedia", "Immediately-invoked function expression", "IIFE")}} 維基百科
diff --git a/files/zh-tw/glossary/immutable/index.html b/files/zh-tw/glossary/immutable/index.html
deleted file mode 100644
index 5bf9879041bb42..00000000000000
--- a/files/zh-tw/glossary/immutable/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Immutable
-slug: Glossary/Immutable
-translation_of: Glossary/Immutable
----
-
我們在說一個不可變的{{glossary("物件")}},意思就是這樣的物件內容部會被改變。
-
-
在多數情況下會要使物件成為immutable,例如:
-
-
- 改善效能(即不打算在之後對物件做修改)
- 降低記憶體使用量(使用{{glossary("object reference")}}而非複製整個物件)
- 執行緒安全(多個執行緒都關連到相同物件且不會影響到彼此)
-
-
-
了解更多
-
-
基本知識
-
-
- Wikipedia上的{{interwiki("wikipedia", "不可變物件", "不可變物件")}}
-
diff --git a/files/zh-tw/glossary/immutable/index.md b/files/zh-tw/glossary/immutable/index.md
new file mode 100644
index 00000000000000..52b7a628c85c8e
--- /dev/null
+++ b/files/zh-tw/glossary/immutable/index.md
@@ -0,0 +1,18 @@
+---
+title: Immutable
+slug: Glossary/Immutable
+translation_of: Glossary/Immutable
+---
+我們在說一個不可變的{{glossary("物件")}},意思就是這樣的物件內容部會被改變。
+
+在多數情況下會要使物件成為 immutable,例如:
+
+- 改善效能(即不打算在之後對物件做修改)
+- 降低記憶體使用量(使用{{glossary("object reference")}}而非複製整個物件)
+- 執行緒安全(多個執行緒都關連到相同物件且不會影響到彼此)
+
+## 了解更多
+
+### 基本知識
+
+- Wikipedia 上的{{interwiki("wikipedia", "不可變物件", "不可變物件")}}
diff --git a/files/zh-tw/glossary/indexeddb/index.html b/files/zh-tw/glossary/indexeddb/index.html
deleted file mode 100644
index 55187b70d04ce2..00000000000000
--- a/files/zh-tw/glossary/indexeddb/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: IndexedDB
-slug: Glossary/IndexedDB
-tags:
- - API
- - Sql
- - 'l10n:priority'
- - 撰寫程式
- - 術語表
- - 資料庫
-translation_of: Glossary/IndexedDB
----
-
IndexedDB 是一個用來在瀏覽器內儲存大型數據結構,並對其建立索引以高效查詢的 Web {{glossary("API")}}。類似基於 {{glossary("SQL")}} 的 關連式資料庫管理系統(RDBMS) , IndexedDB 是一套交易式資料庫系統。然而,它使用 {{glossary("JavaScript")}} 物件而非固定欄位的資料表來記錄資料。
-
-
了解更多
-
-
diff --git a/files/zh-tw/glossary/indexeddb/index.md b/files/zh-tw/glossary/indexeddb/index.md
new file mode 100644
index 00000000000000..08969e9173df51
--- /dev/null
+++ b/files/zh-tw/glossary/indexeddb/index.md
@@ -0,0 +1,18 @@
+---
+title: IndexedDB
+slug: Glossary/IndexedDB
+tags:
+ - API
+ - Sql
+ - l10n:priority
+ - 撰寫程式
+ - 術語表
+ - 資料庫
+translation_of: Glossary/IndexedDB
+---
+IndexedDB 是一個用來在瀏覽器內儲存大型數據結構,並對其建立索引以高效查詢的 Web {{glossary("API")}}。類似基於 {{glossary("SQL")}} 的 [關連式資料庫管理系統(RDBMS)](https://en.wikipedia.org/wiki/Relational_database_management_system),IndexedDB 是一套交易式資料庫系統。然而,它使用 {{glossary("JavaScript")}} 物件而非固定欄位的資料表來記錄資料。
+
+## 了解更多
+
+- MDN 上的 {{domxref('IndexedDB_API','IndexedDB API','',1)}}
+- [W3C 的 IndexedDB 標準](http://w3c.github.io/IndexedDB/)
diff --git a/files/zh-tw/glossary/ip_address/index.html b/files/zh-tw/glossary/ip_address/index.html
deleted file mode 100644
index 1bc874eb9ad651..00000000000000
--- a/files/zh-tw/glossary/ip_address/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: IP 位址
-slug: Glossary/IP_Address
-tags:
- - Beginner
- - Glossary
- - Infrastructure
- - Web
-translation_of: Glossary/IP_Address
----
-
IP 位址是一組分配給所有使用網際網路通訊協定的裝置的編號。
-
-
在 IPv6 被更廣泛採用前,「IP 位址」一般來說指的仍然是 32 位元長度的 IPv4 位址。
-
-
了解更多
-
-
一般知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "IP address", "IP address")}}
-
diff --git a/files/zh-tw/glossary/ip_address/index.md b/files/zh-tw/glossary/ip_address/index.md
new file mode 100644
index 00000000000000..8243be30489e17
--- /dev/null
+++ b/files/zh-tw/glossary/ip_address/index.md
@@ -0,0 +1,19 @@
+---
+title: IP 位址
+slug: Glossary/IP_Address
+tags:
+ - Beginner
+ - Glossary
+ - Infrastructure
+ - Web
+translation_of: Glossary/IP_Address
+---
+IP 位址是一組分配給所有使用網際網路通訊協定的裝置的編號。
+
+在 IPv6 被更廣泛採用前,「IP 位址」一般來說指的仍然是 32 位元長度的 IPv4 位址。
+
+## 了解更多
+
+### 一般知識
+
+- 維基百科上的 {{interwiki("wikipedia", "IP address", "IP address")}}
diff --git a/files/zh-tw/glossary/jank/index.html b/files/zh-tw/glossary/jank/index.html
deleted file mode 100644
index 68af9b8f07963d..00000000000000
--- a/files/zh-tw/glossary/jank/index.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Jank
-slug: Glossary/Jank
-translation_of: Glossary/Jank
----
-
Jank 是在講用戶介面的執行緩慢,主因是主執行緒的執行過久、或是遭到封鎖的渲染、抑或在後台進程上,花費太多的處理器能力。
diff --git a/files/zh-tw/glossary/jank/index.md b/files/zh-tw/glossary/jank/index.md
new file mode 100644
index 00000000000000..1157ecafb53fe9
--- /dev/null
+++ b/files/zh-tw/glossary/jank/index.md
@@ -0,0 +1,6 @@
+---
+title: Jank
+slug: Glossary/Jank
+translation_of: Glossary/Jank
+---
+**Jank** 是在講用戶介面的執行緩慢,主因是主執行緒的執行過久、或是遭到封鎖的渲染、抑或在後台進程上,花費太多的處理器能力。
diff --git a/files/zh-tw/glossary/java/index.html b/files/zh-tw/glossary/java/index.html
deleted file mode 100644
index 0675ad405f07a0..00000000000000
--- a/files/zh-tw/glossary/java/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: Java
-slug: Glossary/Java
-tags:
- - Java
- - 術語表
-translation_of: Glossary/Java
----
-
Java 是一個{{glossary("Compile", "編譯式")}}、{{glossary("OOP", "物件導向")}}、可攜性高的{{Glossary("computer programming", "程式設計")}}語言。
-
-
Java 屬於靜態型別,並具有類 C 的語法。它還有個稱作 Java 軟體開發套件(Java Software Development Kit, SDK)的函式庫,裡面有很多易於使用的功能包。
-
-
程式只提前{{glossary("Compile", "編譯")}}一次,編譯成專有的字節碼和包格式,接著在 Java 虛擬機(Java Virtual Machine, JVM)內部執行。JVM 支持跨平台,這使得 Java 程式幾乎可以在任何地方運行,而無需再次編譯或打包。這個特性使它成為很多大型企業的首選,但也可能會被認為過於「沉重」。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科的 {{interwiki("wikipedia", "Java")}}
-
-
-
{{QuickLinksWithSubpages("/zh-TW/docs/Glossary")}}
diff --git a/files/zh-tw/glossary/java/index.md b/files/zh-tw/glossary/java/index.md
new file mode 100644
index 00000000000000..a9cc1c1d3453db
--- /dev/null
+++ b/files/zh-tw/glossary/java/index.md
@@ -0,0 +1,21 @@
+---
+title: Java
+slug: Glossary/Java
+tags:
+ - Java
+ - 術語表
+translation_of: Glossary/Java
+---
+Java 是一個{{glossary("Compile", "編譯式")}}、{{glossary("OOP", "物件導向")}}、可攜性高的{{Glossary("computer programming", "程式設計")}}語言。
+
+Java 屬於靜態型別,並具有類 C 的語法。它還有個稱作 Java 軟體開發套件(Java Software Development Kit, SDK)的函式庫,裡面有很多易於使用的功能包。
+
+程式只提前{{glossary("Compile", "編譯")}}一次,編譯成專有的字節碼和包格式,接著在 Java 虛擬機(Java Virtual Machine, JVM)內部執行。JVM 支持跨平台,這使得 Java 程式幾乎可以在任何地方運行,而無需再次編譯或打包。這個特性使它成為很多大型企業的首選,但也可能會被認為過於「沉重」。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科的 {{interwiki("wikipedia", "Java")}}
+
+{{QuickLinksWithSubpages("/zh-TW/docs/Glossary")}}
diff --git a/files/zh-tw/glossary/javascript/index.html b/files/zh-tw/glossary/javascript/index.html
deleted file mode 100644
index 08da5f6584666e..00000000000000
--- a/files/zh-tw/glossary/javascript/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: JavaScript
-slug: Glossary/JavaScript
-translation_of: Glossary/JavaScript
----
-
JavaScript(JS)是個程式語言。通常用於用戶端(client-side)的動態網頁腳本,不過也常藉由 Node.js 之類的軟體包,使用到{{Glossary("Server","伺服器")}}端(Server-side)。
-
-
不要把 JavaScript 與 {{interwiki("wikipedia", "Java")}} 這兩個程式語言混淆了。雖然「Java」與「JavaScript」都是甲骨文公司(Oracle)在美國和其他國家或地區註冊的商標,但這兩個程式語言在語法、語意、還有用處上,都有極大的不同。
-
-
前 Netscape 員工 Brendan Eich 原本想讓 JavaScript 成為伺服器端語言。但 JavaScript 卻在 1995 年九月於 Netscape Navigator 2.0 降生並得到隨之而來的成功。{{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}} 也在 1996 年八月以 JScript 的名義支援 JavaScript。
-
-
1996 年十一月,Netscape 開始與 ECMA International 合作以期使 JavaScript 成為行業標準(industry standard)。從此以後,標準化的 JavaScript 就被稱為 ECMAScript 並規範在 ECMA-262 之下,其最新的第八版於 2017 年六月生效。
-
-
JavaScript 通常用於瀏覽器,使開發者能透過 {{Glossary("DOM")}} 操縱網頁內容、或透過 {{Glossary("AJAX")}} 與 {{Glossary("IndexedDB")}} 操縱資料;還可以用它在 {{Glossary("canvas")}} 上面繪圖、透過各種 {{Glossary("API","API")}} 與各種設備的瀏覽器交流……等等。由於近年各大瀏覽器的增長、以及 {{Glossary("API","APIs")}} 的效能改進,JavaScript 成了全世界最常用的程式語言之一。
-
-
最近,JavaScript 挾著非瀏覽器跨平台執行環境 Node.js 的巨大成功,重返了伺服器世界。電腦上的 Node.js 能讓 JavaScript 作為腳本語言使用以處理自動化。另外,還可以組建完整的 {{Glossary("HTTP")}} 與 {{Glossary("Web Sockets")}} 伺服器。
-
-
深入了解
-
-
基本知識
-
-
- 維基百科的 {{interwiki("wikipedia", "JavaScript", "JavaScript")}}
-
-
-
學習 JavaScript
-
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/javascript/index.md b/files/zh-tw/glossary/javascript/index.md
new file mode 100644
index 00000000000000..b18ffa83af93ac
--- /dev/null
+++ b/files/zh-tw/glossary/javascript/index.md
@@ -0,0 +1,35 @@
+---
+title: JavaScript
+slug: Glossary/JavaScript
+translation_of: Glossary/JavaScript
+---
+JavaScript(JS)是個程式語言。通常用於用戶端(client-side)的動態網頁腳本,不過也常藉由 [Node.js](http://nodejs.org/) 之類的軟體包,使用到{{Glossary("Server","伺服器")}}端(Server-side)。
+
+不要把 JavaScript 與 {{interwiki("wikipedia", "Java")}} 這兩個程式語言混淆了。雖然「Java」與「JavaScript」都是甲骨文公司(Oracle)在美國和其他國家或地區註冊的商標,但這兩個程式語言在語法、語意、還有用處上,都有極大的不同。
+
+前 Netscape 員工 Brendan Eich 原本想讓 JavaScript 成為伺服器端語言。但 JavaScript 卻在 1995 年九月於 Netscape Navigator 2.0 降生並得到隨之而來的成功。{{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}} 也在 1996 年八月以 JScript 的名義支援 JavaScript。
+
+1996 年十一月,Netscape 開始與 ECMA International 合作以期使 JavaScript 成為行業標準(industry standard)。從此以後,標準化的 JavaScript 就被稱為 ECMAScript 並規範在 ECMA-262 之下,其最新的第八版於 2017 年六月生效。
+
+JavaScript 通常用於瀏覽器,使開發者能透過 {{Glossary("DOM")}} 操縱網頁內容、或透過 {{Glossary("AJAX")}} 與 {{Glossary("IndexedDB")}} 操縱資料;還可以用它在 {{Glossary("canvas")}} 上面繪圖、透過各種 {{Glossary("API","API")}} 與各種設備的瀏覽器交流……等等。由於近年各大瀏覽器的增長、以及 {{Glossary("API","APIs")}} 的效能改進,JavaScript 成了全世界最常用的程式語言之一。
+
+最近,JavaScript 挾著非瀏覽器跨平台執行環境 [Node.js](http://nodejs.org/) 的巨大成功,重返了伺服器世界。電腦上的 Node.js 能讓 JavaScript 作為腳本語言使用以處理自動化。另外,還可以組建完整的 {{Glossary("HTTP")}} 與 {{Glossary("Web Sockets")}} 伺服器。
+
+## 深入了解
+
+### 基本知識
+
+- 維基百科的 {{interwiki("wikipedia", "JavaScript", "JavaScript")}}
+
+### 學習 JavaScript
+
+- MDN 的 {{Link("/zh-TW/docs/Web/JavaScript/Guide")}}
+- [NodeSchool 的 javascripting 工作坊](http://nodeschool.io/#workshoppers)
+- [codecademy.com 的 JavaScript 課程](http://www.codecademy.com/tracks/javascript)
+- [John Resig 的 Learning Advanced JavaScript](http://ejohn.org/apps/learn/)
+
+### 技術參考
+
+- [最新的 ECMAScript 標準](http://www.ecma-international.org/publications/standards/Ecma-262.htm)
+- MDN 的 {{Link("/zh-TW/docs/Web/JavaScript/reference")}}
+- [_Eloquent JavaScript_ 一書](http://eloquentjavascript.net/)
diff --git a/files/zh-tw/glossary/jpeg/index.html b/files/zh-tw/glossary/jpeg/index.html
deleted file mode 100644
index 987a570df47f75..00000000000000
--- a/files/zh-tw/glossary/jpeg/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: JPEG
-slug: Glossary/jpeg
-translation_of: Glossary/jpeg
----
-
JPEG (Joint Photographic Experts Group,聯合圖像專家小組)通常指是一種圖片的失真壓縮法。
-
-
深入理解
-
-
一般資訊
-
-
- 維基百科的 {{Interwiki("wikipedia", "JPEG")}}
-
diff --git a/files/zh-tw/glossary/jpeg/index.md b/files/zh-tw/glossary/jpeg/index.md
new file mode 100644
index 00000000000000..2b1c2723be9f43
--- /dev/null
+++ b/files/zh-tw/glossary/jpeg/index.md
@@ -0,0 +1,12 @@
+---
+title: JPEG
+slug: Glossary/jpeg
+translation_of: Glossary/jpeg
+---
+**JPEG**(Joint Photographic Experts Group,聯合圖像專家小組)通常指是一種圖片的失真壓縮法。
+
+## 深入理解
+
+### 一般資訊
+
+- 維基百科的 {{Interwiki("wikipedia", "JPEG")}}
diff --git a/files/zh-tw/glossary/jquery/index.html b/files/zh-tw/glossary/jquery/index.html
deleted file mode 100644
index ea0b99856f8c1a..00000000000000
--- a/files/zh-tw/glossary/jquery/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: jQuery
-slug: Glossary/jQuery
-translation_of: Glossary/jQuery
----
-
jQuery 是專精於簡化 {{Glossary("DOM")}}、{{Glossary("AJAX")}}、與 {{Glossary("Event")}} 操作的 {{Glossary("JavaScript")}} {{Glossary("函式庫")}}。
-
-
jQuery 用 $(selector).action()
格式,指派元素到指定的事件。詳細來說, $(selector)
會呼叫 jQuery 選取 selector
元素,並指派它到稱作 .action()
事件的 {{Glossary("API")}}。
-
-
$(document).ready(function(){
- alert("Hello World!");
- $("#blackBox").hide();
-});
-
-
上面這段 jQuery 程式碼,會執行與這段原生 JavaScript 程式碼相同的事情:
-
-
window.onload = function() {
- alert("Hello World!");
- document.getElementById("blackBox").style.display = "none";
-};
-
-
或這段:
-
-
window.addEventListener("load", () => {
- alert("Hello World!");
- document.getElementById("blackBox").style.display = "none";
-});
-
-
深入理解
-
-
基本知識
-
-
- 維基百科的 {{Interwiki("wikipedia", "jQuery")}}
- jQuery 官方網站
-
-
-
技術資訊
-
-
diff --git a/files/zh-tw/glossary/jquery/index.md b/files/zh-tw/glossary/jquery/index.md
new file mode 100644
index 00000000000000..106378a5c12bac
--- /dev/null
+++ b/files/zh-tw/glossary/jquery/index.md
@@ -0,0 +1,44 @@
+---
+title: jQuery
+slug: Glossary/jQuery
+translation_of: Glossary/jQuery
+---
+jQuery 是專精於簡化 {{Glossary("DOM")}}、{{Glossary("AJAX")}}、與 {{Glossary("Event")}} 操作的 {{Glossary("JavaScript")}} {{Glossary("函式庫")}}。
+
+jQuery 用 `$(selector).action()` 格式,指派元素到指定的事件。詳細來說, `$(selector)` 會呼叫 jQuery 選取 `selector` 元素,並指派它到稱作 `.action()` 事件的 {{Glossary("API")}}。
+
+```js
+$(document).ready(function(){
+ alert("Hello World!");
+ $("#blackBox").hide();
+});
+```
+
+上面這段 jQuery 程式碼,會執行與這段原生 JavaScript 程式碼相同的事情:
+
+```js
+window.onload = function() {
+ alert("Hello World!");
+ document.getElementById("blackBox").style.display = "none";
+};
+```
+
+或這段:
+
+```js
+window.addEventListener("load", () => {
+ alert("Hello World!");
+ document.getElementById("blackBox").style.display = "none";
+});
+```
+
+## 深入理解
+
+### 基本知識
+
+- 維基百科的 {{Interwiki("wikipedia", "jQuery")}}
+- [jQuery 官方網站](https://jquery.com/)
+
+### 技術資訊
+
+- [API 參考文件](https://api.jquery.com/)
diff --git a/files/zh-tw/glossary/json/index.html b/files/zh-tw/glossary/json/index.html
deleted file mode 100644
index 776ffecdcb4dd5..00000000000000
--- a/files/zh-tw/glossary/json/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: JSON
-slug: Glossary/JSON
-tags:
- - CodingScripting
- - Glossary
- - Intro
- - JSON
-translation_of: Glossary/JSON
----
-
JavaScript Object Notation (JSON )是一種資料交換格式。JSON 的語法非常接近 {{Glossary("JavaScript")}},但嚴格上來說 JSON 並不是 JavaScript 的一個子集。許多程式語言都支援 JSON,不過 JSON 在基於 JavaScript 的應用程式(包含網站和瀏覽器擴充功能)中特別有用。
-
-
JSON 可以表示數字、布林值、字串、null
、陣列(一些有順序的數值),以及由這些數值所組成的物件(字串和數值的對應表)。原生的 JSON 不能用來表示較複雜的資料,像是函式、正規表達式、日期等。(日期物件可以被序列化成為 ISO 格式的日期字串,不會完全遺失資料。)如果你需要 JSON 來表示這些額外的資料類型,請在他們序列或反序列化時轉換數值。
-
-
JSON 和 XML 很像,能夠儲存傳統 CSV 格式不能儲存的多層級資料。有許多工具可以互相轉換這些格式,例如 JSON to CSV Converter 。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "JSON", "JSON")}} 條目
-
-
-
技術資料
-
-
- MDN 上的 {{Link("/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/JSON")}} 條目
-
diff --git a/files/zh-tw/glossary/json/index.md b/files/zh-tw/glossary/json/index.md
new file mode 100644
index 00000000000000..0c82af7610568e
--- /dev/null
+++ b/files/zh-tw/glossary/json/index.md
@@ -0,0 +1,25 @@
+---
+title: JSON
+slug: Glossary/JSON
+tags:
+ - CodingScripting
+ - Glossary
+ - Intro
+ - JSON
+translation_of: Glossary/JSON
+---
+_JavaScript Object Notation_(**JSON**)是一種資料交換格式。JSON 的語法非常接近 {{Glossary("JavaScript")}},但嚴格上來說 JSON 並不是 JavaScript 的一個子集。許多程式語言都支援 JSON,不過 JSON 在基於 JavaScript 的應用程式(包含網站和瀏覽器擴充功能)中特別有用。
+
+JSON 可以表示數字、布林值、字串、`null`、陣列(一些有順序的數值),以及由這些數值所組成的物件(字串和數值的對應表)。原生的 JSON 不能用來表示較複雜的資料,像是函式、正規表達式、日期等。(日期物件可以被序列化成為 ISO 格式的日期字串,不會完全遺失資料。)如果你需要 JSON 來表示這些額外的資料類型,請在他們序列或反序列化時轉換數值。
+
+JSON 和 XML 很像,能夠儲存傳統 CSV 格式不能儲存的多層級資料。有許多工具可以互相轉換這些格式,例如 [JSON to CSV Converter](https://json-csv.com)。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{interwiki("wikipedia", "JSON", "JSON")}} 條目
+
+### 技術資料
+
+- MDN 上的 {{Link("/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/JSON")}} 條目
diff --git a/files/zh-tw/glossary/key/index.html b/files/zh-tw/glossary/key/index.html
deleted file mode 100644
index 150af3d1d4a10a..00000000000000
--- a/files/zh-tw/glossary/key/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
----
-title: Key
-slug: Glossary/Key
-tags:
- - Key
- - 安全性
- - 術語表
-translation_of: Glossary/Key
----
-
密鑰是密碼({{Glossary("cipher")}})用於加密({{Glossary("encryption")}}) 和/或解密({{Glossary("decryption")}})的一條信息。 關於加密系統({{Glossary("cryptosystem")}})的所有加密信息都應該保持安全,除了密鑰,這是公共的認知。
-
-
在對稱密鑰密碼學({{Glossary("symmetric-key cryptography")}})中,同時使用相同的密鑰加解密。在公共密鑰密碼學({{Glossary("public-key cryptography")}})中,存在一對作為公鑰和私鑰的相關密鑰。公鑰是免費提供的,而私鑰則是保密的。公鑰可以對只有相應私鑰解密的信息加密,反之亦然。
-
-
了解更多
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/key/index.md b/files/zh-tw/glossary/key/index.md
new file mode 100644
index 00000000000000..816014d7e3018d
--- /dev/null
+++ b/files/zh-tw/glossary/key/index.md
@@ -0,0 +1,18 @@
+---
+title: Key
+slug: Glossary/Key
+tags:
+ - Key
+ - 安全性
+ - 術語表
+translation_of: Glossary/Key
+---
+密鑰是密碼({{Glossary("cipher")}})用於加密({{Glossary("encryption")}}) 和/或解密({{Glossary("decryption")}})的一條信息。關於加密系統({{Glossary("cryptosystem")}})的所有加密信息都應該保持安全,除了密鑰,這是公共的認知。
+
+在對稱密鑰密碼學({{Glossary("symmetric-key cryptography")}})中,同時使用相同的密鑰加解密。在公共密鑰密碼學({{Glossary("public-key cryptography")}})中,存在一對作為公鑰和私鑰的相關密鑰。公鑰是免費提供的,而私鑰則是保密的。公鑰可以對只有相應私鑰解密的信息加密,反之亦然。
+
+## 了解更多
+
+### 技術參考
+
+- 維基百科上的 [Kerckhoffs's principle](http://en.wikipedia.org/wiki/Kerckhoffs%27s_principle)
diff --git a/files/zh-tw/glossary/keyword/index.html b/files/zh-tw/glossary/keyword/index.html
deleted file mode 100644
index a4934f975f87b0..00000000000000
--- a/files/zh-tw/glossary/keyword/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 關鍵詞
-slug: Glossary/Keyword
-tags:
- - 術語表
- - 關鍵詞
-translation_of: Glossary/Keyword
----
-
關鍵詞 是描述内容的字或短語。在綫關鍵詞被用於搜索引擎的查詢或用來識別站點上的内容.
-
-
當你使用搜索引擎,你會使用指定的關鍵詞來搜索你想查找的東西,搜索引擎根據關鍵詞來返回相關的結果頁。爲了搜索到更精準的結果,需要嘗試更多指定的關鍵詞,如使用 "Blue Mustang GTO" 代替簡單的 "Mustang"。網頁也可以用 meta 標簽(寫在 {{htmlelement("head")}}使用關鍵詞描述頁面的内容,它可以使搜索引擎更好的定義和組織網頁。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "Keyword_research", "關鍵詞")}}
-
diff --git a/files/zh-tw/glossary/keyword/index.md b/files/zh-tw/glossary/keyword/index.md
new file mode 100644
index 00000000000000..a8b2a9f3161d67
--- /dev/null
+++ b/files/zh-tw/glossary/keyword/index.md
@@ -0,0 +1,17 @@
+---
+title: 關鍵詞
+slug: Glossary/Keyword
+tags:
+ - 術語表
+ - 關鍵詞
+translation_of: Glossary/Keyword
+---
+**關鍵詞**是描述内容的字或短語。在綫關鍵詞被用於搜索引擎的查詢或用來識別站點上的内容.
+
+當你使用搜索引擎,你會使用指定的關鍵詞來搜索你想查找的東西,搜索引擎根據關鍵詞來返回相關的結果頁。爲了搜索到更精準的結果,需要嘗試更多指定的關鍵詞,如使用 "Blue Mustang GTO" 代替簡單的 "Mustang"。網頁也可以用 meta 標簽(寫在 {{htmlelement("head")}}使用關鍵詞描述頁面的内容,它可以使搜索引擎更好的定義和組織網頁。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{interwiki("wikipedia", "Keyword_research", "關鍵詞")}}
diff --git a/files/zh-tw/glossary/ligature/index.html b/files/zh-tw/glossary/ligature/index.html
deleted file mode 100644
index a3909276cc0901..00000000000000
--- a/files/zh-tw/glossary/ligature/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: Ligature
-slug: Glossary/Ligature
-translation_of: Glossary/Ligature
----
-
所謂「連字」(ligature) ,即是將兩個字母整合為單一字母。以法文的「œ」為例,即是「o」與「e」的連字。
-
-
你可使用 {{cssxref("font-variant-ligatures")}} 在自己的網頁上設計出連字。
-
-
Learn more
-
-
General knowledge
-
-
- {{interwiki("wikipedia", "Typographic ligature", "Ligature")}} on Wikipedia
-
diff --git a/files/zh-tw/glossary/ligature/index.md b/files/zh-tw/glossary/ligature/index.md
new file mode 100644
index 00000000000000..e226c753f7ba62
--- /dev/null
+++ b/files/zh-tw/glossary/ligature/index.md
@@ -0,0 +1,14 @@
+---
+title: Ligature
+slug: Glossary/Ligature
+translation_of: Glossary/Ligature
+---
+所謂「**連字**」(ligature),即是將兩個字母整合為單一字母。以法文的「œ」為例,即是「o」與「e」的連字。
+
+你可使用 {{cssxref("font-variant-ligatures")}} 在自己的網頁上設計出連字。
+
+## Learn more
+
+### General knowledge
+
+- {{interwiki("wikipedia", "Typographic ligature", "Ligature")}} on Wikipedia
diff --git a/files/zh-tw/glossary/localization/index.html b/files/zh-tw/glossary/localization/index.html
deleted file mode 100644
index dfd76abfcfee72..00000000000000
--- a/files/zh-tw/glossary/localization/index.html
+++ /dev/null
@@ -1,62 +0,0 @@
----
-title: 在地化
-slug: Glossary/Localization
-tags:
- - 本地化
-translation_of: Glossary/Localization
----
-
-
-
-
在地化 (Localization) (有時稱本地化)是將程式介面由一種語言翻譯成另一種語言,並調整各部份為適合當地文化及習慣的過程。下面的資源可協助建立 Mozilla 相關程式或套件的在地化工作。
-
-
-
-
-
-
- 精選文件
-
-
- XUL 教學:在地化
- XUL 教學 中提到如何在地化 XUL 程式的小節。
-
-
-
- XUL 教學:Property 檔案
- XUL 教學 中解釋如何使用 Property 檔案的小節。
-
-
-
- 撰寫可在地化的程式碼
- 本文提供程式設計師們關於在地化的練習和撰寫準則。
-
-
-
- 如何翻譯套件敘述
- 想要翻譯套件敘述(就是擴充套件視窗中套件名稱下面的說明),你需要用特殊的 prefreence key 才能蓋掉 install.rdf 檔中原來的英文敘述。本文會教你如何修改 preference key。
-
-
-
-
- 其他頁面
-
-
-
- 相關主題
-
-
- 擴充套件 , XUL
-
-
-
-
-
-
-
-
-
diff --git a/files/zh-tw/glossary/localization/index.md b/files/zh-tw/glossary/localization/index.md
new file mode 100644
index 00000000000000..11a96cc15d5013
--- /dev/null
+++ b/files/zh-tw/glossary/localization/index.md
@@ -0,0 +1,30 @@
+---
+title: 在地化
+slug: Glossary/Localization
+tags:
+ - 本地化
+translation_of: Glossary/Localization
+---
+**在地化 (Localization)**(有時稱本地化)是將程式介面由一種語言翻譯成另一種語言,並調整各部份為適合當地文化及習慣的過程。下面的資源可協助建立 Mozilla 相關程式或套件的在地化工作。
+
+#### 精選文件
+
+- [XUL 教學:在地化](zh_tw/XUL_%e6%95%99%e5%ad%b8/%e6%9c%ac%e5%9c%b0%e5%8c%96)
+ - : [XUL 教學](zh_tw/XUL_%e6%95%99%e5%ad%b8) 中提到如何在地化 XUL 程式的小節。
+
+- [XUL 教學:Property 檔案](zh_tw/XUL_%e6%95%99%e5%ad%b8/Property_%e6%aa%94%e6%a1%88)
+ - : [XUL 教學](zh_tw/XUL_%e6%95%99%e5%ad%b8) 中解釋如何使用 Property 檔案的小節。
+
+- [撰寫可在地化的程式碼](zh_tw/%e6%92%b0%e5%af%ab%e5%8f%af%e6%9c%ac%e5%9c%b0%e5%8c%96%e7%9a%84%e7%a8%8b%e5%bc%8f%e7%a2%bc)
+ - : 本文提供程式設計師們關於在地化的練習和撰寫準則。
+
+- [如何翻譯套件敘述](zh_tw/%e5%a6%82%e4%bd%95%e7%bf%bb%e8%ad%af%e5%a5%97%e4%bb%b6%e6%95%98%e8%bf%b0)
+ - : 想要翻譯套件敘述(就是擴充套件視窗中套件名稱下面的說明),你需要用特殊的 prefreence key 才能蓋掉 install.rdf 檔中原來的英文敘述。本文會教你如何修改 preference key。
+
+#### 其他頁面
+
+- [社群](zh_tw/Localization/%e7%a4%be%e7%be%a4)
+
+#### 相關主題
+
+- [擴充套件](zh_tw/%e6%93%b4%e5%85%85%e5%a5%97%e4%bb%b6), [XUL](zh_tw/XUL)
diff --git a/files/zh-tw/glossary/mathml/index.html b/files/zh-tw/glossary/mathml/index.html
deleted file mode 100644
index 37c96f28ee93ab..00000000000000
--- a/files/zh-tw/glossary/mathml/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: MathML
-slug: Glossary/MathML
-tags:
- - MathML
- - 術語表
-translation_of: Glossary/MathML
----
-
MathML (一種 {{glossary("XML")}} 應用程式)是一種在網頁上表示數學表達式的開放標準。在 1998 年 W3C 第一次在瀏覽器({{glossary("browser")}})推薦了 MathML 表示數學表達式。 MathML還有其他應用程式,它包括了科學内容和聲音合成。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "MathML", "MathML")}}
-
-
-
技術參考
-
-
- {{spec("http://www.w3.org/Math/whatIsMathML.html", "MathML", "REC")}}
-
diff --git a/files/zh-tw/glossary/mathml/index.md b/files/zh-tw/glossary/mathml/index.md
new file mode 100644
index 00000000000000..bf069ccf42d97d
--- /dev/null
+++ b/files/zh-tw/glossary/mathml/index.md
@@ -0,0 +1,19 @@
+---
+title: MathML
+slug: Glossary/MathML
+tags:
+ - MathML
+ - 術語表
+translation_of: Glossary/MathML
+---
+**MathML** (一種 {{glossary("XML")}} 應用程式)是一種在網頁上表示數學表達式的開放標準。在 1998 年 W3C 第一次在瀏覽器({{glossary("browser")}})推薦了 MathML 表示數學表達式。MathML 還有其他應用程式,它包括了科學内容和聲音合成。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{interwiki("wikipedia", "MathML", "MathML")}}
+
+### 技術參考
+
+- [What is MathML](https://www.w3.org/Math/whatIsMathML.html)
diff --git a/files/zh-tw/glossary/mime_type/index.html b/files/zh-tw/glossary/mime_type/index.html
deleted file mode 100644
index cb2af73d634912..00000000000000
--- a/files/zh-tw/glossary/mime_type/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: MIME type
-slug: Glossary/MIME_type
-tags:
- - MIME Types
- - 内容類型
- - 媒體類型
- - 術語表
-translation_of: Glossary/MIME_type
----
-
MIME 類型 (現在被更準確的稱作「媒體類型」(media type),但有時也被稱作「内容類型」(content type)) 是一種隨附文件發送的標識字符串。它主要用於標示文件類型、描述內容的類型:例如說,一個聲音文件就可能標為audio/ogg
、或者圖像檔案就可能是 image/png
。
-
-
它的目的與 Microsoft Windows 的副檔名相似。裡面的名字,是源自最初用於 E-Mail 的 MIME 標準。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{interwiki("wikipedia", "Internet media type", "Internet media type")}}
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/mime_type/index.md b/files/zh-tw/glossary/mime_type/index.md
new file mode 100644
index 00000000000000..993c11deae8e2f
--- /dev/null
+++ b/files/zh-tw/glossary/mime_type/index.md
@@ -0,0 +1,28 @@
+---
+title: MIME type
+slug: Glossary/MIME_type
+tags:
+ - MIME Types
+ - 内容類型
+ - 媒體類型
+ - 術語表
+translation_of: Glossary/MIME_type
+---
+**MIME 類型** (現在被更準確的稱作「媒體類型」(media type),但有時也被稱作「内容類型」(content type)) 是一種隨附文件發送的標識字符串。它主要用於標示文件類型、描述內容的類型:例如說,一個聲音文件就可能標為`audio/ogg`、或者圖像檔案就可能是 `image/png`。
+
+它的目的與 Microsoft Windows 的副檔名相似。裡面的名字,是源自最初用於 E-Mail 的 [MIME](/zh-TW/docs/Glossary/mime) 標準。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{interwiki("wikipedia", "Internet media type", "Internet media type")}}
+
+### 技術參考
+
+- [MIME 類型列表](http://www.iana.org/assignments/media-types/media-types.xhtml)
+- [正確的伺服器 MIME 類型配置](/zh-TW/docs/Properly_Configuring_Server_MIME_Types)
+- [MIME 類型](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/MIME_types)在網頁文本中的詳細用法
+- [Incomplete list of MIME types](/zh-TW/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types)
+- [Mozilla 如何決定 MIME 類型](/zh-TW/docs/Mozilla/How_Mozilla_determines_MIME_Types)
+- [MediaRecorder.mimeType](/zh-TW/docs/Web/API/MediaRecorder/mimeType)
diff --git a/files/zh-tw/glossary/mvc/index.html b/files/zh-tw/glossary/mvc/index.html
deleted file mode 100644
index 28dcae8a528d88..00000000000000
--- a/files/zh-tw/glossary/mvc/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: MVC
-slug: Glossary/MVC
-translation_of: Glossary/MVC
----
-
模型─視圖─控制器 (Model-View-Controller, MVC)是個軟體設計模式。它強調把軟體的行事邏輯與排版顯示分離(也就是關注點分離,Separation of concerns),如此一來開發者們就可以輕鬆分派工作、以及維護專案。有些設計模式也基於 MVC,像是 MVVM(Model-View-ViewModel)、MTP(Model-View-Presenter)、and MVW(Model-View-Whatever) 等等。
-
-
MVC 在定義方面有爭議,但通常會包含:
-
-
- 模型(Model):包含資料、或是軟體的行事邏輯。行事邏輯可以有演算法、與資料庫的溝通等。
- 視圖(View):包含軟體的排版與顯示。
- 控制器(Controller):包含軟體的行事邏輯、或是連接模型與視圖。
-
-
-
深入理解
-
-
基本知識
-
-
- 維基百科的 {{interwiki("wikipedia", "MVC")}}
-
-
-
學習 MVC
-
-
diff --git a/files/zh-tw/glossary/mvc/index.md b/files/zh-tw/glossary/mvc/index.md
new file mode 100644
index 00000000000000..c324b2c72c555d
--- /dev/null
+++ b/files/zh-tw/glossary/mvc/index.md
@@ -0,0 +1,22 @@
+---
+title: MVC
+slug: Glossary/MVC
+translation_of: Glossary/MVC
+---
+**模型 ─ 視圖 ─ 控制器**(Model-View-Controller, MVC)是個軟體設計模式。它強調把軟體的行事邏輯與排版顯示分離(也就是關注點分離,Separation of concerns),如此一來開發者們就可以輕鬆分派工作、以及維護專案。有些設計模式也基於 MVC,像是 MVVM(Model-View-ViewModel)、MTP(Model-View-Presenter)、and MVW(Model-View-Whatever) 等等。
+
+MVC 在定義方面有爭議,但通常會包含:
+
+1. 模型(Model):包含資料、或是軟體的行事邏輯。行事邏輯可以有演算法、與資料庫的溝通等。
+2. 視圖(View):包含軟體的排版與顯示。
+3. 控制器(Controller):包含軟體的行事邏輯、或是連接模型與視圖。
+
+## 深入理解
+
+### 基本知識
+
+- 維基百科的 {{interwiki("wikipedia", "MVC")}}
+
+### 學習 MVC
+
+- MDN 的 [MVC 架構](/zh-TW/Apps/Fundamentals/Modern_web_app_architecture/MVC_architecture)
diff --git a/files/zh-tw/glossary/node.js/index.html b/files/zh-tw/glossary/node.js/index.html
deleted file mode 100644
index 0d9524750fa0e4..00000000000000
--- a/files/zh-tw/glossary/node.js/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Node.js
-slug: Glossary/Node.js
-translation_of: Glossary/Node.js
----
-
Node.js 為 {{Glossary("JavaScript")}} 跨平台執行環境,可讓開發者建立伺服器端 JavaScript 網路程式。
-
-
了解詳情
-
-
基本知識
-
-
- 維基百科的 {{Interwiki("wikipedia", "Node.js")}}
- Node.js 官網
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/node.js/index.md b/files/zh-tw/glossary/node.js/index.md
new file mode 100644
index 00000000000000..4de16f2f5485ed
--- /dev/null
+++ b/files/zh-tw/glossary/node.js/index.md
@@ -0,0 +1,18 @@
+---
+title: Node.js
+slug: Glossary/Node.js
+translation_of: Glossary/Node.js
+---
+Node.js 為 {{Glossary("JavaScript")}} 跨平台執行環境,可讓開發者建立伺服器端 JavaScript 網路程式。
+
+## 了解詳情
+
+### 基本知識
+
+- 維基百科的 {{Interwiki("wikipedia", "Node.js")}}
+- [Node.js 官網](https://nodejs.org/)
+
+### 技術參考
+
+- [API 參考文件](https://nodejs.org/api/)
+- [教程](https://nodejs.org/documentation/tutorials/)
diff --git a/files/zh-tw/glossary/null/index.html b/files/zh-tw/glossary/null/index.html
deleted file mode 100644
index 721877299c0415..00000000000000
--- a/files/zh-tw/glossary/null/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: 'Null'
-slug: Glossary/Null
-tags:
- - 'Null'
- - 術語表
-translation_of: Glossary/Null
----
-
在計算機科學裏,一個 null
值代表了一個參考,通常是指一個不存在的或無效的物件({{glossary("object")}})或地址。在語言實現中空值引用的含義各不相同。
-
-
在 {{Glossary("JavaScript")}} 中, null 是一種原始值({{Glossary("Primitive", "primitive values")}})。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "Null pointer")}}
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/null/index.md b/files/zh-tw/glossary/null/index.md
new file mode 100644
index 00000000000000..212cdc5439f205
--- /dev/null
+++ b/files/zh-tw/glossary/null/index.md
@@ -0,0 +1,22 @@
+---
+title: 'Null'
+slug: Glossary/Null
+tags:
+ - 'Null'
+ - 術語表
+translation_of: Glossary/Null
+---
+在計算機科學裏,一個 **`null`** 值代表了一個參考,通常是指一個不存在的或無效的物件({{glossary("object")}})或地址。在語言實現中空值引用的含義各不相同。
+
+在 {{Glossary("JavaScript")}} 中, null 是一種原始值({{Glossary("Primitive", "primitive values")}})。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Null pointer")}}
+
+### 技術參考
+
+- [JavaScript 的數據類型和結構](/en-US/docs/Web/JavaScript/Data_structures)
+- JavaScript 全域物件: {{jsxref("null")}}
diff --git a/files/zh-tw/glossary/number/index.html b/files/zh-tw/glossary/number/index.html
deleted file mode 100644
index 6f39c8c0f23f78..00000000000000
--- a/files/zh-tw/glossary/number/index.html
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Number
-slug: Glossary/Number
-tags:
- - JavaScript
- - Number
- - 術語表
-translation_of: Glossary/Number
----
-
在 {{Glossary("JavaScript")}}, Number 是雙精度64位浮點格式(IEEE 754) 中的數字數據類型。在其他編程語言中可以存在不同的數字類型,如:整型(Integers)、浮點型(Floats)、雙精度型(Doubles)、 或 大數型(Bignums).
-
-
了解更多
-
-
基礎知識
-
-
-
-
技術參考
-
-
- JavaScript 數據結構: Number
- JavaScript 全域物件 {{jsxref("Number")}}
-
diff --git a/files/zh-tw/glossary/number/index.md b/files/zh-tw/glossary/number/index.md
new file mode 100644
index 00000000000000..e414968bd88131
--- /dev/null
+++ b/files/zh-tw/glossary/number/index.md
@@ -0,0 +1,21 @@
+---
+title: Number
+slug: Glossary/Number
+tags:
+ - JavaScript
+ - Number
+ - 術語表
+translation_of: Glossary/Number
+---
+在 {{Glossary("JavaScript")}}, **Number** 是[雙精度 64 位浮點格式(IEEE 754)](http://en.wikipedia.org/wiki/Double_precision_floating-point_format)中的數字數據類型。在其他編程語言中可以存在不同的數字類型,如:整型(Integers)、浮點型(Floats)、雙精度型(Doubles) 或 大數型(Bignums).
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Data type#Numeric_types", "數字類型")}}
+
+### 技術參考
+
+- JavaScript 數據結構: [Number](/en-US/docs/Web/JavaScript/Data_structures#Number_type)
+- JavaScript 全域物件 {{jsxref("Number")}}
diff --git a/files/zh-tw/glossary/object/index.html b/files/zh-tw/glossary/object/index.html
deleted file mode 100644
index 4e23f22aa7664d..00000000000000
--- a/files/zh-tw/glossary/object/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: 物件
-slug: Glossary/Object
-tags:
- - Glossary
-translation_of: Glossary/Object
----
-
物件 (Object)是一個包含資料與處理資料指令的資料結構。物件有時是指真實世界的東西,像是賽車遊戲的車子 car
或地圖 map
物件。{{glossary("JavaScript")}}、Java、C++、Python、Ruby 都是 {{glossary("OOP","物件導向程式設計")}} 的語言例子。
-
-
了解更多
-
-
基本知識
-
-
diff --git a/files/zh-tw/glossary/object/index.md b/files/zh-tw/glossary/object/index.md
new file mode 100644
index 00000000000000..c0774c319e3266
--- /dev/null
+++ b/files/zh-tw/glossary/object/index.md
@@ -0,0 +1,16 @@
+---
+title: 物件
+slug: Glossary/Object
+tags:
+ - Glossary
+translation_of: Glossary/Object
+---
+[物件](/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Object)(Object)是一個包含資料與處理資料指令的資料結構。物件有時是指真實世界的東西,像是賽車遊戲的車子 `car` 或地圖 `map` 物件。{{glossary("JavaScript")}}、Java、C++、Python、Ruby 都是 {{glossary("OOP","物件導向程式設計")}} 的語言例子。
+
+## 了解更多
+
+### 基本知識
+
+- 維基百科上的{{Interwiki("wikipedia", "物件導向程式設計")}}
+- [JavaScript 參考文件](/zh-TW/docs/Web/JavaScript/Reference)裡的{{jsxref("Object")}}
+- [Object data structures in JavaScript](/zh-TW/docs/Web/JavaScript/Data_structures#Objects)
diff --git a/files/zh-tw/glossary/oop/index.html b/files/zh-tw/glossary/oop/index.html
deleted file mode 100644
index 3640e561ff5bf0..00000000000000
--- a/files/zh-tw/glossary/oop/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: 物件導向程式設計
-slug: Glossary/OOP
-translation_of: Glossary/OOP
----
-
物件導向程式設計 (Object-Oriented Programming、OOP)是一種程式設計方法。其將資料封裝(encapsulate)於物件({{glossary("object","objects")}} )中,我們需透過物件間接操作這些被封裝的內部資料,而非直接操作資料本身。
-
-
{{glossary("JavaScript")}}為重度物件導向語言,其遵循 prototype-based model (與 class-based 相對 )
-
-
相關文章
-
-
diff --git a/files/zh-tw/glossary/oop/index.md b/files/zh-tw/glossary/oop/index.md
new file mode 100644
index 00000000000000..15eac35a8c5e91
--- /dev/null
+++ b/files/zh-tw/glossary/oop/index.md
@@ -0,0 +1,13 @@
+---
+title: 物件導向程式設計
+slug: Glossary/OOP
+translation_of: Glossary/OOP
+---
+**物件導向程式設計**(Object-Oriented Programming、OOP)是一種程式設計方法。其將資料封裝(encapsulate)於物件(**{{glossary("object","objects")}}**)中,我們需透過物件間接操作這些被封裝的內部資料,而非直接操作資料本身。
+
+{{glossary("JavaScript")}}為重度物件導向語言,其遵循 **prototype-based model**([與 class-based 相對](/zh-TW/docs/Web/JavaScript/Guide/Details_of_the_Object_Model#Class-based_vs._prototype-based_languages))
+
+## 相關文章
+
+- 維基百科上的 {{Interwiki("wikipedia", "物件導向程式設計")}}
+- [Introduction to object-oriented JavaScript](/zh-TW/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript)
diff --git a/files/zh-tw/glossary/opera_browser/index.html b/files/zh-tw/glossary/opera_browser/index.html
deleted file mode 100644
index 6fcb1c96033171..00000000000000
--- a/files/zh-tw/glossary/opera_browser/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Opera 瀏覽器
-slug: Glossary/Opera_Browser
-tags:
- - Browser
- - Glossary
- - Navigation
- - Opera
- - Opera Browser
-translation_of: Glossary/Opera_Browser
----
-
Opera 是最常使用的 {{glossary("browser")}} 第五名,1996 年正式推出,一開始僅能在 Windows 使用。Opera 自 2013 年起使用 {{glossary("Blink")}} 排版引擎,在那之前使用的是 {{glossary("Presto")}}。Opera 也有提供行動與平板電腦版本。
-
-
了解更多
-
-
一般知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "Opera Browser")}} 條目
- Opera 瀏覽器官方網站
-
diff --git a/files/zh-tw/glossary/opera_browser/index.md b/files/zh-tw/glossary/opera_browser/index.md
new file mode 100644
index 00000000000000..7deb19c52a75a5
--- /dev/null
+++ b/files/zh-tw/glossary/opera_browser/index.md
@@ -0,0 +1,19 @@
+---
+title: Opera 瀏覽器
+slug: Glossary/Opera_Browser
+tags:
+ - Browser
+ - Glossary
+ - Navigation
+ - Opera
+ - Opera Browser
+translation_of: Glossary/Opera_Browser
+---
+**Opera** 是最常使用的 {{glossary("browser")}} 第五名,1996 年正式推出,一開始僅能在 Windows 使用。Opera 自 2013 年起使用 {{glossary("Blink")}} 排版引擎,在那之前使用的是 {{glossary("Presto")}}。Opera 也有提供行動與平板電腦版本。
+
+## 了解更多
+
+### 一般知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Opera Browser")}} 條目
+- [Opera ](http://www.opera.com/)瀏覽器官方網站
diff --git a/files/zh-tw/glossary/parameter/index.html b/files/zh-tw/glossary/parameter/index.html
deleted file mode 100644
index 272cc5e2773a16..00000000000000
--- a/files/zh-tw/glossary/parameter/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: 參數
-slug: Glossary/Parameter
-translation_of: Glossary/Parameter
----
-
參數 (parameter) 是個會傳進函式 ({{Glossary("function")}}) 的已命名變量,用來把引數 (({{Glossary("argument","arguments")}})) 導入到函式中。
-
-
要特別注意參數和引數的差異:
-
-
- 函式參數的名稱會在函式的定義區裡面條列出來。
- 裡面的引數都是實值,會導入函式中。
- 參數一開始的值就跟有提供的引數值一模一樣。
-
-
-
一般而言,參數的形式有兩種表示方式:
-
-
- 輸入用的參數
- 像這樣藉由值呼叫的形式最常見。此外,還可以根據不同的程式語言,讓輸入用參數的使用模式多樣,例如:用值呼叫 (call-by-value)、用位置呼叫 (call-by-address) 和完成函式程序後把它的值設定成回傳值 (也就是 call-by-reference)。
- 輸出和回傳 (return) 用的函數
- 在函式的程序完成之後,會負責回傳多重的量值。不過,這方式可能會讓程式開發者誤解它的意思,所以不建議使用。
-
-
-
想了解更多嗎?
-
-
一般常識篇
-
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/parameter/index.md b/files/zh-tw/glossary/parameter/index.md
new file mode 100644
index 00000000000000..14ceede13680af
--- /dev/null
+++ b/files/zh-tw/glossary/parameter/index.md
@@ -0,0 +1,30 @@
+---
+title: 參數
+slug: Glossary/Parameter
+translation_of: Glossary/Parameter
+---
+參數 (parameter) 是個會傳進函式 ({{Glossary("function")}}) 的已命名變量,用來把引數 (({{Glossary("argument","arguments")}})) 導入到函式中。
+
+要特別注意參數和引數的差異:
+
+- 函式參數的名稱會在函式的定義區裡面條列出來。
+- 裡面的引數都是實值,會導入函式中。
+- 參數一開始的值就跟有提供的引數值一模一樣。
+
+一般而言,參數的形式有兩種表示方式:
+
+- 輸入用的參數
+ - : 像這樣藉由值呼叫的形式最常見。此外,還可以根據不同的程式語言,讓輸入用參數的使用模式多樣,例如:用值呼叫 (call-by-value)、用位置呼叫 (call-by-address) 和完成函式程序後把它的值設定成回傳值 (也就是 call-by-reference)。
+- 輸出和回傳 (return) 用的函數
+ - : 在函式的程序完成之後,會負責回傳多重的量值。不過,這方式可能會讓程式開發者誤解它的意思,所以不建議使用。
+
+## 想了解更多嗎?
+
+### 一般常識篇
+
+- [Difference between _parameter_ and _argument_](http://en.wikipedia.org/wiki/Parameter_%28computer_programming%29#Parameters_and_arguments) on Wikipedia
+
+### 技術參考
+
+- [Function declaration](/en-US/docs/Web/JavaScript/Reference/Statements/function)
+- [Function expression](/en-US/docs/Web/JavaScript/Reference/Operators/function)
diff --git a/files/zh-tw/glossary/php/index.html b/files/zh-tw/glossary/php/index.html
deleted file mode 100644
index aab9d1a64b4220..00000000000000
--- a/files/zh-tw/glossary/php/index.html
+++ /dev/null
@@ -1,55 +0,0 @@
----
-title: PHP
-slug: Glossary/PHP
-translation_of: Glossary/PHP
----
-
PHP(PHP: Hypertext Preprocessor 的遞歸縮寫,意為「PHP:超文字預處理器」)是一個開源的伺服器端腳本語言,可用於建制網頁應用和動態網站。
-
-
範例
-
-
基本語法
-
-
// PHP 程式開始
-<?php
- // PHP 程式在此執行
- ?>
-// PHP 程式結束
-
-
在螢幕上印東西
-
-
<?php
- echo "Hello World!";
-?>
-
-
PHP 變數
-
-
<?php
- // 變數
- $nome='Danilo';
- $sobrenome='Santos';
- $pais='Brasil';
- $email='danilocarsan@gmailcom';
-
- // 印出變數
- echo $nome;
- echo $sobrenome;
- echo $pais;
- echo $email;
-?>
-
-
-
- PHP - 官方網站
- 維基百科的 {{Interwiki("wikipedia", "PHP")}}
- 維基教科書的 PHP
- 臺灣 php 聯盟
- MDN Web Docs 用詞
-
- {{Glossary("Java")}}
- {{Glossary("JavaScript")}}
- {{Glossary("Python")}}
- {{Glossary("Ruby")}}
-
-
-
-
diff --git a/files/zh-tw/glossary/php/index.md b/files/zh-tw/glossary/php/index.md
new file mode 100644
index 00000000000000..cec2e4b3750480
--- /dev/null
+++ b/files/zh-tw/glossary/php/index.md
@@ -0,0 +1,57 @@
+---
+title: PHP
+slug: Glossary/PHP
+translation_of: Glossary/PHP
+---
+PHP(PHP: Hypertext Preprocessor 的遞歸縮寫,意為「PHP:超文字預處理器」)是一個開源的伺服器端腳本語言,可用於建制網頁應用和動態網站。
+
+## 範例
+
+### 基本語法
+
+```php
+ // PHP 程式開始
+
+// PHP 程式結束
+```
+
+### 在螢幕上印東西
+
+```php
+
+```
+
+### PHP 變數
+
+```php
+
+```
+
+## 參見
+
+- [PHP - 官方網站](http://php.net/)
+- 維基百科的 {{Interwiki("wikipedia", "PHP")}}
+- 維基教科書的 [PHP](https://zh.wikibooks.org/wiki/PHP)
+- [臺灣 php 聯盟](https://twpug.net/)
+- [MDN Web Docs 術語](/zh-TW/docs/Glossary)
+
+ - {{Glossary("Java")}}
+ - {{Glossary("JavaScript")}}
+ - {{Glossary("Python")}}
+ - {{Glossary("Ruby")}}
diff --git a/files/zh-tw/glossary/png/index.html b/files/zh-tw/glossary/png/index.html
deleted file mode 100644
index d5950fffcddff1..00000000000000
--- a/files/zh-tw/glossary/png/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: PNG
-slug: Glossary/PNG
-tags:
- - PNG
- - 術語表
-translation_of: Glossary/PNG
----
-
PNG (便攜式網路圖形 ) 是一種支持無損數據壓縮的圖片文件格式。
-
-
了解更多
-
-
基礎知識
-
-
diff --git a/files/zh-tw/glossary/png/index.md b/files/zh-tw/glossary/png/index.md
new file mode 100644
index 00000000000000..0ad67287a27078
--- /dev/null
+++ b/files/zh-tw/glossary/png/index.md
@@ -0,0 +1,15 @@
+---
+title: PNG
+slug: Glossary/PNG
+tags:
+ - PNG
+ - 術語表
+translation_of: Glossary/PNG
+---
+**PNG** (_便攜式網路圖形_) 是一種支持無損數據壓縮的圖片文件格式。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 [PNG](https://en.wikipedia.org/wiki/Portable_Network_Graphics)
diff --git a/files/zh-tw/glossary/pop/index.html b/files/zh-tw/glossary/pop/index.html
deleted file mode 100644
index 3cb09f9be11c31..00000000000000
--- a/files/zh-tw/glossary/pop/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: POP3
-slug: Glossary/POP
-tags:
- - POP3
- - 基礎
- - 術語表
-translation_of: Glossary/POP
----
-
POP3 (郵局協定)是一種常見協定({{glossary("protocol")}}) 用於從伺服器接收郵件通過 {{glossary("TCP")}} 鏈接.不同於{{Glossary("IMAP4")}}, 由於POP3 結構更爲複雜,更難以實施,POP3 不支持多資料夾。
-
-
客戶端通常會從伺服器取回所有的訊息然後刪除伺服器上的訊息,但是 POP3 允許伺服器保留副本。目前幾乎所有的郵件伺服器和客戶端都支持 POP3.
-
-
了解 更多
-
-
- RFC 1939 (POP3 的規範)
- RFC 2449 (POP3 的規範擴展機制)
- RFC 1734 (POP3 的規範認證機制)
- {{Glossary("IMAP4")}}
- 維基百科上的{{Interwiki("wikipedia", "Post Office Protocol", "POP")}}
-
diff --git a/files/zh-tw/glossary/pop/index.md b/files/zh-tw/glossary/pop/index.md
new file mode 100644
index 00000000000000..a2ccda89f188ee
--- /dev/null
+++ b/files/zh-tw/glossary/pop/index.md
@@ -0,0 +1,20 @@
+---
+title: POP3
+slug: Glossary/POP
+tags:
+ - POP3
+ - 基礎
+ - 術語表
+translation_of: Glossary/POP
+---
+**POP3** (郵局協定)是一種常見協定({{glossary("protocol")}}) 用於從伺服器接收郵件通過 {{glossary("TCP")}} 鏈接.不同於{{Glossary("IMAP4")}}, 由於 POP3 結構更爲複雜,更難以實施,POP3 不支持多資料夾。
+
+客戶端通常會從伺服器取回所有的訊息然後刪除伺服器上的訊息,但是 POP3 允許伺服器保留副本。目前幾乎所有的郵件伺服器和客戶端都支持 POP3.
+
+## 了解更多
+
+- [RFC 1939](http://www.faqs.org/rfcs/rfc1939.html) (POP3 的規範)
+- [RFC 2449](http://www.faqs.org/rfcs/rfc2449.html) (POP3 的規範擴展機制)
+- [RFC 1734](http://www.faqs.org/rfcs/rfc1734.html) (POP3 的規範認證機制)
+- {{Glossary("IMAP4")}}
+- 維基百科上的{{Interwiki("wikipedia", "Post Office Protocol", "POP")}}
diff --git a/files/zh-tw/glossary/port/index.html b/files/zh-tw/glossary/port/index.html
deleted file mode 100644
index 17359cc5bb7979..00000000000000
--- a/files/zh-tw/glossary/port/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: 通訊埠
-slug: Glossary/Port
-tags:
- - Glossary
- - Intro
- - Security
- - computer network
- - 'l10n:priority'
- - port
-translation_of: Glossary/Port
----
-
對使用 {{Glossary("IP address")}} 連線到網路的電腦來說,通訊埠 是傳輸時的端點。我們可用不同的數字(通訊埠號)來分辨不同的通訊埠,而小於 1024 號的每個埠通常都有自己預設使用的 {{Glossary("protocol")}}。
-
-
舉例來說,{{Glossary("HTTP")}} 通訊協定的預設埠號是 80,而 HTTPS 通訊協定預設的埠號是 443,這麼 {{Glossary("HTTP")}} 伺服器預設就會在這些通訊埠上等待請求。網際網路上的每個通訊協定都會有自己的預設通訊埠: {{Glossary("SMTP")}} (25)、{{Glossary("POP3")}} (110)、{{Glossary("IMAP")}} (143)、{{Glossary("IRC")}} (194) 等等。
-
-
了解更多
-
-
一般知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "Port (computer networking)" , "Port")}} 條目
-
diff --git a/files/zh-tw/glossary/port/index.md b/files/zh-tw/glossary/port/index.md
new file mode 100644
index 00000000000000..dd45b8492ca77d
--- /dev/null
+++ b/files/zh-tw/glossary/port/index.md
@@ -0,0 +1,21 @@
+---
+title: 通訊埠
+slug: Glossary/Port
+tags:
+ - Glossary
+ - Intro
+ - Security
+ - computer network
+ - l10n:priority
+ - port
+translation_of: Glossary/Port
+---
+對使用 {{Glossary("IP address")}} 連線到網路的電腦來說,**通訊埠**是傳輸時的端點。我們可用不同的數字(通訊埠號)來分辨不同的通訊埠,而小於 1024 號的每個埠通常都有自己預設使用的 {{Glossary("protocol")}}。
+
+舉例來說,{{Glossary("HTTP")}} 通訊協定的預設埠號是 80,而 HTTPS 通訊協定預設的埠號是 443,這麼 {{Glossary("HTTP")}} 伺服器預設就會在這些通訊埠上等待請求。網際網路上的每個通訊協定都會有自己的預設通訊埠: {{Glossary("SMTP")}} (25)、{{Glossary("POP3")}} (110)、{{Glossary("IMAP")}} (143)、{{Glossary("IRC")}} (194) 等等。
+
+## 了解更多
+
+### 一般知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Port (computer networking)" , "Port")}} 條目
diff --git a/files/zh-tw/glossary/presto/index.html b/files/zh-tw/glossary/presto/index.html
deleted file mode 100644
index d9b68c2b216865..00000000000000
--- a/files/zh-tw/glossary/presto/index.html
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Presto
-slug: Glossary/Presto
-tags:
- - Glossary
- - Infrastructure
- - Opera
- - Presto
- - 'l10n:priority'
-translation_of: Glossary/Presto
----
-
Presto 是 {{Glossary("Opera browser")}} 原本使用的專屬排版引擎, Opera 瀏覽器 15 版起改用以 Chromium 為基礎的 {{Glossary('Blink')}} 排版引擎。
-
-
了解更多
-
-
diff --git a/files/zh-tw/glossary/presto/index.md b/files/zh-tw/glossary/presto/index.md
new file mode 100644
index 00000000000000..2d3e5acaa64bef
--- /dev/null
+++ b/files/zh-tw/glossary/presto/index.md
@@ -0,0 +1,16 @@
+---
+title: Presto
+slug: Glossary/Presto
+tags:
+ - Glossary
+ - Infrastructure
+ - Opera
+ - Presto
+ - l10n:priority
+translation_of: Glossary/Presto
+---
+Presto 是 {{Glossary("Opera browser")}} 原本使用的專屬排版引擎, Opera 瀏覽器 15 版起改用以 Chromium 為基礎的 {{Glossary('Blink')}} 排版引擎。
+
+## 了解更多
+
+- 維基百科上的 [Presto layout engine](http://en.wikipedia.org/wiki/Presto_%28layout_engine%29) 條目
diff --git a/files/zh-tw/glossary/progressive_enhancement/index.html b/files/zh-tw/glossary/progressive_enhancement/index.html
deleted file mode 100644
index 95f72a2d1d77ad..00000000000000
--- a/files/zh-tw/glossary/progressive_enhancement/index.html
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: 漸進增強
-slug: Glossary/Progressive_Enhancement
-translation_of: Glossary/Progressive_Enhancement
----
-
漸進增強(Progressive enhancement) 是強調要在受限情境下提供初等體驗、對所有人提供必要的內容與功能、以及需要時再加上其他可選功能的設計哲學。它更接近於強調無障礙、以及許多腳本技術的網站設計策劃。這個技術很有用,因為它讓網路開發者,在專注開發最強大的網站同時,和某些未知的用戶代理,在訪問網站時發生的問題間達到權衡。
-
-
了解詳情
-
-
基本知識
-
-
- 維基百科的 {{Interwiki("wikipedia", "漸進增強")}}
-
diff --git a/files/zh-tw/glossary/progressive_enhancement/index.md b/files/zh-tw/glossary/progressive_enhancement/index.md
new file mode 100644
index 00000000000000..4a2611ece57ac7
--- /dev/null
+++ b/files/zh-tw/glossary/progressive_enhancement/index.md
@@ -0,0 +1,12 @@
+---
+title: 漸進增強
+slug: Glossary/Progressive_Enhancement
+translation_of: Glossary/Progressive_Enhancement
+---
+**漸進增強**(Progressive enhancement)是強調要在受限情境下提供初等體驗、對所有人提供必要的內容與功能、以及需要時再加上其他可選功能的設計哲學。它更接近於強調無障礙、以及許多腳本技術的網站設計策劃。這個技術很有用,因為它讓網路開發者,在專注開發最強大的網站同時,和某些未知的用戶代理,在訪問網站時發生的問題間達到權衡。
+
+## 了解詳情
+
+### 基本知識
+
+- 維基百科的 {{Interwiki("wikipedia", "漸進增強")}}
diff --git a/files/zh-tw/glossary/property/index.html b/files/zh-tw/glossary/property/index.md
similarity index 50%
rename from files/zh-tw/glossary/property/index.html
rename to files/zh-tw/glossary/property/index.md
index 50ccfe72ce8d1a..cf1f916ca163f0 100644
--- a/files/zh-tw/glossary/property/index.html
+++ b/files/zh-tw/glossary/property/index.md
@@ -8,6 +8,6 @@
- TopicStub
translation_of: Glossary/property
---
-
根據所屬情境的不同,「屬性(Property )」可代表不同的意思。可能是:
+根據所屬情境的不同,「屬性(**Property**)」可代表不同的意思。可能是:
-
{{GlossaryDisambiguation}}
+{{GlossaryDisambiguation}}
diff --git a/files/zh-tw/glossary/property/javascript/index.html b/files/zh-tw/glossary/property/javascript/index.html
deleted file mode 100644
index 99bfcf592884f9..00000000000000
--- a/files/zh-tw/glossary/property/javascript/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: Property (JavaScript)
-slug: Glossary/property/JavaScript
-translation_of: Glossary/property/JavaScript
----
-
property (屬性)是典型的物件特徵,經常與資料結構聯結。屬性分為兩種類型:
-
-
- 實體屬性(Instance properties) :保存的資料只於特定的物件實體中。
- 靜態屬性(Static Properties) :保存的資料為所有該型別物件所共有。
-
-
-
屬性擁有一個名字(為{{glossary("string", "字串")}})以及值(可以是{{glossary("primitive", "基本資料型別")}}、{{glossary("method", "方法")}}或是{{glossary("object reference", "物件參考")}})。請注意,當我們說「一個屬性保存著物件」,其實是指「一個屬性保存著物件的參考(reference) 」。這其中的差別在於,當你改變屬性中的值的時候,所指向的物件實體之值也會改變。
-
-
了解詳情
-
-
基本知識
-
-
diff --git a/files/zh-tw/glossary/property/javascript/index.md b/files/zh-tw/glossary/property/javascript/index.md
new file mode 100644
index 00000000000000..60d5d7c7c9de0e
--- /dev/null
+++ b/files/zh-tw/glossary/property/javascript/index.md
@@ -0,0 +1,18 @@
+---
+title: Property (JavaScript)
+slug: Glossary/property/JavaScript
+translation_of: Glossary/property/JavaScript
+---
+**property**(屬性)是典型的物件特徵,經常與資料結構聯結。屬性分為兩種類型:
+
+- _實體屬性(Instance properties)_:保存的資料只於特定的物件實體中。
+- _靜態屬性(Static Properties)_:保存的資料為所有該型別物件所共有。
+
+屬性擁有一個名字(為{{glossary("string", "字串")}})以及值(可以是{{glossary("primitive", "基本資料型別")}}、{{glossary("method", "方法")}}或是{{glossary("object reference", "物件參考")}})。請注意,當我們說「一個屬性保存著物件」,其實是指「一個屬性保存著物件的*參考(reference)*」。這其中的差別在於,當你改變屬性中的值的時候,所指向的物件實體之值也會改變。
+
+## 了解詳情
+
+### 基本知識
+
+- 維基百科的 {{InterWiki('wikipedia','Property (programming)')}}
+- [JavaScript 物件導向介紹](/zh-TW/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript)
diff --git a/files/zh-tw/glossary/protocol/index.html b/files/zh-tw/glossary/protocol/index.html
deleted file mode 100644
index 517fa6948fd60b..00000000000000
--- a/files/zh-tw/glossary/protocol/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: 通訊協定
-slug: Glossary/Protocol
-tags:
- - Glossary
- - Infrastructure
- - Protocols
-translation_of: Glossary/Protocol
----
-
通訊協定 是一套定義在電腦內部或兩台電腦間,如何交換資料的系統化規則。不同的裝置若需進行溝通,就需要先確認好要交換的資料格式與交換方法,而這些定義好的格式與方法就是通訊協定。
-
-
了解更多
-
-
一般知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "Communications protocol")}} 條目
- RFC 官方網路通訊協定標準
-
-
-
diff --git a/files/zh-tw/glossary/protocol/index.md b/files/zh-tw/glossary/protocol/index.md
new file mode 100644
index 00000000000000..e3e3bac05b311b
--- /dev/null
+++ b/files/zh-tw/glossary/protocol/index.md
@@ -0,0 +1,17 @@
+---
+title: 通訊協定
+slug: Glossary/Protocol
+tags:
+ - Glossary
+ - Infrastructure
+ - Protocols
+translation_of: Glossary/Protocol
+---
+**通訊協定**是一套定義在電腦內部或兩台電腦間,如何交換資料的系統化規則。不同的裝置若需進行溝通,就需要先確認好要交換的資料格式與交換方法,而這些定義好的格式與方法就是通訊協定。
+
+## 了解更多
+
+### 一般知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Communications protocol")}} 條目
+- [RFC 官方網路通訊協定標準](http://www.rfc-editor.org/search/standards.php)
diff --git a/files/zh-tw/glossary/prototype/index.html b/files/zh-tw/glossary/prototype/index.html
deleted file mode 100644
index 94f5b421b80c48..00000000000000
--- a/files/zh-tw/glossary/prototype/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: 原型
-slug: Glossary/Prototype
-translation_of: Glossary/Prototype
----
-
原型(prototype)是在開發早期表現應用程式外觀或行為的模型。
-
-
請詳見繼承與原型鍊 (Inheritance and the prototype chain)。
-
-
深入理解
-
-
一般知識
-
-
- 維基百科的{{Interwiki("wikipedia", "軟體原型")}}
-
diff --git a/files/zh-tw/glossary/prototype/index.md b/files/zh-tw/glossary/prototype/index.md
new file mode 100644
index 00000000000000..1cfc55c051363c
--- /dev/null
+++ b/files/zh-tw/glossary/prototype/index.md
@@ -0,0 +1,14 @@
+---
+title: 原型
+slug: Glossary/Prototype
+translation_of: Glossary/Prototype
+---
+原型(prototype)是在開發早期表現應用程式外觀或行為的模型。
+
+請詳見[繼承與原型鍊](/zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain)(Inheritance and the prototype chain)。
+
+## 深入理解
+
+### 一般知識
+
+- 維基百科的{{Interwiki("wikipedia", "軟體原型")}}
diff --git a/files/zh-tw/glossary/pseudo-element/index.html b/files/zh-tw/glossary/pseudo-element/index.html
deleted file mode 100644
index 5272add4b84019..00000000000000
--- a/files/zh-tw/glossary/pseudo-element/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: 偽元素
-slug: Glossary/Pseudo-element
-translation_of: Glossary/Pseudo-element
----
-
CSS中的偽元素選擇器可被應用在當HTML內沒有特定元素可以選擇,且文件內容需套用格式的時候。舉例來說,與其將每個段落的第一個字變成獨立元素,你也可選擇利用 p
{{ Cssxref("::first-letter") }}的寫法選擇各段首字。
-
-
-
-
了解更多
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/pseudo-element/index.md b/files/zh-tw/glossary/pseudo-element/index.md
new file mode 100644
index 00000000000000..b24264d9aa0d23
--- /dev/null
+++ b/files/zh-tw/glossary/pseudo-element/index.md
@@ -0,0 +1,12 @@
+---
+title: 偽元素
+slug: Glossary/Pseudo-element
+translation_of: Glossary/Pseudo-element
+---
+CSS 中的偽元素選擇器可被應用在當 HTML 內沒有特定元素可以選擇,且文件內容需套用格式的時候。舉例來說,與其將每個段落的第一個字變成獨立元素,你也可選擇利用 `p` {{ Cssxref("::first-letter") }}的寫法選擇各段首字。
+
+## 了解更多
+
+### 技術參考
+
+- [Pseudo-elements](/en-US/docs/Web/CSS/Pseudo-elements)
diff --git a/files/zh-tw/glossary/python/index.html b/files/zh-tw/glossary/python/index.html
deleted file mode 100644
index 0a936217d147f5..00000000000000
--- a/files/zh-tw/glossary/python/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Python
-slug: Glossary/Python
-translation_of: Glossary/Python
----
-
Python 是高階通用(general-purpose)程式語言。他使用了多型編程範式(multi-paradigm approach),這意味著他支援了程序化、物件導向、還有一些函式語言程式設計結構體(functional programming constructs)。
-
-
它是由吉多·范羅蘇姆(Guido van Rossum)作為 1985 到 1990 之間盛行的 ABC 語言繼承者形象而誕生的。目前各大領域都有使用 Python:例如 Web 開發、桌面程式、資料科學、DevOps、自動化或生產力用途等。
-
-
Python 是在 OSI 認可的開源許可證規範下開發的,使其能自由使用與分發,即使是商用亦然。目前 Python 許可證是由 Python Software Foundation 管理的。
-
-
diff --git a/files/zh-tw/glossary/python/index.md b/files/zh-tw/glossary/python/index.md
new file mode 100644
index 00000000000000..bd104d36b17499
--- /dev/null
+++ b/files/zh-tw/glossary/python/index.md
@@ -0,0 +1,25 @@
+---
+title: Python
+slug: Glossary/Python
+translation_of: Glossary/Python
+---
+**Python**是高階通用(general-purpose)程式語言。他使用了多型編程範式(multi-paradigm approach),這意味著他支援了程序化、物件導向、還有一些函式語言程式設計結構體(functional programming constructs)。
+
+它是由吉多·范羅蘇姆(Guido van Rossum)作為 1985 到 1990 之間盛行的 ABC 語言繼承者形象而誕生的。目前各大領域都有使用 Python:例如 Web 開發、桌面程式、資料科學、DevOps、自動化或生產力用途等。
+
+Python 是在 OSI 認可的開源許可證規範下開發的,使其能自由使用與分發,即使是商用亦然。目前 Python 許可證是由 [Python Software Foundation](https://www.python.org/psf) 管理的。
+
+## 參見
+
+- 維基百科的 {{interwiki('wikipedia','Python')}}
+- [Python 官方教學文件](https://docs.python.org/3/tutorial/index.html)
+- [Tutorialspoint Python 教學](http://www.tutorialspoint.com/python/index.htm)
+- [AlphaCodingSkills Python 教學](https://www.alphacodingskills.com/python/python-tutorial.php)
+- MDN 的 [Django 網站框架 (Python)](/zh-TW/docs/Learn/Server-side/Django)
+- [MDN 術語表](/zh-TW/docs/Glossary)
+
+ - {{Glossary("Java")}}
+ - {{Glossary("JavaScript")}}
+ - {{Glossary("PHP")}}
+ - {{Glossary("Python")}}
+ - {{Glossary("Ruby")}}
diff --git a/files/zh-tw/glossary/recursion/index.html b/files/zh-tw/glossary/recursion/index.html
deleted file mode 100644
index 4a8df548bbea86..00000000000000
--- a/files/zh-tw/glossary/recursion/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: 遞迴
-slug: Glossary/Recursion
-translation_of: Glossary/Recursion
----
-
函式呼叫函式自己的行為,稱為遞迴、或是遞歸。它主要用於解決含有子問題的問題。遞迴函式會收到兩個輸入:結束遞迴的基本情況(base case)或是延續遞迴的遞迴情況(recursive case)。
-
-
深入了解
-
-
基本知識
-
-
diff --git a/files/zh-tw/glossary/recursion/index.md b/files/zh-tw/glossary/recursion/index.md
new file mode 100644
index 00000000000000..815df08eb18e86
--- /dev/null
+++ b/files/zh-tw/glossary/recursion/index.md
@@ -0,0 +1,13 @@
+---
+title: 遞迴
+slug: Glossary/Recursion
+translation_of: Glossary/Recursion
+---
+函式呼叫函式自己的行為,稱為遞迴、或是遞歸。它主要用於解決含有子問題的問題。遞迴函式會收到兩個輸入:結束遞迴的基本情況(base case)或是延續遞迴的遞迴情況(recursive case)。
+
+## 深入了解
+
+### 基本知識
+
+- 維基百科的{{Interwiki("wikipedia", "遞迴")}}
+- [關於 JavaScript 遞迴的詳情](/zh-TW/docs/Web/JavaScript/Guide/Functions#Recursion)
diff --git a/files/zh-tw/glossary/reflow/index.html b/files/zh-tw/glossary/reflow/index.html
deleted file mode 100644
index 1643bb0635cc8e..00000000000000
--- a/files/zh-tw/glossary/reflow/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: Reflow
-slug: Glossary/Reflow
-translation_of: Glossary/Reflow
----
-
Reflow(回流) 會發生於瀏覽器({{glossary("browser")}})必須再次處理和繪製部分或整個網頁時,如在互動式網站更新後。
-
-
深入了解
-
-
diff --git a/files/zh-tw/glossary/reflow/index.md b/files/zh-tw/glossary/reflow/index.md
new file mode 100644
index 00000000000000..a889babf7238e0
--- /dev/null
+++ b/files/zh-tw/glossary/reflow/index.md
@@ -0,0 +1,10 @@
+---
+title: Reflow
+slug: Glossary/Reflow
+translation_of: Glossary/Reflow
+---
+**Reflow(回流)**會發生於瀏覽器({{glossary("browser")}})必須再次處理和繪製部分或整個網頁時,如在互動式網站更新後。
+
+## 深入了解
+
+- [Google article "Minimizing browser reflow"](https://developers.google.com/speed/articles/reflow)
diff --git a/files/zh-tw/glossary/regular_expression/index.html b/files/zh-tw/glossary/regular_expression/index.html
deleted file mode 100644
index 2dcd154a98ba47..00000000000000
--- a/files/zh-tw/glossary/regular_expression/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: 正規表示式
-slug: Glossary/Regular_expression
-tags:
- - CodingScripting
- - Glossary
- - Regular Expression
- - 'l10n:priority'
-translation_of: Glossary/Regular_expression
----
-
正規表示式 (Regular expressions ,或是regex )是主宰著字符序列搜索的規則。
-
-
許多語言都實作了正規表示式,但最出名的實作,是引出一連串不同實作方式的 Perl 版本實作,稱為 PCRE (Perl Compatible Regular Expression )。在 Web 平台,{{glossary("JavaScript")}} 透過 {{jsxref("RegExp")}} 物件,提供另一種正規表示式的實作。
-
-
了解詳情
-
-
基本知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "Regular expressions")}}
- 互動教學
- 正規表示式視覺化
-
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/regular_expression/index.md b/files/zh-tw/glossary/regular_expression/index.md
new file mode 100644
index 00000000000000..e08feac915cbba
--- /dev/null
+++ b/files/zh-tw/glossary/regular_expression/index.md
@@ -0,0 +1,25 @@
+---
+title: 正規表示式
+slug: Glossary/Regular_expression
+tags:
+ - CodingScripting
+ - Glossary
+ - Regular Expression
+ - l10n:priority
+translation_of: Glossary/Regular_expression
+---
+**正規表示式**(_Regular expressions_,或是*regex*)是主宰著字符序列搜索的規則。
+
+許多語言都實作了正規表示式,但最出名的實作,是引出一連串不同實作方式的 Perl 版本實作,稱為 PCRE (_Perl Compatible Regular Expression_)。在 Web 平台,{{glossary("JavaScript")}} 透過 {{jsxref("RegExp")}} 物件,提供另一種正規表示式的實作。
+
+## 了解詳情
+
+### 基本知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Regular expressions")}}
+- [互動教學](http://regexone.com/)
+- [正規表示式視覺化](http://regexper.com/)
+
+### 技術參考
+
+- [在 JavaScript 編寫正規表示式](/zh-TW/docs/Web/JavaScript/Guide/Regular_Expressions)
diff --git a/files/zh-tw/glossary/responsive_web_design/index.html b/files/zh-tw/glossary/responsive_web_design/index.html
deleted file mode 100644
index 130bca44fc7a5f..00000000000000
--- a/files/zh-tw/glossary/responsive_web_design/index.html
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: 響應式網頁設計
-slug: Glossary/Responsive_web_design
-translation_of: Glossary/Responsive_web_design
----
-
響應式網頁設計 (RWD )是一種強調製作能在所有上網設備上,提供最佳外觀和體驗的 Web 開發觀念。
-
-
深入理解
-
-
基本知識
-
-
diff --git a/files/zh-tw/glossary/responsive_web_design/index.md b/files/zh-tw/glossary/responsive_web_design/index.md
new file mode 100644
index 00000000000000..3ca7ab4ea56379
--- /dev/null
+++ b/files/zh-tw/glossary/responsive_web_design/index.md
@@ -0,0 +1,14 @@
+---
+title: 響應式網頁設計
+slug: Glossary/Responsive_web_design
+translation_of: Glossary/Responsive_web_design
+---
+_響應式網頁設計_(**RWD**)是一種強調製作能在所有上網設備上,提供最佳外觀和體驗的 Web 開發觀念。
+
+## 深入理解
+
+### 基本知識
+
+- [Summary and resources](/zh-TW/docs/Web_Development/Responsive_Web_design)
+- [Pros and cons of going responsive](/zh-TW/docs/Web_Development/Mobile/Responsive_design)
+- [Responsive Web Design](http://msdn.microsoft.com/zh-tw/magazine/hh653584.aspx)
diff --git a/files/zh-tw/glossary/rest/index.html b/files/zh-tw/glossary/rest/index.html
deleted file mode 100644
index f07cdfcf6d931b..00000000000000
--- a/files/zh-tw/glossary/rest/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
----
-title: REST
-slug: Glossary/REST
-translation_of: Glossary/REST
----
-
具象狀態傳輸(REST ,Representational State Transfer)是一組實現效率、可讀性、還有可擴展分散式系統(scalable distributed system)的軟體架構設計規範。如果一個系統能維持某些規範,他就是 RESTful。
-
-
REST 的基本概念是資源(resource):例如說,文件能透過明確且標準的操作與格式,轉換其狀態與超文本的關聯。通常在 {{Glossary("API")}} 或服務能直接更改文件類型,而非觸發其他行為時,就會稱做 RESTful。
-
-
由於網際網路({{glossary("World Wide Web")}})背後的 {{Glossary("HTTP")}} 協議也能傳送文件及超文本連結、又同時充當了標準,簡易的 HTTP API 雖然有時不一定遵守所有 REST 規範,他們還是會俗稱為 RESTful API、RESTful 服務、或直接叫 REST 服務。初學者可以先假設 REST API 是指能透過 web 相關的函式庫和工具來呼叫的 HTTP 服務。
-
-
深入理解
-
-
搞懂它
-
-
-
-
基礎知識
-
-
diff --git a/files/zh-tw/glossary/rest/index.md b/files/zh-tw/glossary/rest/index.md
new file mode 100644
index 00000000000000..be16a5593f446d
--- /dev/null
+++ b/files/zh-tw/glossary/rest/index.md
@@ -0,0 +1,22 @@
+---
+title: REST
+slug: Glossary/REST
+translation_of: Glossary/REST
+---
+具象狀態傳輸(**REST**,Representational State Transfer)是一組實現效率、可讀性、還有可擴展分散式系統(scalable distributed system)的軟體架構設計規範。如果一個系統能維持某些規範,他就是 RESTful。
+
+REST 的基本概念是資源(resource):例如說,文件能透過明確且標準的操作與格式,轉換其狀態與超文本的關聯。通常在 {{Glossary("API")}} 或服務能直接更改文件類型,而非觸發其他行為時,就會稱做 RESTful。
+
+由於網際網路({{glossary("World Wide Web")}})背後的 {{Glossary("HTTP")}} 協議也能傳送文件及超文本連結、又同時充當了標準,簡易的 HTTP API 雖然有時不一定遵守所有 REST 規範,他們還是會俗稱為 RESTful API、RESTful 服務、或直接叫 REST 服務。初學者可以先假設 REST API 是指能透過 web 相關的函式庫和工具來呼叫的 HTTP 服務。
+
+## 深入理解
+
+### 搞懂它
+
+- [restapitutorial.com](http://www.restapitutorial.com/)
+- [restcookbook.com](http://restcookbook.com/)
+
+### 基礎知識
+
+- 維基百科的{{Interwiki("wikipedia", "具象狀態傳輸")}}
+- [REST Architecture](https://www.service-architecture.com/articles/web-services/representational_state_transfer_rest.html)
diff --git a/files/zh-tw/glossary/routers/index.html b/files/zh-tw/glossary/routers/index.html
deleted file mode 100644
index 016a3c1c32127a..00000000000000
--- a/files/zh-tw/glossary/routers/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: Routers
-slug: Glossary/routers
-translation_of: Glossary/routers
----
-
routers 是指路由器。在 Web 有兩種意思:
-
-
- 針對網路層,路由器是一種決定{{Glossary('封包')}}去向的網路設備。路由器是由 retailer 分發,允許用戶與網際網路互動。
- 針對應用層的 {{Glossary('SPA')}},路由器是一種透過給定的 {{Glossary('URL')}} 來決定頁面如何呈現的函式庫。這個中間件(middleware)會藉由給定 URL 給檔案生成需要的路徑、以渲染下一頁的所需內容。
-
-
-
了解更多
-
-
一般知識
-
-
針對網路層:
-
-
- 維基百科的{{Interwiki("wikipedia", "路由器")}}
-
-
-
針對應用層,訪間熱門的 SPA 框架都有自己的路由器函式庫:
-
-
diff --git a/files/zh-tw/glossary/routers/index.md b/files/zh-tw/glossary/routers/index.md
new file mode 100644
index 00000000000000..5eb1f6294c1847
--- /dev/null
+++ b/files/zh-tw/glossary/routers/index.md
@@ -0,0 +1,23 @@
+---
+title: Routers
+slug: Glossary/routers
+translation_of: Glossary/routers
+---
+**routers** 是指路由器。在 Web 有兩種意思:
+
+1. 針對網路層,路由器是一種決定{{Glossary('封包')}}去向的網路設備。路由器是由 retailer 分發,允許用戶與網際網路互動。
+2. 針對應用層的 {{Glossary('SPA')}},路由器是一種透過給定的 {{Glossary('URL')}} 來決定頁面如何呈現的函式庫。這個中間件(middleware)會藉由給定 URL 給檔案生成需要的路徑、以渲染下一頁的所需內容。
+
+## 了解更多
+
+### 一般知識
+
+針對網路層:
+
+- 維基百科的{{Interwiki("wikipedia", "路由器")}}
+
+針對應用層,訪間熱門的 SPA 框架都有自己的路由器函式庫:
+
+- [Angular router](https://angular.io/guide/router)
+- [React router](https://reacttraining.com/react-router)
+- [Vue router](https://router.vuejs.org)
diff --git a/files/zh-tw/glossary/ruby/index.html b/files/zh-tw/glossary/ruby/index.html
deleted file mode 100644
index 221dd62c669f73..00000000000000
--- a/files/zh-tw/glossary/ruby/index.html
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: Ruby
-slug: Glossary/Ruby
-translation_of: Glossary/Ruby
----
-
Ruby 是個開源的程式語言。在{{glossary("world wide web","網際網路")}}的脈落下,Ruby 常藉由伺服器端的 Ruby On Rails (ROR)框架構建網站或 app。
-
-
Ruby 也可以指 HTML 文件內,東亞文字的註釋方法。請參考 {{HTMLElement("ruby")}} 元素。
-
-
diff --git a/files/zh-tw/glossary/ruby/index.md b/files/zh-tw/glossary/ruby/index.md
new file mode 100644
index 00000000000000..054ffba278bfb6
--- /dev/null
+++ b/files/zh-tw/glossary/ruby/index.md
@@ -0,0 +1,14 @@
+---
+title: Ruby
+slug: Glossary/Ruby
+translation_of: Glossary/Ruby
+---
+_Ruby_ 是個開源的程式語言。在{{glossary("world wide web","網際網路")}}的脈落下,Ruby 常藉由伺服器端的 _Ruby On Rails_(ROR)框架構建網站或 app。
+
+Ruby 也可以指 HTML 文件內,東亞文字的註釋方法。請參考 {{HTMLElement("ruby")}} 元素。
+
+## 參見
+
+- 維基百科的 {{interwiki("wikipedia", "Ruby")}}
+- [Ruby 中文官方網頁](https://www.ruby-lang.org/zh_tw/)
+- [Ruby On Rails 官方網頁](https://rubyonrails.org/)
diff --git a/files/zh-tw/glossary/seo/index.html b/files/zh-tw/glossary/seo/index.html
deleted file mode 100644
index 7d955eb1c22ca9..00000000000000
--- a/files/zh-tw/glossary/seo/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: SEO
-slug: Glossary/SEO
-tags:
- - 搜尋引擎最佳化
-translation_of: Glossary/SEO
----
-
搜尋引擎最佳化 (Search Engine Optimization、SEO)是提高網站於搜尋引擎的能見度之過程,又稱搜索排名改進。
-
-
搜尋引擎會{{Glossary("Crawler", "爬行")}}網路,從某個頁面連結到另一個頁面,並編篡找到的內容。當你搜尋的時候,搜尋引擎就會顯示已編好的內容。爬蟲遵循規則。如果你在給網站 SEO 時遵循這些規則,就能提高網站出現在搜尋結果首位的機會。它能增進流量,並透過電子商務與廣告,增加潛在收入。
-
-
搜尋引擎針對 SEO 給予一些建議,但大型搜尋引擎,把排名結果視為商業機密。SEO 結合了官方搜尋引擎的指引、經驗知識、以及源自論文或專利的理論知識。
-
-
SEO 方法分為三大類:
-
-
- 技術
- 使用語意化的 {{Glossary("HTML")}} 標示內容。當爬蟲在探索網站時,它只會找要索引的內容。
- 文案
- 使用閱覽者的詞彙來編寫內容。使用文字和圖像,讓爬蟲能夠理解主題。
- 聲望
- 當其他網站連結到你的網站時,你會得到最多流量。
-
-
-
深入理解
-
-
一般常識
-
-
- 維基百科的 {{Interwiki("wikipedia", "SEO")}}
-
-
-
理解 SEO
-
-
diff --git a/files/zh-tw/glossary/seo/index.md b/files/zh-tw/glossary/seo/index.md
new file mode 100644
index 00000000000000..4029a6d384a785
--- /dev/null
+++ b/files/zh-tw/glossary/seo/index.md
@@ -0,0 +1,34 @@
+---
+title: SEO
+slug: Glossary/SEO
+tags:
+ - 搜尋引擎最佳化
+translation_of: Glossary/SEO
+---
+**搜尋引擎最佳化**(Search Engine Optimization、SEO)是提高網站於搜尋引擎的能見度之過程,又稱搜索排名改進。
+
+搜尋引擎會{{Glossary("Crawler", "爬行")}}網路,從某個頁面連結到另一個頁面,並編篡找到的內容。當你搜尋的時候,搜尋引擎就會顯示已編好的內容。爬蟲遵循規則。如果你在給網站 SEO 時遵循這些規則,就能提高網站出現在搜尋結果首位的機會。它能增進流量,並透過電子商務與廣告,增加潛在收入。
+
+搜尋引擎針對 SEO 給予一些建議,但大型搜尋引擎,把排名結果視為商業機密。SEO 結合了官方搜尋引擎的指引、經驗知識、以及源自論文或專利的理論知識。
+
+SEO 方法分為三大類:
+
+- 技術
+ - : 使用語意化的 {{Glossary("HTML")}} 標示內容。當爬蟲在探索網站時,它只會找要索引的內容。
+- 文案
+ - : 使用閱覽者的詞彙來編寫內容。使用文字和圖像,讓爬蟲能夠理解主題。
+- 聲望
+ - : 當其他網站連結到你的網站時,你會得到最多流量。
+
+## 深入理解
+
+### 一般常識
+
+- 維基百科的 {{Interwiki("wikipedia", "SEO")}}
+
+### 理解 SEO
+
+- [什麼是 SEO?由淺入深新手教學](https://seo.whoops.com.tw/what-is-seo/)
+- [SEO 新手初入門,3 分鐘了解什麼是 SEO 教學](https://techmoon.xyz/what-is-seo/)
+- [Google Webmaster Central](https://www.google.com/webmasters/)
+- [您需要 SEO 嗎? - Search Console 說明](https://support.google.com/webmasters/answer/35291?hl=zh-Hant)
diff --git a/files/zh-tw/glossary/server/index.html b/files/zh-tw/glossary/server/index.html
deleted file mode 100644
index 1a982e9fb5ca99..00000000000000
--- a/files/zh-tw/glossary/server/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 伺服器
-slug: Glossary/Server
-translation_of: Glossary/Server
----
-
硬體而言的伺服器(server)是個能在網路上,提供用戶端服務的共享性電腦(shared computer)。軟體而言的伺服器程式,則是指能給用戶端提供服務的程式。
-
-
服務(Services)通常會提供於內部網路、或是公開網路。用戶端程式與伺服器端程式通常利用 {{glossary("protocol")}} 來傳送編碼的數據、並依此連接之。
-
-
內部網路最常見的伺服器有檔案、域名、電郵、印表機、還有傳真伺服器。另一個常見的伺服器是連結到網際網路的 Web 伺服器。在資料中心(data center)的微電腦、大型電腦、還有超級電腦... 等,也都是伺服器。
-
-
了解更多
-
-
一般知識
-
-
- 伺服器介紹
- 維基百科的{{Interwiki("wikipedia", "伺服器")}}
-
diff --git a/files/zh-tw/glossary/server/index.md b/files/zh-tw/glossary/server/index.md
new file mode 100644
index 00000000000000..37dbb43e331881
--- /dev/null
+++ b/files/zh-tw/glossary/server/index.md
@@ -0,0 +1,17 @@
+---
+title: 伺服器
+slug: Glossary/Server
+translation_of: Glossary/Server
+---
+硬體而言的伺服器(server)是個能在網路上,提供用戶端服務的共享性電腦(shared computer)。軟體而言的伺服器程式,則是指能給用戶端提供服務的程式。
+
+服務(Services)通常會提供於內部網路、或是公開網路。用戶端程式與伺服器端程式通常利用 {{glossary("protocol")}} 來傳送編碼的數據、並依此連接之。
+
+內部網路最常見的伺服器有檔案、域名、電郵、印表機、還有傳真伺服器。另一個常見的伺服器是連結到網際網路的 Web 伺服器。在資料中心(data center)的微電腦、大型電腦、還有超級電腦... 等,也都是伺服器。
+
+## 了解更多
+
+### 一般知識
+
+- [伺服器介紹](/zh-TW/Learn/What_is_a_web_server)
+- 維基百科的{{Interwiki("wikipedia", "伺服器")}}
diff --git a/files/zh-tw/glossary/sgml/index.html b/files/zh-tw/glossary/sgml/index.html
deleted file mode 100644
index 36c3c4f537fddc..00000000000000
--- a/files/zh-tw/glossary/sgml/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: SGML
-slug: Glossary/SGML
-tags:
- - CodingScripting
- - Composing
- - Glossary
- - SGML
- - 'l10n:priority'
-translation_of: Glossary/SGML
----
-
標準通用標記式語言(Standard Generalized Markup Language 或簡稱 SGML )是一套 {{Glossary("ISO")}} 所定義,用來規範宣告式標記語言的標準。
-
-
在 Web 環境當中,{{Glossary("HTML")}} 4、{{Glossary("XHTML")}} 以及 {{Glossary("XML")}} 都是知名的以 SGML 為基礎的語言。然而值得一提的是,HTML 自第五版起擁有了自己的剖析規則,不再是以 SGML 為基礎的語言。
-
-
了解更多
-
-
- 維基百科上的 {{Interwiki("wikipedia", "SGML")}} 條目
- SGML 簡介
-
diff --git a/files/zh-tw/glossary/sgml/index.md b/files/zh-tw/glossary/sgml/index.md
new file mode 100644
index 00000000000000..0bbf02b29a4914
--- /dev/null
+++ b/files/zh-tw/glossary/sgml/index.md
@@ -0,0 +1,19 @@
+---
+title: SGML
+slug: Glossary/SGML
+tags:
+ - CodingScripting
+ - Composing
+ - Glossary
+ - SGML
+ - l10n:priority
+translation_of: Glossary/SGML
+---
+標準通用標記式語言(Standard Generalized Markup Language 或簡稱 **SGML**)是一套 {{Glossary("ISO")}} 所定義,用來規範宣告式標記語言的標準。
+
+在 Web 環境當中,{{Glossary("HTML")}} 4、{{Glossary("XHTML")}} 以及 {{Glossary("XML")}} 都是知名的以 SGML 為基礎的語言。然而值得一提的是,HTML 自第五版起擁有了自己的剖析規則,不再是以 SGML 為基礎的語言。
+
+## 了解更多
+
+- 維基百科上的 {{Interwiki("wikipedia", "SGML")}} 條目
+- [SGML 簡介](http://www.isgmlug.org/)
diff --git a/files/zh-tw/glossary/spa/index.html b/files/zh-tw/glossary/spa/index.html
deleted file mode 100644
index 20e99aad10bd45..00000000000000
--- a/files/zh-tw/glossary/spa/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: SPA
-slug: Glossary/SPA
-translation_of: Glossary/SPA
----
-
單頁應用(SPA,Single-page application)是一種 Web app 開發實作。它能在使用網站時,只載入一個頁面;並在網頁更新時,透過 JavaScript API 如 {{domxref("XMLHttpRequest")}} 與 Fetch 同步更新部份網頁。
-
-
SPA 能讓用戶在使用網站時,不用從伺服器載入整個頁面,所以會提升性能與動態體驗。相對地,在 {{Glossary("SEO")}}、狀態與路由管理、還有性能監控方面,都會是需要考慮的劣勢。
-
-
參見
-
-
一般知識
-
-
以下為訪間最熱門的 SPA:
-
-
-
-
-
- 維基百科
-
- {{Interwiki("wikipedia", "單頁應用程式")}}
-
-
- 術語表
-
- {{Glossary("API")}}
- {{Glossary("AJAX")}}
- {{Glossary("JavaScript")}}
-
-
- 理解 JavaScript 前端框架
-
-
diff --git a/files/zh-tw/glossary/spa/index.md b/files/zh-tw/glossary/spa/index.md
new file mode 100644
index 00000000000000..fbbe9f06cdee86
--- /dev/null
+++ b/files/zh-tw/glossary/spa/index.md
@@ -0,0 +1,24 @@
+---
+title: SPA
+slug: Glossary/SPA
+translation_of: Glossary/SPA
+---
+單頁應用(SPA,Single-page application)是一種 Web app 開發實作。它能在使用網站時,只載入一個頁面;並在網頁更新時,透過 JavaScript API 如 {{domxref("XMLHttpRequest")}} 與 [Fetch](/zh-TW/docs/Web/API/Fetch_API) 同步更新部份網頁。
+
+SPA 能讓用戶在使用網站時,不用從伺服器載入整個頁面,所以會提升性能與動態體驗。相對地,在 {{Glossary("SEO")}}、狀態與路由管理、還有性能監控方面,都會是需要考慮的劣勢。
+
+## 參見
+
+- 維基百科上的{{Interwiki("wikipedia", "單頁應用程式")}}
+- [了解客戶端 JavaScript 框架](/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks)
+- [術語表](/zh-TW/docs/Glossary)
+
+ - {{Glossary("API")}}
+ - {{Glossary("AJAX")}}
+ - {{Glossary("JavaScript")}}
+
+- 以下為訪間最熱門的 SPA:
+
+ - [Angular](http://angular.io/)
+ - [React](https://reactjs.org/)
+ - [Vue.JS](https://vuejs.org/)
diff --git a/files/zh-tw/glossary/sql/index.html b/files/zh-tw/glossary/sql/index.html
deleted file mode 100644
index 2c620ac65c63b4..00000000000000
--- a/files/zh-tw/glossary/sql/index.html
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: SQL
-slug: Glossary/SQL
-translation_of: Glossary/SQL
----
-
SQL (Structured Query Language,結構化查詢語言)是專為表格形式資料庫的更新、檢索、計算,所設計的描述性電腦語言。
-
-
深入了解
-
-
基本知識
-
-
- 維基百科的 {{Interwiki("wikipedia", "SQL")}}
-
-
-
了解 SQL
-
-
diff --git a/files/zh-tw/glossary/sql/index.md b/files/zh-tw/glossary/sql/index.md
new file mode 100644
index 00000000000000..b0d87a6a130385
--- /dev/null
+++ b/files/zh-tw/glossary/sql/index.md
@@ -0,0 +1,17 @@
+---
+title: SQL
+slug: Glossary/SQL
+translation_of: Glossary/SQL
+---
+**SQL**(Structured Query Language,結構化查詢語言)是專為表格形式資料庫的更新、檢索、計算,所設計的描述性電腦語言。
+
+## 深入了解
+
+### 基本知識
+
+- 維基百科的 {{Interwiki("wikipedia", "SQL")}}
+
+### 了解 SQL
+
+- [Learn SQL on sqlzoo.net](http://sqlzoo.net/wiki/SQL_Tutorial)
+- [Tutorial Point](http://www.tutorialspoint.com/sql/)
diff --git a/files/zh-tw/glossary/sql_injection/index.html b/files/zh-tw/glossary/sql_injection/index.html
deleted file mode 100644
index 1c98d621c4a6a9..00000000000000
--- a/files/zh-tw/glossary/sql_injection/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: SQL 注入
-slug: Glossary/SQL_Injection
-translation_of: Glossary/SQL_Injection
----
-
SQL 注入(SQL injection) 利用了網路程式(Web apps)的錯誤輸入。駭客可以透過執行後端資料庫的網路程式,惡意繞過 SQL 指令。
-
-
SQL 注入能在未授權的情況下,直接從資料庫訪問資料庫與檢索信息。許多數據洩露肇因於 SQL 注入。
-
-
-
-
如何做動
-
-
-
-
在輸入 username (用戶名)與 password (密碼)後,GUI 背後的 SQL 查詢會這樣工作:
-
-
"SELECT Count(*) FROM Users WHERE Username=' " + txt.User.Text+" ' AND Password=' "+ txt.Password.Text+" ' ";
-
-
假設用戶在 username 欄位輸入了 admin 還在 password 欄位輸入了 passwd123,接著按了下面的 Log in(登入), SQL 查詢會這樣運作:
-
-
"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' passwd123 ' ";
-
-
-
如果驗證正確,用戶就可以登入,是個很簡單(所以很不安全)的機制。駭客利用者這種不安全,獲取未經授權的訪問。
-
-
駭客使用一種稱為 Magical String 的簡單字串,例如:
-
-
Username: admin
-
-
Password: anything 'or'1'='1
-
-
在按下 login 按鈕以後,SQL 查詢會這樣運作:
-
-
"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' anything 'or'1'='1 ' ";
-
-
-
仔細檢查一下查詢密碼的部分。
-
-
Password=' anything 'or'1'='1 '
-
-
密碼不是 anything,因此 password=anything 會回傳 FALSE(錯誤)。但 '1'='1' 是正確的宣告,所以會回傳 TRUE(正確)。最後,透過 OR (或)運算符,FALSE OR TRUE 的比較結果是 TRUE,認證因而成功通過。只要一點簡單的字串(Magical String)整個資料庫就會被洩漏。
-
-
如何避免
-
-
在執行用戶的憑證查詢前,先做如下的改變:
-
-
$id = $_GET['id']
-
-(1) $id = Stripslashes($id)
-
-(2) $id = mysql_real_escape_String($id)
-
-
藉由 (1) 所有輸入字串的單引號 ' 取代成雙引號 ",還有 (2) 在每個 ' 之前加上 /。 修正後的 Magical String 不能繞過驗證,並使你的資料庫保持安全。
-
-
了解詳情
-
-
基本知識
-
-
- 維基百科的 {{Interwiki("wikipedia", "SQL資料隱碼攻擊")}}
- OWASP (Open Web Application Security Project) 解釋 SQL 注入
-
diff --git a/files/zh-tw/glossary/sql_injection/index.md b/files/zh-tw/glossary/sql_injection/index.md
new file mode 100644
index 00000000000000..0beff6c622cbe4
--- /dev/null
+++ b/files/zh-tw/glossary/sql_injection/index.md
@@ -0,0 +1,69 @@
+---
+title: SQL 注入
+slug: Glossary/SQL_Injection
+translation_of: Glossary/SQL_Injection
+---
+**SQL 注入(SQL injection)**利用了網路程式(Web apps)的錯誤輸入。駭客可以透過執行後端資料庫的網路程式,惡意繞過 SQL 指令。
+
+SQL 注入能在未授權的情況下,直接從資料庫訪問資料庫與檢索信息。許多數據洩露肇因於 SQL 注入。
+
+[![](sql_inj_xss.gif)](https://cdn.acunetix.com/wp_content/uploads/2010/09/sql_inj_xss.gif)
+
+## 如何做動
+
+![](updates_loginscreen.png)
+
+在輸入 username (用戶名)與 password (密碼)後,GUI 背後的 SQL 查詢會這樣工作:
+
+```sql
+"SELECT Count(*) FROM Users WHERE Username=' " + txt.User.Text+" ' AND Password=' "+ txt.Password.Text+" ' ";
+```
+
+假設用戶在 username 欄位輸入了 admin 還在 password 欄位輸入了 passwd123,接著按了下面的 Log in(登入), SQL 查詢會這樣運作:
+
+```sql
+"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' passwd123 ' ";
+```
+
+如果驗證正確,用戶就可以登入,是個很簡單(所以很不安全)的機制。駭客利用者這種不安全,獲取未經授權的訪問。
+
+駭客使用一種稱為 Magical String 的簡單字串,例如:
+
+**Username: _admin_**
+
+**Password: _anything 'or'1'='1_**
+
+在按下 login 按鈕以後,SQL 查詢會這樣運作:
+
+```sql
+"SELECT Count(*) FROM Users WHERE Username=' admin ' AND Password=' anything 'or'1'='1 ' ";
+```
+
+仔細檢查一下查詢密碼的部分。
+
+```sql
+Password=' anything 'or'1'='1 '
+```
+
+密碼不是 anything,因此 password=anything 會回傳 FALSE(錯誤)。但 '1'='1' 是正確的宣告,所以會回傳 TRUE(正確)。最後,透過 OR (或)運算符,FALSE OR TRUE 的比較結果是 TRUE,認證因而成功通過。只要一點簡單的字串(Magical String)整個資料庫就會被洩漏。
+
+## 如何避免
+
+在執行用戶的憑證查詢前,先做如下的改變:
+
+```sql
+$id = $_GET['id']
+
+(1) $id = Stripslashes($id)
+
+(2) $id = mysql_real_escape_String($id)
+```
+
+藉由 (1) 所有輸入字串的單引號 ' 取代成雙引號 ",還有 (2) 在每個 ' 之前加上 /。 修正後的 Magical String 不能繞過驗證,並使你的資料庫保持安全。
+
+## 了解詳情
+
+### 基本知識
+
+- 維基百科的 {{Interwiki("wikipedia", "SQL資料隱碼攻擊")}}
+- OWASP (Open Web Application Security Project) [解釋 SQL 注入](https://www.owasp.org/index.php/SQL_Injection)
diff --git a/files/zh-tw/glossary/svg/index.html b/files/zh-tw/glossary/svg/index.html
deleted file mode 100644
index c29213c626c298..00000000000000
--- a/files/zh-tw/glossary/svg/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: SVG
-slug: Glossary/SVG
-translation_of: Glossary/SVG
----
-
可縮放向量圖形 (Scalable Vector Graphics, SVG )是基於 {{Glossary("XML")}} 語法的 2D 向量圖片格式。
-
-
{{Glossary("W3C")}} 在 1990 晚期啟動 SVG 開發,但它要在 {{Glossary("Microsoft Internet Explorer", "IE")}} 9 開始支援 SVG 後才開始發跡。目前所有主流{{Glossary("browser","瀏覽器")}}都支援 SVG。
-
-
由於 SVG 基於 {{Glossary("XML")}} 語法,所以它可以透過 {{Glossary("CSS")}} 樣式化、並透過 {{Glossary("JavaScript")}} 互動。HTML5 目前能在 {{Glossary("HTML")}} 檔案內直接嵌入 SVG {{Glossary("Tag","標籤")}}。
-
-
由於 SVG 是向量圖形 ,它因此可以無限縮放。也由於你可以建立介面元素(interface element)還有在任何螢幕尺寸縮放的圖形,它在{{Glossary("responsive design","響應式設計")}}上也相當重要。SVG 也提供一組有用的工具,例如剪輯、遮罩、濾器、動畫(clipping, masking, filters, animation)。
-
-
深入理解
-
-
基本知識
-
-
- 維基百科的 {{Interwiki("wikipedia", "SVG")}}
-
-
-
理解 SVG
-
-
-
-
技術資訊
-
-
diff --git a/files/zh-tw/glossary/svg/index.md b/files/zh-tw/glossary/svg/index.md
new file mode 100644
index 00000000000000..2333b9b897ff50
--- /dev/null
+++ b/files/zh-tw/glossary/svg/index.md
@@ -0,0 +1,27 @@
+---
+title: SVG
+slug: Glossary/SVG
+translation_of: Glossary/SVG
+---
+**可縮放向量圖形**(_Scalable Vector Graphics, SVG_)是基於 {{Glossary("XML")}} 語法的 2D 向量圖片格式。
+
+{{Glossary("W3C")}} 在 1990 晚期啟動 SVG 開發,但它要在 {{Glossary("Microsoft Internet Explorer", "IE")}} 9 開始支援 SVG 後才開始發跡。目前所有主流{{Glossary("browser","瀏覽器")}}都支援 SVG。
+
+由於 SVG 基於 {{Glossary("XML")}} 語法,所以它可以透過 {{Glossary("CSS")}} 樣式化、並透過 {{Glossary("JavaScript")}} 互動。HTML5 目前能在 {{Glossary("HTML")}} 檔案內直接嵌入 SVG {{Glossary("Tag","標籤")}}。
+
+由於 SVG 是[向量圖形](https://zh.wikipedia.org/zh-tw/%E7%9F%A2%E9%87%8F%E5%9B%BE%E5%BD%A2),它因此可以無限縮放。也由於你可以建立介面元素(interface element)還有在任何螢幕尺寸縮放的圖形,它在{{Glossary("responsive design","響應式設計")}}上也相當重要。SVG 也提供一組有用的工具,例如剪輯、遮罩、濾器、動畫(clipping, masking, filters, animation)。
+
+## 深入理解
+
+### 基本知識
+
+- 維基百科的 {{Interwiki("wikipedia", "SVG")}}
+
+### 理解 SVG
+
+- [W3.org 的 SVG Primer](https://www.w3.org/Graphics/SVG/IG/resources/svgprimer.html)
+
+### 技術資訊
+
+- [MDN 的 SVG 文件](/zh-TW/docs/Web/SVG)
+- [最新的 SVG 規範](http://www.w3.org/TR/SVG/)
diff --git a/files/zh-tw/glossary/svn/index.html b/files/zh-tw/glossary/svn/index.html
deleted file mode 100644
index 596f162e953c8e..00000000000000
--- a/files/zh-tw/glossary/svn/index.html
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: SVN
-slug: Glossary/SVN
-tags:
- - SVN
- - 術語表
-translation_of: Glossary/SVN
----
-
Apache Subversion (SVN ) 是免費的資源控制管理({{Glossary("SCM")}}) 系統。 它准許開發者保留文本和程式碼修改的歷史記錄。儘管 SVN 可以處理二進制文件,但我們不建議使用。
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "Apache Subversion")}}
- 官方站點
-
-
-
學習使用
-
-
diff --git a/files/zh-tw/glossary/svn/index.md b/files/zh-tw/glossary/svn/index.md
new file mode 100644
index 00000000000000..2c5f3b5f4fea2c
--- /dev/null
+++ b/files/zh-tw/glossary/svn/index.md
@@ -0,0 +1,20 @@
+---
+title: SVN
+slug: Glossary/SVN
+tags:
+ - SVN
+ - 術語表
+translation_of: Glossary/SVN
+---
+Apache Subversion (**SVN**) 是免費的資源控制管理({{Glossary("SCM")}}) 系統。 它准許開發者保留文本和程式碼修改的歷史記錄。儘管 SVN 可以處理二進制文件,但我們不建議使用。
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "Apache Subversion")}}
+- [官方站點](https://subversion.apache.org/)
+
+### 學習使用
+
+- [MDN 上的本地化的 SVN 指引](/en-US/docs/Mozilla/Localization/SVN_guide_for_localizers)
diff --git a/files/zh-tw/glossary/synchronous/index.html b/files/zh-tw/glossary/synchronous/index.html
deleted file mode 100644
index db33bd48e1ea0a..00000000000000
--- a/files/zh-tw/glossary/synchronous/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 同步
-slug: Glossary/Synchronous
-translation_of: Glossary/Synchronous
----
-
同步 (Synchronous)是指各方在接收(必要的話還會執行與回覆)訊息時,立刻(或盡可能接近立刻)執行的即時通訊。
-
-
以人類通訊來比喻就是電話:在電話通訊時,你通常會立刻回覆對方的訊息。
-
-
很多程式指令都是同步的:例如在計算時,環境會立刻回傳結果,除非你撰寫程式時不讓它這麼做。
-
-
深入理解
-
-
技術參考
-
-
diff --git a/files/zh-tw/glossary/synchronous/index.md b/files/zh-tw/glossary/synchronous/index.md
new file mode 100644
index 00000000000000..5e9e21de96920e
--- /dev/null
+++ b/files/zh-tw/glossary/synchronous/index.md
@@ -0,0 +1,17 @@
+---
+title: 同步
+slug: Glossary/Synchronous
+translation_of: Glossary/Synchronous
+---
+_同步_(Synchronous)是指各方在接收(必要的話還會執行與回覆)訊息時,立刻(或盡可能接近立刻)執行的即時通訊。
+
+以人類通訊來比喻就是電話:在電話通訊時,你通常會立刻回覆對方的訊息。
+
+很多程式指令都是同步的:例如在計算時,環境會立刻回傳結果,除非你撰寫程式時不讓它這麼做。
+
+## 深入理解
+
+### 技術參考
+
+- {{glossary("Asynchronous","非同步")}}
+- 使用 [XMLHttpRequest()](/zh-TW//docs/Web/API/XMLHttpRequest) {{glossary("API")}} 完成 [同步與非同步請求](/zh-TW/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests)
diff --git a/files/zh-tw/glossary/type/index.html b/files/zh-tw/glossary/type/index.html
deleted file mode 100644
index aa9bf13e233142..00000000000000
--- a/files/zh-tw/glossary/type/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
----
-title: 型別
-slug: Glossary/Type
-translation_of: Glossary/Type
----
-
型別 (或資料型別 )是能決定 {{glossary("value")}} 該存為何種類型的特性:例如 JavaScript 的 {{domxref("Boolean")}} 只能存為 true
/false
兩者其一、而字串({{domxref("String")}})能存為文字字串、{{domxref("Number")}} 則能存城任何類型的數字……等等。
-
-
型別也能決定哪些操作是有效的:例如說整數(integer)可以與整數相乘,但不能與字串相乘。
-
-
深入了解
-
-
基本知識
-
-
diff --git a/files/zh-tw/glossary/type/index.md b/files/zh-tw/glossary/type/index.md
new file mode 100644
index 00000000000000..3531cc3db43023
--- /dev/null
+++ b/files/zh-tw/glossary/type/index.md
@@ -0,0 +1,15 @@
+---
+title: 型別
+slug: Glossary/Type
+translation_of: Glossary/Type
+---
+**型別**(或*資料型別*)是能決定 {{glossary("value")}} 該存為何種類型的特性:例如 JavaScript 的 {{domxref("Boolean")}} 只能存為 `true`/`false` 兩者其一、而字串({{domxref("String")}})能存為文字字串、{{domxref("Number")}} 則能存城任何類型的數字……等等。
+
+型別也能決定哪些操作是有效的:例如說整數(integer)可以與整數相乘,但不能與字串相乘。
+
+## 深入了解
+
+### 基本知識
+
+- 維基百科的{{Interwiki("wikipedia", "資料型別")}}
+- [JavaScript 的資料型別](/zh-TW/docs/Web/JavaScript/Data_structures)
diff --git a/files/zh-tw/glossary/uri/index.html b/files/zh-tw/glossary/uri/index.html
deleted file mode 100644
index bb9c7fd79aea29..00000000000000
--- a/files/zh-tw/glossary/uri/index.html
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: URI
-slug: Glossary/URI
-translation_of: Glossary/URI
----
-
統一資源識別碼 (Uniform Resource Identifier,一般縮寫成 URI ) 是個會指向資訊來源的字串。 其中又以定位網址 {{Glossary("URL","URLs")}} 最為常見,會把該位址 傳給網站,好讓網站辨認資訊來源。不過,統一資源名稱 {{Glossary("URN","URNs")}} 就不一樣了,是用命名空間允許的名稱 指向資訊來源,例如國際標準書碼 (International Standard Book Number,一般以ISBN 縮寫)
-
-
想了解更多嗎?
-
-
一般常識篇
-
-
diff --git a/files/zh-tw/glossary/uri/index.md b/files/zh-tw/glossary/uri/index.md
new file mode 100644
index 00000000000000..62d25bb7c350d9
--- /dev/null
+++ b/files/zh-tw/glossary/uri/index.md
@@ -0,0 +1,13 @@
+---
+title: URI
+slug: Glossary/URI
+translation_of: Glossary/URI
+---
+統一資源識別碼 (Uniform Resource Identifier,一般縮寫成 **URI**) 是個會指向資訊來源的字串。 其中又以定位網址 {{Glossary("URL","URLs")}} 最為常見,會把該**位址**傳給網站,好讓網站辨認資訊來源。不過,統一資源名稱 {{Glossary("URN","URNs")}} 就不一樣了,是用命名空間允許的**名稱**指向資訊來源,例如國際標準書碼 (International Standard Book Number,一般以 ISBN 縮寫)
+
+## 想了解更多嗎?
+
+### 一般常識篇
+
+- {{Interwiki("wikipedia", "URI")}} on Wikipedia
+- [RFC 3986 on URI](http://tools.ietf.org/html/rfc3986)
diff --git a/files/zh-tw/glossary/url/index.html b/files/zh-tw/glossary/url/index.html
deleted file mode 100644
index eaf24f392b881a..00000000000000
--- a/files/zh-tw/glossary/url/index.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: URL
-slug: Glossary/URL
-tags:
- - URL
- - 'l10n:priority'
- - 術語表
- - 鏈接
-translation_of: Glossary/URL
----
-
統一資源定位器 (URL ) 是一個在互聯網上查找指定資源(例如網頁,圖片或視頻)位置的文本字符串。
-
-
在{{Glossary("HTTP")}}的文本中, URLs 通常被稱作網頁地址或鏈接。瀏覽器把 URLs 顯示在地址欄,如: https://developer.mozilla.org
Some browsers display only the part of a URL after the "//", that is, the {{Glossary("Domain name")}}.
-
-
URLs 同樣可以用於文件傳輸({{Glossary("FTP")}}) , 郵件 ({{Glossary("SMTP")}}), 以及其他應用程式.
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "URL")}}
-
-
-
學習其他
-
-
-
-
Specification
-
-
diff --git a/files/zh-tw/glossary/url/index.md b/files/zh-tw/glossary/url/index.md
new file mode 100644
index 00000000000000..2de7b806ee031c
--- /dev/null
+++ b/files/zh-tw/glossary/url/index.md
@@ -0,0 +1,29 @@
+---
+title: URL
+slug: Glossary/URL
+tags:
+ - URL
+ - l10n:priority
+ - 術語表
+ - 鏈接
+translation_of: Glossary/URL
+---
+**統一資源定位器** (**URL**) 是一個在互聯網上查找指定資源(例如網頁,圖片或視頻)位置的文本字符串。
+
+在{{Glossary("HTTP")}}的文本中, URLs 通常被稱作網頁地址或鏈接。瀏覽器把 URLs 顯示在地址欄,如: `https://developer.mozilla.org` Some browsers display only the part of a URL after the "//", that is, the {{Glossary("Domain name")}}.
+
+URLs 同樣可以用於文件傳輸({{Glossary("FTP")}}) , 郵件 ({{Glossary("SMTP")}}), 以及其他應用程式.
+
+## 了解更多
+
+### **基礎知識**
+
+- 維基百科上的 {{Interwiki("wikipedia", "URL")}}
+
+### 學習其他
+
+- [Understanding URLs and their structure](/en-US/Learn/Understanding_URLs)
+
+### Specification
+
+- [Understanding URLs and their structure](/zh-TW/Learn/Understanding_URLs)
diff --git a/files/zh-tw/glossary/viewport/index.html b/files/zh-tw/glossary/viewport/index.html
deleted file mode 100644
index 654d8e81dfd553..00000000000000
--- a/files/zh-tw/glossary/viewport/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-title: Viewport
-slug: Glossary/Viewport
-tags:
- - CodingScripting
- - Glossary
-translation_of: Glossary/Viewport
----
-
一個 viewport(視圖、視區)在電腦圖像中表示一個正在被觀看的多邊型區域(通常是方形)。在瀏覽器的術語中,它指涉的是在視窗中(如果在全螢幕模式底下,那也可以是在螢幕中),正在瀏覽的文件中可被看見的一部分。在 viewport 外的內容在螢幕上是看不到的,直到內容被滾動到畫面中。
-
-
在視窗/螢幕上能被看見的 viewport 區域被稱為 visual viewport (可視視圖)。它有時會比 layout viewport 還來得小,例如在使用者縮放網頁的時候,layout viewport (布局視圖)會保持同樣的大小,而 visual viewport 則會變得較小。
-
-
-
-
瞭解更多
-
-
General Knowledge
-
-
diff --git a/files/zh-tw/glossary/viewport/index.md b/files/zh-tw/glossary/viewport/index.md
new file mode 100644
index 00000000000000..88a572cd04d5a2
--- /dev/null
+++ b/files/zh-tw/glossary/viewport/index.md
@@ -0,0 +1,21 @@
+---
+title: Viewport
+slug: Glossary/Viewport
+tags:
+ - CodingScripting
+ - Glossary
+translation_of: Glossary/Viewport
+---
+一個 viewport(視圖、視區)在電腦圖像中表示一個正在被觀看的多邊型區域(通常是方形)。在瀏覽器的術語中,它指涉的是在視窗中(如果在全螢幕模式底下,那也可以是在螢幕中),正在瀏覽的文件中可被看見的一部分。在 viewport 外的內容在螢幕上是看不到的,直到內容被滾動到畫面中。
+
+在視窗/螢幕上能被看見的 viewport 區域被稱為 **visual viewport**(可視視圖)。它有時會比 layout viewport 還來得小,例如在使用者縮放網頁的時候,**layout viewport**(布局視圖)會保持同樣的大小,而 visual viewport 則會變得較小。
+
+## 瞭解更多
+
+### General Knowledge
+
+- {{Interwiki("wikipedia", "Viewport")}} on Wikipedia
+- [What is viewport in HTML](https://stackoverflow.com/questions/2939693/what-is-viewport-in-html) on Stackoverflow
+- [Get viewport/window size (width and height) with javascript](https://andylangton.co.uk/blog/development/get-viewportwindow-size-width-and-height-javascript)
+- [A tale of two viewports](https://www.quirksmode.org/mobile/viewports.html) (Quirksmode)
+- [VisualViewport API](/en-US/docs/Web/API/Visual_Viewport_API)
diff --git a/files/zh-tw/glossary/w3c/index.html b/files/zh-tw/glossary/w3c/index.html
deleted file mode 100644
index 94ce9c40397a7a..00000000000000
--- a/files/zh-tw/glossary/w3c/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: W3C
-slug: Glossary/W3C
-translation_of: Glossary/W3C
----
-
全球資訊網協會 (World Wide Web Consortium,W3C)是維護{{Glossary("World Wide Web", "網路相關")}}規則與架構的國際機構。
-
-
它由 420 多個開發網路標準、經營宣傳計畫、還有維護網路相關的公開討論會……等成員組織構成。W3C 的業界協調公司確保它們實行相同的 W3C 標準。
-
-
每個標準都會有四個成熟過程:工作草案(Working Draft、WD)、候選推薦標準(Candidate Recommendation、CR)、提案推薦標準(Proposed Recommendation、PR)、以及 W3C 推薦標準(W3C Recommendation、REC)。
-
-
深入了解
-
-
基本知識
-
-
- W3C 官方網站
- 維基百科的 {{Interwiki("wikipedia", "全球資訊網協會", "W3C")}}
-
diff --git a/files/zh-tw/glossary/w3c/index.md b/files/zh-tw/glossary/w3c/index.md
new file mode 100644
index 00000000000000..ed9ce03c075a07
--- /dev/null
+++ b/files/zh-tw/glossary/w3c/index.md
@@ -0,0 +1,17 @@
+---
+title: W3C
+slug: Glossary/W3C
+translation_of: Glossary/W3C
+---
+_全球資訊網協會_(World Wide Web Consortium,W3C)是維護{{Glossary("World Wide Web", "網路相關")}}規則與架構的國際機構。
+
+它由 420 多個開發網路標準、經營宣傳計畫、還有維護網路相關的公開討論會……等成員組織構成。W3C 的業界協調公司確保它們實行相同的 W3C 標準。
+
+每個標準都會有四個成熟過程:工作草案(Working Draft、WD)、候選推薦標準(Candidate Recommendation、CR)、提案推薦標準(Proposed Recommendation、PR)、以及 W3C 推薦標準(W3C Recommendation、REC)。
+
+## 深入了解
+
+### 基本知識
+
+- [W3C 官方網站](http://www.w3.org/)
+- 維基百科的 {{Interwiki("wikipedia", "全球資訊網協會", "W3C")}}
diff --git a/files/zh-tw/glossary/webextensions/index.html b/files/zh-tw/glossary/webextensions/index.html
deleted file mode 100644
index 9983d915a6d345..00000000000000
--- a/files/zh-tw/glossary/webextensions/index.html
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: WebExtensions
-slug: Glossary/WebExtensions
-tags:
- - CodingScripting
- - Glossary
- - NeedsContent
- - WebExtensions
-translation_of: Glossary/WebExtensions
----
-
WebExtensions 是一種跨瀏覽器系統,用於開發 Firefox 的瀏覽器附加元件。這個系統提供許多 API 能夠在不同的瀏覽器中執行,例如 Mozilla Firefox、Google Chrome、Opera 瀏覽器和 Microsoft Edge。
-
-
深入了解
-
-
技術資訊
-
-
diff --git a/files/zh-tw/glossary/webextensions/index.md b/files/zh-tw/glossary/webextensions/index.md
new file mode 100644
index 00000000000000..ec4d9db5647491
--- /dev/null
+++ b/files/zh-tw/glossary/webextensions/index.md
@@ -0,0 +1,17 @@
+---
+title: WebExtensions
+slug: Glossary/WebExtensions
+tags:
+ - CodingScripting
+ - Glossary
+ - NeedsContent
+ - WebExtensions
+translation_of: Glossary/WebExtensions
+---
+WebExtensions 是一種跨瀏覽器系統,用於開發 Firefox 的瀏覽器附加元件。這個系統提供許多 API 能夠在不同的瀏覽器中執行,例如 Mozilla Firefox、Google Chrome、Opera 瀏覽器和 Microsoft Edge。
+
+## 深入了解
+
+### 技術資訊
+
+- MDN 上的[瀏覽器擴充功能](/zh-TW/docs/Mozilla/Add-ons/WebExtensions)
diff --git a/files/zh-tw/glossary/webgl/index.html b/files/zh-tw/glossary/webgl/index.html
deleted file mode 100644
index de948384f92167..00000000000000
--- a/files/zh-tw/glossary/webgl/index.html
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: WebGL
-slug: Glossary/WebGL
-tags:
- - 術語表
- - Advanced
- - CodingScripting
- - Glossary
- - Web Graphics
- - WebGL
----
-
WebGL (Web Graphics Library ) 是一個可以畫出,2D 和 3D圖像的 {{Glossary("JavaScript")}} {{Glossary("API")}}
-
-
WebGL 基於 {{Glossary("OpenGL")}} ES 2.0. 且 正被科納斯組織 維護
-
-
你可以透過 {{Glossary("HTML")}} {{HTMLElement("canvas")}} 元素渲染呼叫 WebGL
-
-
現在,大多數主流 {{Glossary("Browser","瀏覽器")}} 支援 WebGL, 但 你的電腦 能不能使用又是另一則故事了 (EX: GPU 因素 ).
-
-
了解更多
-
-
基礎知識
-
-
- 維基百科上的 {{Interwiki("wikipedia", "WebGL")}}
- 看一下 你的電腦支不支援 WebGL
-
-
-
技術文章
-
-
diff --git a/files/zh-tw/glossary/webgl/index.md b/files/zh-tw/glossary/webgl/index.md
new file mode 100644
index 00000000000000..2ebd827d0eb9bf
--- /dev/null
+++ b/files/zh-tw/glossary/webgl/index.md
@@ -0,0 +1,30 @@
+---
+title: WebGL
+slug: Glossary/WebGL
+tags:
+ - 術語表
+ - Advanced
+ - CodingScripting
+ - Glossary
+ - Web Graphics
+ - WebGL
+---
+**WebGL** (_Web Graphics Library_) 是一個可以畫出,2D 和 3D 圖像的 {{Glossary("JavaScript")}} {{Glossary("API")}}
+
+WebGL 基於 {{Glossary("OpenGL")}} ES 2.0. 且 正被[科納斯組織](https://www.khronos.·org/) 維護
+
+你可以透過 {{Glossary("HTML")}} {{HTMLElement("canvas")}} 元素渲染呼叫 WebGL
+
+現在,大多數主流 {{Glossary("Browser","瀏覽器")}} 支援 WebGL, 但 你的電腦 能不能使用又是另一則故事了 (EX: GPU 因素 ).
+
+## 了解更多
+
+### 基礎知識
+
+- 維基百科上的 {{Interwiki("wikipedia", "WebGL")}}
+- 看一下 你的電腦支不支援 WebGL[](https://get.webgl.org/)
+
+### 技術文章
+
+- [MDN 上的 W ebGL](/en-US/docs/Web/API/WebGL_API)
+- [支援 WebGL 瀏覽器列表](https://caniuse.com/#feat=webgl)
diff --git a/files/zh-tw/glossary/websockets/index.html b/files/zh-tw/glossary/websockets/index.html
deleted file mode 100644
index 7aca64282e11f4..00000000000000
--- a/files/zh-tw/glossary/websockets/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: WebSockets
-slug: Glossary/WebSockets
-translation_of: Glossary/WebSockets
----
-
WebSocket 是允許{{Glossary("Server", "伺服器")}}與用戶端之間發起持續性的 {{Glossary("TCP")}} 連接,以便隨時交換資料的{{Glossary("protocol", "協定")}}。
-
-
任何用戶端與伺服器端程式都能使用 WebSocket,不過一般來說,大都是在{{Glossary("Browser", "網路瀏覽器")}}與伺服器之間發起的。伺服器藉由 WebSocket 可以在用戶端沒有事先請求的情況下,將數據傳遞給用戶端,以便動態更新資料。
-
-
深入理解
-
-
一般常識
-
-
- 維基百科的 {{Interwiki("wikipedia", "Websocket")}}
-
-
-
技術參考
-
-
-
-
學習之
-
-
diff --git a/files/zh-tw/glossary/websockets/index.md b/files/zh-tw/glossary/websockets/index.md
new file mode 100644
index 00000000000000..ff99ea8a4fc60f
--- /dev/null
+++ b/files/zh-tw/glossary/websockets/index.md
@@ -0,0 +1,23 @@
+---
+title: WebSockets
+slug: Glossary/WebSockets
+translation_of: Glossary/WebSockets
+---
+_WebSocket_ 是允許{{Glossary("Server", "伺服器")}}與用戶端之間發起持續性的 {{Glossary("TCP")}} 連接,以便隨時交換資料的{{Glossary("protocol", "協定")}}。
+
+任何用戶端與伺服器端程式都能使用 WebSocket,不過一般來說,大都是在{{Glossary("Browser", "網路瀏覽器")}}與伺服器之間發起的。伺服器藉由 WebSocket 可以在用戶端沒有事先請求的情況下,將數據傳遞給用戶端,以便動態更新資料。
+
+## 深入理解
+
+### 一般常識
+
+- 維基百科的 {{Interwiki("wikipedia", "Websocket")}}
+
+### 技術參考
+
+- [MDN 的 WebSocket 參考](/zh-TW/docs/Web/API/WebSocket)
+
+### 學習之
+
+- [製作 WebSocket 客戶端應用程式](/zh-TW/docs/WebSockets/Writing_WebSocket_client_applications)
+- [製作 WebSocket 伺服器](/zh-TW/docs/WebSockets/Writing_WebSocket_servers)
diff --git a/files/zh-tw/glossary/xhtml/index.html b/files/zh-tw/glossary/xhtml/index.html
deleted file mode 100644
index 4885ca2796d93f..00000000000000
--- a/files/zh-tw/glossary/xhtml/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: XHTML
-slug: Glossary/XHTML
-translation_of: Glossary/XHTML
-original_slug: XHTML
----
-
-
XHTML 對 XML 而言是什麼,就如同 HTML 對 SGML 而言是什麼。也就是說,XHTML 是一種類似於 HTML 的標記語言,但是有更嚴格的語法。W3C 已完成兩種 XHTML 版本︰
-
- XHTML 1.0 就是把 HTML4 重新整理為 XML 的應用,並在有限的情況下向後相容於 HTML。
- XHTML 1.1 就是 XHTML 的模組化版本,已不再向後相容於 HTML。
-
-
第三個版本,XHTML 2 ,對於元素詞彙有非常重大的改變,目前仍在開發中。
-
關於 XHTML 的更多資訊,請見︰
-
-
-
-
參閱
-
diff --git a/files/zh-tw/glossary/xhtml/index.md b/files/zh-tw/glossary/xhtml/index.md
new file mode 100644
index 00000000000000..17f4d5a237b882
--- /dev/null
+++ b/files/zh-tw/glossary/xhtml/index.md
@@ -0,0 +1,27 @@
+---
+title: XHTML
+slug: Glossary/XHTML
+translation_of: Glossary/XHTML
+original_slug: XHTML
+---
+**XHTML** 對 [XML](/zh_tw/XML) 而言是什麼,就如同 [HTML](/zh_tw/HTML) 對 [SGML](/zh_tw/SGML) 而言是什麼。也就是說,XHTML 是一種類似於 HTML 的標記語言,但是有更嚴格的語法。[W3C](http://www.w3.org/) 已完成兩種 XHTML 版本︰
+
+- [XHTML 1.0](http://www.w3.org/TR/xhtml1/) 就是把 HTML4 重新整理為 XML 的應用,並在有限的情況下向後相容於 HTML。
+- [XHTML 1.1](http://www.w3.org/TR/xhtml11/) 就是 XHTML 的模組化版本,已不再向後相容於 HTML。
+
+第三個版本,[XHTML 2](http://www.w3.org/TR/xhtml2/),對於元素詞彙有非常重大的改變,目前仍在開發中。
+
+關於 XHTML 的更多資訊,請見︰
+
+- [Wikipedia 的 XHTML 條目](http://zh.wikipedia.org/wiki/XHTML)
+- [Sending XHTML as text/html considered harmful](http://www.hixie.ch/advocacy/xhtml)
+
+### 工具
+
+- [Markup validation service (W3C)](http://validator.w3.org/)
+- [Standards-Compliant Authoring Tools](/en/Standards-Compliant_Authoring_Tools)
+
+### 參閱
+
+- [HTML](/zh_tw/HTML)
+- [Namespaces](/zh_tw/Namespaces)