diff --git a/files/zh-tw/_redirects.txt b/files/zh-tw/_redirects.txt
index 5cfc597fa5529b..8efad0a7cc567e 100644
--- a/files/zh-tw/_redirects.txt
+++ b/files/zh-tw/_redirects.txt
@@ -4,16 +4,16 @@
# yarn content add-redirect
#
# FROM-URL TO-URL
-/zh-TW/docs/AJAX /zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
-/zh-TW/docs/AJAX/Getting_Started /zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
-/zh-TW/docs/AJAX/上手篇 /zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
-/zh-TW/docs/AJAX:上手篇 /zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
+/zh-TW/docs/AJAX /zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests
+/zh-TW/docs/AJAX/Getting_Started /zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests
+/zh-TW/docs/AJAX/上手篇 /zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests
+/zh-TW/docs/AJAX:上手篇 /zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests
/zh-TW/docs/CSS /zh-TW/docs/Web/CSS
/zh-TW/docs/CSS/-moz-border-image /zh-TW/docs/Web/CSS/border-image
/zh-TW/docs/CSS/@font-face /zh-TW/docs/Web/CSS/@font-face
/zh-TW/docs/CSS/border-image /zh-TW/docs/Web/CSS/border-image
/zh-TW/docs/CSS/border-image/border-image /zh-TW/docs/Web/CSS/border-image
-/zh-TW/docs/CSS_一般問題 /zh-TW/docs/Learn/CSS/Howto/CSS_FAQ
+/zh-TW/docs/CSS_一般問題 /zh-TW/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ
/zh-TW/docs/Canvas_tutorial /en-US/docs/Web/API/Canvas_API/Tutorial
/zh-TW/docs/Core_JavaScript_1.5_教學 /zh-TW/docs/Web/JavaScript/Guide
/zh-TW/docs/Core_JavaScript_1.5_教學/JavaScript_概要 /zh-TW/docs/Web/JavaScript/Guide/Introduction
@@ -48,9 +48,9 @@
/zh-TW/docs/Core_JavaScript_1.5_教學/正規表達式的運用/正則表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/Core_JavaScript_1.5_教學/正規表達式的運用/正規表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/Core_JavaScript_1.5_教學/繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/Core_JavaScript_1.5_教學/職員的例子 /zh-TW/docs/Learn/JavaScript/Objects
+/zh-TW/docs/Core_JavaScript_1.5_教學/職員的例子 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects
/zh-TW/docs/Core_JavaScript_1.5_教學/職員的例子/更靈活的建構子 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/Core_JavaScript_1.5_教學/職員的例子/物件的屬性 /zh-TW/docs/Learn/JavaScript/Objects/Object_prototypes
+/zh-TW/docs/Core_JavaScript_1.5_教學/職員的例子/物件的屬性 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes
/zh-TW/docs/Core_JavaScript_1.5_教學/職員的例子/物件的屬性/屬性的繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
/zh-TW/docs/Core_JavaScript_1.5_教學/表達式 /zh-TW/docs/Web/JavaScript/Guide/Expressions_and_operators
/zh-TW/docs/Core_JavaScript_1.5_教學/註解 /zh-TW/docs/Web/JavaScript/Guide/Control_flow_and_error_handling
@@ -109,8 +109,7 @@
/zh-TW/docs/HTML /zh-TW/docs/Web/HTML
/zh-TW/docs/HTML/Canvas /zh-TW/docs/Web/API/Canvas_API
/zh-TW/docs/HTML/HTML5 /zh-TW/docs/Glossary/HTML5
-/zh-TW/docs/HTML/HTML5_表單 /zh-TW/docs/Learn/Forms
-/zh-TW/docs/HTML/Introduction /zh-CN/docs/learn/HTML/Introduction_to_HTML
+/zh-TW/docs/HTML/HTML5_表單 /zh-TW/docs/Learn_web_development/Extensions/Forms
/zh-TW/docs/HTTP /zh-TW/docs/Web/HTTP
/zh-TW/docs/HTTP/Access_control_CORS /zh-TW/docs/Web/HTTP/CORS
/zh-TW/docs/HTTP/Browser_detection_using_the_user_agent /zh-TW/docs/Web/HTTP/Browser_detection_using_the_user_agent
@@ -162,9 +161,9 @@
/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/正規表達式的運用/正則表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/正規表達式的運用/正規表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/職員的例子 /zh-TW/docs/Learn/JavaScript/Objects
+/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/職員的例子 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects
/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/職員的例子/更靈活的建構子 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/職員的例子/物件的屬性 /zh-TW/docs/Learn/JavaScript/Objects/Object_prototypes
+/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/職員的例子/物件的屬性 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes
/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/職員的例子/物件的屬性/屬性的繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/表達式 /zh-TW/docs/Web/JavaScript/Guide/Expressions_and_operators
/zh-TW/docs/JavaScript/Guide/Obsolete_Pages/註解 /zh-TW/docs/Web/JavaScript/Guide/Control_flow_and_error_handling
@@ -222,9 +221,9 @@
/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/正規表達式的運用/正則表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/正規表達式的運用/正規表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子 /zh-TW/docs/Learn/JavaScript/Objects
+/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects
/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/更靈活的建構子 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/物件的屬性 /zh-TW/docs/Learn/JavaScript/Objects/Object_prototypes
+/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/物件的屬性 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes
/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/物件的屬性/屬性的繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/表達式 /zh-TW/docs/Web/JavaScript/Guide/Expressions_and_operators
/zh-TW/docs/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/註解 /zh-TW/docs/Web/JavaScript/Guide/Control_flow_and_error_handling
@@ -252,46 +251,167 @@
/zh-TW/docs/JavaScript_typed_arrays /zh-TW/docs/Web/JavaScript/Guide/Typed_arrays
/zh-TW/docs/JavaScript_技術簡介 /zh-TW/docs/Web/JavaScript/JavaScript_technologies_overview
/zh-TW/docs/JavaScript_正規表達式 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
-/zh-TW/docs/JavaScript_物件導向介紹 /zh-TW/docs/Learn/JavaScript/Objects
+/zh-TW/docs/JavaScript_物件導向介紹 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects
/zh-TW/docs/JavaScript_語言的資源 /zh-TW/docs/Web/JavaScript/JavaScript_technologies_overview
+/zh-TW/docs/Learn /zh-TW/docs/Learn_web_development
+/zh-TW/docs/Learn/Accessibility /zh-TW/docs/Learn_web_development/Core/Accessibility
+/zh-TW/docs/Learn/Accessibility/WAI-ARIA_basics /zh-TW/docs/Learn_web_development/Core/Accessibility/WAI-ARIA_basics
+/zh-TW/docs/Learn/Accessibility/What_is_accessibility /zh-TW/docs/Learn_web_development/Core/Accessibility/What_is_accessibility
+/zh-TW/docs/Learn/CSS /zh-TW/docs/Learn_web_development/Core/Styling_basics
+/zh-TW/docs/Learn/CSS/CSS_layout /zh-TW/docs/Learn_web_development/Core/CSS_layout
+/zh-TW/docs/Learn/CSS/First_steps /zh-TW/docs/Learn_web_development/Core/Styling_basics
+/zh-TW/docs/Learn/CSS/First_steps/Getting_started /zh-TW/docs/Learn_web_development/Core/Styling_basics/Getting_started
+/zh-TW/docs/Learn/CSS/First_steps/How_CSS_works /zh-TW/docs/Learn_web_development/Core/Styling_basics/What_is_CSS
+/zh-TW/docs/Learn/CSS/First_steps/What_is_CSS /zh-TW/docs/Learn_web_development/Core/Styling_basics/What_is_CSS
/zh-TW/docs/Learn/CSS/Getting_started /en-US/docs/Learn/CSS/First_steps
-/zh-TW/docs/Learn/CSS/Getting_started/Layout /zh-TW/docs/Learn/CSS/CSS_layout
+/zh-TW/docs/Learn/CSS/Getting_started/Layout /zh-TW/docs/Learn_web_development/Core/CSS_layout
/zh-TW/docs/Learn/CSS/Getting_started/What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works
/zh-TW/docs/Learn/CSS/Getting_started/Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works
+/zh-TW/docs/Learn/CSS/Howto /zh-TW/docs/Learn_web_development/Howto/Solve_CSS_problems
+/zh-TW/docs/Learn/CSS/Howto/CSS_FAQ /zh-TW/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ
/zh-TW/docs/Learn/CSS/Introduction_to_CSS /en-US/docs/Learn/CSS/First_steps
/zh-TW/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works
-/zh-TW/docs/Learn/CSS/Introduction_to_CSS/Layout /zh-TW/docs/Learn/CSS/CSS_layout
+/zh-TW/docs/Learn/CSS/Introduction_to_CSS/Layout /zh-TW/docs/Learn_web_development/Core/CSS_layout
/zh-TW/docs/Learn/CSS/Introduction_to_CSS/Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors
/zh-TW/docs/Learn/CSS/Introduction_to_CSS/Syntax /en-US/docs/Learn/CSS/First_steps/How_CSS_is_structured
/zh-TW/docs/Learn/CSS/Introduction_to_CSS/What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works
/zh-TW/docs/Learn/CSS/Introduction_to_CSS/Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works
/zh-TW/docs/Learn/CSS/Styling_boxes /en-US/docs/Learn/CSS/Building_blocks
-/zh-TW/docs/Learn/CSS/文字樣式 /zh-TW/docs/Learn/CSS/Styling_text
+/zh-TW/docs/Learn/CSS/Styling_text /zh-TW/docs/Learn_web_development/Core/Text_styling
+/zh-TW/docs/Learn/CSS/文字樣式 /zh-TW/docs/Learn_web_development/Core/Text_styling
/zh-TW/docs/Learn/CSS/樣式化容器 /en-US/docs/Learn/CSS/Building_blocks
-/zh-TW/docs/Learn/Common_questions/What_is_a_web_server /zh-TW/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server
-/zh-TW/docs/Learn/HTML/Forms /zh-TW/docs/Learn/Forms
-/zh-TW/docs/Learn/HTML/Forms/How_to_structure_an_HTML_form /zh-TW/docs/Learn/Forms/How_to_structure_a_web_form
-/zh-TW/docs/Learn/HTML/HTML介紹 /zh-TW/docs/Learn/HTML/Introduction_to_HTML
-/zh-TW/docs/Learn/HTML/Multimedia_and_embedding/HTML中的圖片 /zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML
-/zh-TW/docs/Learn/HTML/Tables/基礎 /zh-TW/docs/Learn/HTML/Tables/Basics
+/zh-TW/docs/Learn/Common_questions /zh-TW/docs/Learn_web_development/Howto
+/zh-TW/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server /zh-TW/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server
+/zh-TW/docs/Learn/Common_questions/What_is_a_web_server /zh-TW/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server
+/zh-TW/docs/Learn/Forms /zh-TW/docs/Learn_web_development/Extensions/Forms
+/zh-TW/docs/Learn/Forms/How_to_structure_a_web_form /zh-TW/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form
+/zh-TW/docs/Learn/Getting_started_with_the_web /zh-TW/docs/Learn_web_development/Getting_started/Your_first_website
+/zh-TW/docs/Learn/Getting_started_with_the_web/CSS_basics /zh-TW/docs/Learn_web_development/Getting_started/Your_first_website/Styling_the_content
+/zh-TW/docs/Learn/Getting_started_with_the_web/Dealing_with_files /zh-TW/docs/Learn_web_development/Getting_started/Environment_setup/Dealing_with_files
+/zh-TW/docs/Learn/Getting_started_with_the_web/HTML_basics /zh-TW/docs/Learn_web_development/Getting_started/Your_first_website/Creating_the_content
+/zh-TW/docs/Learn/Getting_started_with_the_web/How_the_Web_works /zh-TW/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works
+/zh-TW/docs/Learn/Getting_started_with_the_web/Installing_basic_software /zh-TW/docs/Learn_web_development/Getting_started/Environment_setup/Installing_software
+/zh-TW/docs/Learn/Getting_started_with_the_web/JavaScript_basics /zh-TW/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity
+/zh-TW/docs/Learn/Getting_started_with_the_web/Publishing_your_website /zh-TW/docs/Learn_web_development/Getting_started/Your_first_website/Publishing_your_website
+/zh-TW/docs/Learn/Getting_started_with_the_web/What_will_your_website_look_like /zh-TW/docs/Learn_web_development/Getting_started/Your_first_website/What_will_your_website_look_like
+/zh-TW/docs/Learn/HTML /zh-TW/docs/Learn_web_development/Core/Structuring_content
+/zh-TW/docs/Learn/HTML/Forms /zh-TW/docs/Learn_web_development/Extensions/Forms
+/zh-TW/docs/Learn/HTML/Forms/How_to_structure_an_HTML_form /zh-TW/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form
+/zh-TW/docs/Learn/HTML/HTML介紹 /zh-TW/docs/Learn_web_development/Core/Structuring_content
+/zh-TW/docs/Learn/HTML/Howto /zh-TW/docs/Learn_web_development/Howto/Solve_HTML_problems
+/zh-TW/docs/Learn/HTML/Introduction_to_HTML /zh-TW/docs/Learn_web_development/Core/Structuring_content
+/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks /zh-TW/docs/Learn_web_development/Core/Structuring_content/Creating_links
+/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure /zh-TW/docs/Learn_web_development/Core/Structuring_content/Structuring_documents
+/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Getting_started /zh-TW/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax
+/zh-TW/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals /zh-TW/docs/Learn_web_development/Core/Structuring_content/Headings_and_paragraphs
+/zh-TW/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML /zh-TW/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata
+/zh-TW/docs/Learn/HTML/Multimedia_and_embedding /zh-TW/docs/Learn_web_development/Core/Structuring_content
+/zh-TW/docs/Learn/HTML/Multimedia_and_embedding/HTML中的圖片 /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_images
+/zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_images
+/zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content/Test_your_skills:_Multimedia_and_embedding /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio/Test_your_skills:_Multimedia_and_embedding
+/zh-TW/docs/Learn/HTML/Tables /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_table_basics
+/zh-TW/docs/Learn/HTML/Tables/Basics /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_table_basics
+/zh-TW/docs/Learn/HTML/Tables/基礎 /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_table_basics
/zh-TW/docs/Learn/How_to_contribute /zh-TW/docs/MDN/Community/Contributing
-/zh-TW/docs/Learn/JavaScript/Asynchronous/Choosing_the_right_approach /zh-TW/docs/Learn/JavaScript/Asynchronous
-/zh-TW/docs/Learn/JavaScript/Asynchronous/Concepts /zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing
-/zh-TW/docs/Learn/JavaScript/Asynchronous/Timeouts_and_intervals /zh-TW/docs/Learn/JavaScript/Asynchronous
-/zh-TW/docs/Learn/JavaScript/Building_blocks/函數 /zh-TW/docs/Learn/JavaScript/Building_blocks/Functions
-/zh-TW/docs/Learn/JavaScript/Building_blocks/循環代碼 /zh-TW/docs/Learn/JavaScript/Building_blocks/Looping_code
-/zh-TW/docs/Learn/JavaScript/First_steps/傻故事產生器 /zh-TW/docs/Learn/JavaScript/First_steps/Silly_story_generator
-/zh-TW/docs/Learn/JavaScript/First_steps/初次接觸 /zh-TW/docs/Learn/JavaScript/First_steps/A_first_splash
-/zh-TW/docs/Learn/JavaScript/First_steps/字符串 /zh-TW/docs/Learn/JavaScript/First_steps/Strings
-/zh-TW/docs/Learn/JavaScript/First_steps/有用的字符串方法 /zh-TW/docs/Learn/JavaScript/First_steps/Useful_string_methods
-/zh-TW/docs/Learn/JavaScript/First_steps/變數 /zh-TW/docs/Learn/JavaScript/First_steps/Variables
-/zh-TW/docs/Learn/JavaScript/First_steps/陣列 /zh-TW/docs/Learn/JavaScript/First_steps/Arrays
-/zh-TW/docs/Learn/JavaScript/Objects/Inheritance /zh-TW/docs/Learn/JavaScript/Objects/Classes_in_JavaScript
-/zh-TW/docs/Learn/JavaScript/Objects/Object-oriented_JS /zh-TW/docs/Learn/JavaScript/Objects/Classes_in_JavaScript
-/zh-TW/docs/Learn/JavaScript/如何運用 /zh-TW/docs/Learn/JavaScript/Howto
-/zh-TW/docs/Learn/JavaScript/第一步 /zh-TW/docs/Learn/JavaScript/First_steps
-/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/flow_control_using_async /zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data
-/zh-TW/docs/Learn/Server-side/First_steps/介紹 /zh-TW/docs/Learn/Server-side/First_steps/Introduction
+/zh-TW/docs/Learn/JavaScript /zh-TW/docs/Learn_web_development/Core/Scripting
+/zh-TW/docs/Learn/JavaScript/Asynchronous /zh-TW/docs/Learn_web_development/Extensions/Async_JS
+/zh-TW/docs/Learn/JavaScript/Asynchronous/Choosing_the_right_approach /zh-TW/docs/Learn_web_development/Extensions/Async_JS
+/zh-TW/docs/Learn/JavaScript/Asynchronous/Concepts /zh-TW/docs/Learn_web_development/Extensions/Async_JS/Introducing
+/zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing /zh-TW/docs/Learn_web_development/Extensions/Async_JS/Introducing
+/zh-TW/docs/Learn/JavaScript/Asynchronous/Timeouts_and_intervals /zh-TW/docs/Learn_web_development/Extensions/Async_JS
+/zh-TW/docs/Learn/JavaScript/Building_blocks /zh-TW/docs/Learn_web_development/Core/Scripting
+/zh-TW/docs/Learn/JavaScript/Building_blocks/Functions /zh-TW/docs/Learn_web_development/Core/Scripting/Functions
+/zh-TW/docs/Learn/JavaScript/Building_blocks/Image_gallery /zh-TW/docs/Learn_web_development/Core/Scripting/Image_gallery
+/zh-TW/docs/Learn/JavaScript/Building_blocks/Looping_code /zh-TW/docs/Learn_web_development/Core/Scripting/Loops
+/zh-TW/docs/Learn/JavaScript/Building_blocks/conditionals /zh-TW/docs/Learn_web_development/Core/Scripting/Conditionals
+/zh-TW/docs/Learn/JavaScript/Building_blocks/函數 /zh-TW/docs/Learn_web_development/Core/Scripting/Functions
+/zh-TW/docs/Learn/JavaScript/Building_blocks/循環代碼 /zh-TW/docs/Learn_web_development/Core/Scripting/Loops
+/zh-TW/docs/Learn/JavaScript/Client-side_web_APIs /zh-TW/docs/Learn_web_development/Extensions/Client-side_APIs
+/zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data /zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests
+/zh-TW/docs/Learn/JavaScript/First_steps /zh-TW/docs/Learn_web_development/Core/Scripting
+/zh-TW/docs/Learn/JavaScript/First_steps/A_first_splash /zh-TW/docs/Learn_web_development/Core/Scripting/A_first_splash
+/zh-TW/docs/Learn/JavaScript/First_steps/Arrays /zh-TW/docs/Learn_web_development/Core/Scripting/Arrays
+/zh-TW/docs/Learn/JavaScript/First_steps/Math /zh-TW/docs/Learn_web_development/Core/Scripting/Math
+/zh-TW/docs/Learn/JavaScript/First_steps/Silly_story_generator /zh-TW/docs/Learn_web_development/Core/Scripting/Silly_story_generator
+/zh-TW/docs/Learn/JavaScript/First_steps/Strings /zh-TW/docs/Learn_web_development/Core/Scripting/Strings
+/zh-TW/docs/Learn/JavaScript/First_steps/Useful_string_methods /zh-TW/docs/Learn_web_development/Core/Scripting/Useful_string_methods
+/zh-TW/docs/Learn/JavaScript/First_steps/Variables /zh-TW/docs/Learn_web_development/Core/Scripting/Variables
+/zh-TW/docs/Learn/JavaScript/First_steps/What_is_JavaScript /zh-TW/docs/Learn_web_development/Core/Scripting/What_is_JavaScript
+/zh-TW/docs/Learn/JavaScript/First_steps/What_went_wrong /zh-TW/docs/Learn_web_development/Core/Scripting/What_went_wrong
+/zh-TW/docs/Learn/JavaScript/First_steps/傻故事產生器 /zh-TW/docs/Learn_web_development/Core/Scripting/Silly_story_generator
+/zh-TW/docs/Learn/JavaScript/First_steps/初次接觸 /zh-TW/docs/Learn_web_development/Core/Scripting/A_first_splash
+/zh-TW/docs/Learn/JavaScript/First_steps/字符串 /zh-TW/docs/Learn_web_development/Core/Scripting/Strings
+/zh-TW/docs/Learn/JavaScript/First_steps/有用的字符串方法 /zh-TW/docs/Learn_web_development/Core/Scripting/Useful_string_methods
+/zh-TW/docs/Learn/JavaScript/First_steps/變數 /zh-TW/docs/Learn_web_development/Core/Scripting/Variables
+/zh-TW/docs/Learn/JavaScript/First_steps/陣列 /zh-TW/docs/Learn_web_development/Core/Scripting/Arrays
+/zh-TW/docs/Learn/JavaScript/Howto /zh-TW/docs/Learn_web_development/Howto/Solve_JavaScript_problems
+/zh-TW/docs/Learn/JavaScript/Objects /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects
+/zh-TW/docs/Learn/JavaScript/Objects/Adding_bouncing_balls_features /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Adding_bouncing_balls_features
+/zh-TW/docs/Learn/JavaScript/Objects/Basics /zh-TW/docs/Learn_web_development/Core/Scripting/Object_basics
+/zh-TW/docs/Learn/JavaScript/Objects/Classes_in_JavaScript /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript
+/zh-TW/docs/Learn/JavaScript/Objects/Inheritance /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript
+/zh-TW/docs/Learn/JavaScript/Objects/JSON /zh-TW/docs/Learn_web_development/Core/Scripting/JSON
+/zh-TW/docs/Learn/JavaScript/Objects/Object-oriented_JS /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript
+/zh-TW/docs/Learn/JavaScript/Objects/Object_building_practice /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice
+/zh-TW/docs/Learn/JavaScript/Objects/Object_prototypes /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes
+/zh-TW/docs/Learn/JavaScript/如何運用 /zh-TW/docs/Learn_web_development/Howto/Solve_JavaScript_problems
+/zh-TW/docs/Learn/JavaScript/第一步 /zh-TW/docs/Learn_web_development/Core/Scripting
+/zh-TW/docs/Learn/Performance/Multimedia /zh-TW/docs/Learn_web_development/Extensions/Performance/Multimedia
+/zh-TW/docs/Learn/Server-side /zh-TW/docs/Learn_web_development/Extensions/Server-side
+/zh-TW/docs/Learn/Server-side/Django /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django
+/zh-TW/docs/Learn/Server-side/Django/Admin_site /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Admin_site
+/zh-TW/docs/Learn/Server-side/Django/Authentication /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Authentication
+/zh-TW/docs/Learn/Server-side/Django/Forms /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Forms
+/zh-TW/docs/Learn/Server-side/Django/Generic_views /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Generic_views
+/zh-TW/docs/Learn/Server-side/Django/Home_page /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Home_page
+/zh-TW/docs/Learn/Server-side/Django/Introduction /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Introduction
+/zh-TW/docs/Learn/Server-side/Django/Models /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Models
+/zh-TW/docs/Learn/Server-side/Django/Sessions /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Sessions
+/zh-TW/docs/Learn/Server-side/Django/Tutorial_local_library_website /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/Tutorial_local_library_website
+/zh-TW/docs/Learn/Server-side/Django/development_environment /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/development_environment
+/zh-TW/docs/Learn/Server-side/Django/django_assessment_blog /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/django_assessment_blog
+/zh-TW/docs/Learn/Server-side/Django/skeleton_website /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django/skeleton_website
+/zh-TW/docs/Learn/Server-side/Express_Nodejs /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Author_detail_page /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_detail_page
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Book_detail_page /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_detail_page
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Book_list_page /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_list_page
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Displaying_data/flow_control_using_async /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Introduction /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Introduction
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Tutorial_local_library_website
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/deployment /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/deployment
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/development_environment /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/development_environment
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/forms /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/mongoose /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/mongoose
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/routes /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/routes
+/zh-TW/docs/Learn/Server-side/Express_Nodejs/skeleton_website /zh-TW/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/skeleton_website
+/zh-TW/docs/Learn/Server-side/First_steps /zh-TW/docs/Learn_web_development/Extensions/Server-side/First_steps
+/zh-TW/docs/Learn/Server-side/First_steps/Introduction /zh-TW/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction
+/zh-TW/docs/Learn/Server-side/First_steps/介紹 /zh-TW/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction
+/zh-TW/docs/Learn/Tools_and_testing /zh-TW/docs/Learn_web_development/Extensions/Testing
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_building /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Angular_building
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_filtering /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Angular_filtering
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_getting_started /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Angular_getting_started
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_item_component /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Angular_item_component
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_styling /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Angular_styling
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_todo_list_beginning /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Angular_todo_list_beginning
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Introduction
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_getting_started /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/React_getting_started
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/React_todo_list_beginning
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_Todo_list_beginning /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_Todo_list_beginning
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_getting_started
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_variables_props /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_variables_props
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_first_component /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Vue_first_component
+/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_getting_started /zh-TW/docs/Learn_web_development/Core/Frameworks_libraries/Vue_getting_started
+/zh-TW/docs/Learn/Tools_and_testing/Cross_browser_testing /zh-TW/docs/Learn_web_development/Extensions/Testing
+/zh-TW/docs/Learn/Tools_and_testing/Cross_browser_testing/Automated_testing /zh-TW/docs/Learn_web_development/Extensions/Testing/Automated_testing
+/zh-TW/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript /zh-TW/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript
+/zh-TW/docs/Learn/Tools_and_testing/GitHub /zh-TW/docs/Learn_web_development/Core/Version_control
/zh-TW/docs/MDN/About /zh-TW/docs/MDN/Writing_guidelines
/zh-TW/docs/MDN/Community/論壇 /en-US/docs/MDN/Community
/zh-TW/docs/MDN/Contribute /zh-TW/docs/MDN/Community/Contributing
@@ -338,7 +458,7 @@
/zh-TW/docs/Mozilla/Firefox/Releases/2/新增消息來源閱讀工具 /zh-TW/docs/Mozilla/Firefox/Releases/2/Adding_feed_readers_to_Firefox
/zh-TW/docs/Mozilla/Firefox/Releases/3/Firefox_3_Dom_Improvements /zh-TW/docs/Mozilla/Firefox/Releases/3/DOM_improvements
/zh-TW/docs/Mozilla_event_reference /zh-TW/docs/Web/Events
-/zh-TW/docs/Python /zh-TW/docs/Learn/Server-side/Django
+/zh-TW/docs/Python /zh-TW/docs/Learn_web_development/Extensions/Server-side/Django
/zh-TW/docs/Quirks_Mode_and_Standards_Mode /zh-TW/docs/Web/HTML/Quirks_Mode_and_Standards_Mode
/zh-TW/docs/SVG /zh-TW/docs/Web/SVG
/zh-TW/docs/SVG/Tutorial /zh-TW/docs/Web/SVG/Tutorial
@@ -437,20 +557,20 @@
/zh-TW/docs/Web/CSS/@viewport /zh-TW/docs/Web/CSS
/zh-TW/docs/Web/CSS/@viewport/height /zh-TW/docs/Web/CSS
/zh-TW/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes /zh-TW/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox
-/zh-TW/docs/Web/CSS/CSS_一般問題 /zh-TW/docs/Learn/CSS/Howto/CSS_FAQ
+/zh-TW/docs/Web/CSS/CSS_一般問題 /zh-TW/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ
/zh-TW/docs/Web/CSS/CSS_網格_布局 /zh-TW/docs/Web/CSS/CSS_grid_layout
-/zh-TW/docs/Web/CSS/Common_CSS_Questions /zh-TW/docs/Learn/CSS/Howto/CSS_FAQ
+/zh-TW/docs/Web/CSS/Common_CSS_Questions /zh-TW/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ
/zh-TW/docs/Web/CSS/Descendant_selectors /zh-TW/docs/Web/CSS/Descendant_combinator
/zh-TW/docs/Web/CSS/border-image/border-image /zh-TW/docs/Web/CSS/border-image
/zh-TW/docs/Web/CSS/彈頭 /zh-TW/docs/Web/CSS/box-sizing
/zh-TW/docs/Web/CSS/繼承 /zh-TW/docs/Web/CSS/Inheritance
/zh-TW/docs/Web/CSS/語法 /zh-TW/docs/Web/CSS/Syntax
-/zh-TW/docs/Web/Guide/AJAX /zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
-/zh-TW/docs/Web/Guide/AJAX/Getting_Started /zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
+/zh-TW/docs/Web/Guide/AJAX /zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests
+/zh-TW/docs/Web/Guide/AJAX/Getting_Started /zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests
/zh-TW/docs/Web/Guide/API/DOM/Manipulating_the_browser_history/Manipulating_the_browser_history /zh-TW/docs/Web/API/History_API
-/zh-TW/docs/Web/Guide/CSS /zh-TW/docs/Learn/CSS
+/zh-TW/docs/Web/Guide/CSS /zh-TW/docs/Learn_web_development/Core/Styling_basics
/zh-TW/docs/Web/Guide/CSS/Getting_started /en-US/docs/Learn/CSS/First_steps
-/zh-TW/docs/Web/Guide/CSS/Getting_started/Layout /zh-TW/docs/Learn/CSS/CSS_layout
+/zh-TW/docs/Web/Guide/CSS/Getting_started/Layout /zh-TW/docs/Learn_web_development/Core/CSS_layout
/zh-TW/docs/Web/Guide/CSS/Getting_started/What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works
/zh-TW/docs/Web/Guide/CSS/Getting_started/Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works
/zh-TW/docs/Web/Guide/CSS/Getting_started/為什麼要用CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works
@@ -460,8 +580,8 @@
/zh-TW/docs/Web/Guide/Events /zh-TW/docs/Web/Events
/zh-TW/docs/Web/Guide/Events/Creating_and_triggering_events /zh-TW/docs/Web/Events/Creating_and_triggering_events
/zh-TW/docs/Web/Guide/Events/Event_handlers /zh-TW/docs/Web/Events/Event_handlers
-/zh-TW/docs/Web/Guide/Graphics /zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML
-/zh-TW/docs/Web/Guide/HTML /zh-TW/docs/Learn/HTML
+/zh-TW/docs/Web/Guide/Graphics /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_images
+/zh-TW/docs/Web/Guide/HTML /zh-TW/docs/Learn_web_development/Core/Structuring_content
/zh-TW/docs/Web/Guide/HTML/Canvas_tutorial /zh-TW/docs/Web/API/Canvas_API/Tutorial
/zh-TW/docs/Web/Guide/HTML/Canvas_tutorial/Applying_styles_and_colors /zh-TW/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors
/zh-TW/docs/Web/Guide/HTML/Canvas_tutorial/Basic_usage /zh-TW/docs/Web/API/Canvas_API/Tutorial/Basic_usage
@@ -474,21 +594,21 @@
/zh-TW/docs/Web/Guide/HTML/Content_categories /zh-TW/docs/Web/HTML/Content_categories
/zh-TW/docs/Web/Guide/HTML/Drag_and_drop /zh-TW/docs/Web/API/HTML_Drag_and_Drop_API
/zh-TW/docs/Web/Guide/HTML/Drag_operations /zh-TW/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations
-/zh-TW/docs/Web/Guide/HTML/Forms /zh-TW/docs/Learn/Forms
-/zh-TW/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form /zh-TW/docs/Learn/Forms/How_to_structure_a_web_form
+/zh-TW/docs/Web/Guide/HTML/Forms /zh-TW/docs/Learn_web_development/Extensions/Forms
+/zh-TW/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form /zh-TW/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form
/zh-TW/docs/Web/Guide/HTML/HTML5 /zh-TW/docs/Glossary/HTML5
-/zh-TW/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 /zh-TW/docs/Learn/HTML
-/zh-TW/docs/Web/Guide/Introduction_to_Web_development /zh-TW/docs/Learn
+/zh-TW/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 /zh-TW/docs/Learn_web_development/Core/Structuring_content
+/zh-TW/docs/Web/Guide/Introduction_to_Web_development /zh-TW/docs/Learn_web_development
/zh-TW/docs/Web/Guide/WOFF /zh-TW/docs/Web/CSS/CSS_fonts/WOFF
-/zh-TW/docs/Web/Guide/Writing_forward-compatible_websites /zh-TW/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript
-/zh-TW/docs/Web/Guide/圖像 /zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML
+/zh-TW/docs/Web/Guide/Writing_forward-compatible_websites /zh-TW/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript
+/zh-TW/docs/Web/Guide/圖像 /zh-TW/docs/Learn_web_development/Core/Structuring_content/HTML_images
/zh-TW/docs/Web/HTML/Block-level_elements /zh-TW/docs/Glossary/Block-level_content
/zh-TW/docs/Web/HTML/Canvas /zh-TW/docs/Web/API/Canvas_API
/zh-TW/docs/Web/HTML/Canvas/Drawing_graphics_with_canvas /zh-TW/docs/Web/API/Canvas_API/Tutorial
-/zh-TW/docs/Web/HTML/Forms_in_HTML /zh-TW/docs/Learn/Forms
+/zh-TW/docs/Web/HTML/Forms_in_HTML /zh-TW/docs/Learn_web_development/Extensions/Forms
/zh-TW/docs/Web/HTML/HTML5 /zh-TW/docs/Glossary/HTML5
-/zh-TW/docs/Web/HTML/HTML5/Introduction_to_HTML5 /zh-TW/docs/Learn/HTML
-/zh-TW/docs/Web/HTML/HTML5_表單 /zh-TW/docs/Learn/Forms
+/zh-TW/docs/Web/HTML/HTML5/Introduction_to_HTML5 /zh-TW/docs/Learn_web_development/Core/Structuring_content
+/zh-TW/docs/Web/HTML/HTML5_表單 /zh-TW/docs/Learn_web_development/Extensions/Forms
/zh-TW/docs/Web/HTML/Introduction /zh-CN/docs/learn/HTML/Introduction_to_HTML
/zh-TW/docs/Web/HTML/區塊級元素 /zh-TW/docs/Glossary/Block-level_content
/zh-TW/docs/Web/HTTP/Access_control_CORS /zh-TW/docs/Web/HTTP/CORS
@@ -516,7 +636,7 @@
/zh-TW/docs/Web/JavaScript/Guide_old/JavaScript_概觀 /zh-TW/docs/Web/JavaScript/Guide/Introduction
/zh-TW/docs/Web/JavaScript/Guide_old/JavaScript_概觀(JavaScript_Overview) /zh-TW/docs/Web/JavaScript/Guide/Introduction
/zh-TW/docs/Web/JavaScript/Guide_old/Regular_Expressions /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
-/zh-TW/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript /zh-TW/docs/Learn/JavaScript/Objects
+/zh-TW/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects
/zh-TW/docs/Web/JavaScript/JavaScript_typed_arrays /zh-TW/docs/Web/JavaScript/Guide/Typed_arrays
/zh-TW/docs/Web/JavaScript/Language_Resources /zh-TW/docs/Web/JavaScript/JavaScript_technologies_overview
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Control_flow_and_error_handling /zh-TW/docs/Web/JavaScript/Guide/Control_flow_and_error_handling
@@ -556,9 +676,9 @@
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/正規表達式的運用/正則表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/正規表達式的運用/正規表達式的範例 /zh-TW/docs/Web/JavaScript/Guide/Regular_expressions
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子 /zh-TW/docs/Learn/JavaScript/Objects
+/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/更靈活的建構子 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
-/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/物件的屬性 /zh-TW/docs/Learn/JavaScript/Objects/Object_prototypes
+/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/物件的屬性 /zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/職員的例子/物件的屬性/屬性的繼承 /zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/表達式 /zh-TW/docs/Web/JavaScript/Guide/Expressions_and_operators
/zh-TW/docs/Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/註解 /zh-TW/docs/Web/JavaScript/Guide/Control_flow_and_error_handling
@@ -613,10 +733,10 @@
/zh-TW/docs/WebSockets/Writing_WebSocket_client_applications /zh-TW/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications
/zh-TW/docs/Web_Audio_API /zh-TW/docs/Web/API/Web_Audio_API
/zh-TW/docs/Web_development /zh-TW/docs/Web/Guide
-/zh-TW/docs/Web_development/Writing_forward-compatible_websites /zh-TW/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript
+/zh-TW/docs/Web_development/Writing_forward-compatible_websites /zh-TW/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript
/zh-TW/docs/Web_開發 /zh-TW/docs/Web/Guide
-/zh-TW/docs/Web_開發/Historical_artifacts_to_avoid /zh-TW/docs/Learn/HTML/Introduction_to_HTML
-/zh-TW/docs/Web_開發/Web開發入門 /zh-TW/docs/Learn
+/zh-TW/docs/Web_開發/Historical_artifacts_to_avoid /zh-TW/docs/Learn_web_development/Core/Structuring_content
+/zh-TW/docs/Web_開發/Web開發入門 /zh-TW/docs/Learn_web_development
/zh-TW/docs/XHTML /zh-TW/docs/Glossary/XHTML
/zh-TW/docs/en /en-US/
/zh-TW/docs/zh-tw /zh-TW/
diff --git a/files/zh-tw/_wikihistory.json b/files/zh-tw/_wikihistory.json
index 51074e0889ac44..a17e99d53be0e2 100644
--- a/files/zh-tw/_wikihistory.json
+++ b/files/zh-tw/_wikihistory.json
@@ -642,7 +642,7 @@
"modified": "2019-03-24T00:01:02.785Z",
"contributors": ["ethertank", "happysadman"]
},
- "Learn": {
+ "Learn_web_development": {
"modified": "2020-08-04T10:38:00.665Z",
"contributors": [
"did1335",
@@ -658,23 +658,19 @@
"kscarfone"
]
},
- "Learn/Accessibility": {
+ "Learn_web_development/Core/Accessibility": {
"modified": "2020-07-16T22:40:01.949Z",
"contributors": ["iigmir", "hadleyel"]
},
- "Learn/Accessibility/WAI-ARIA_basics": {
+ "Learn_web_development/Core/Accessibility/WAI-ARIA_basics": {
"modified": "2020-07-16T22:40:24.926Z",
"contributors": ["iigmir", "li-liam"]
},
- "Learn/Accessibility/What_is_accessibility": {
+ "Learn_web_development/Core/Accessibility/What_is_accessibility": {
"modified": "2020-07-16T22:40:07.534Z",
"contributors": ["ballfish", "iigmir"]
},
- "Learn/CSS": {
- "modified": "2020-09-05T00:19:05.982Z",
- "contributors": ["ddtet", "anniesnoopymd", "PtCt", "jackblackevo"]
- },
- "Learn/CSS/CSS_layout": {
+ "Learn_web_development/Core/CSS_layout": {
"modified": "2020-07-16T22:26:35.040Z",
"contributors": [
"xuan0123",
@@ -684,241 +680,19 @@
"georgelin422"
]
},
- "Learn/CSS/First_steps": {
- "modified": "2020-10-04T12:16:14.514Z",
- "contributors": ["ddtet", "yungfen8911", "chrisdavidmills"]
- },
- "Learn/CSS/First_steps/Getting_started": {
- "modified": "2020-12-11T11:58:07.739Z",
- "contributors": ["ddtet", "ssuhung"]
- },
- "Learn/CSS/First_steps/How_CSS_works": {
- "modified": "2020-07-16T22:28:02.731Z",
- "contributors": ["JamesGoler"]
- },
- "Learn/CSS/First_steps/What_is_CSS": {
- "modified": "2020-10-15T22:34:12.625Z",
- "contributors": ["ddtet"]
- },
- "Learn/CSS/Howto/CSS_FAQ": {
- "modified": "2020-07-16T22:25:46.290Z",
- "contributors": ["fscholz", "teoli", "Mgjbot", "BobChao"]
- },
- "Learn/CSS/Styling_text": {
- "modified": "2020-07-16T22:26:01.676Z",
- "contributors": ["jackblackevo", "xuan0123"]
- },
- "Learn/Common_questions": {
- "modified": "2020-07-16T22:35:28.440Z",
- "contributors": ["stephaniehobson"]
- },
- "Learn/Common_questions/Web_mechanics/What_is_a_web_server": {
- "modified": "2020-07-16T22:35:32.438Z",
- "contributors": ["LanKuDot", "iigmir"]
- },
- "Learn/Forms": {
- "modified": "2020-07-16T22:21:03.096Z",
- "contributors": [
- "nighet",
- "chrisdavidmills",
- "iigmir",
- "Shiyou",
- "saka6333",
- "jcchang",
- "sjmiles"
- ]
- },
- "Learn/Forms/How_to_structure_a_web_form": {
- "modified": "2020-07-16T22:21:16.863Z",
- "contributors": [
- "iigmir",
- "anniesnoopymd",
- "chrisdavidmills",
- "Sheppy",
- "kitty-5420"
- ]
- },
- "Learn/Getting_started_with_the_web": {
- "modified": "2020-07-16T22:33:57.918Z",
- "contributors": [
- "egg734631",
- "jackblackevo",
- "chrisdavidmills",
- "2238",
- "SecondSpirit",
- "MashKao",
- "afutseng",
- "lynn456",
- "arbatskiy"
- ]
- },
- "Learn/Getting_started_with_the_web/CSS_basics": {
- "modified": "2020-08-01T04:32:20.530Z",
- "contributors": [
- "wslisam",
- "jpliu24",
- "seanhung-isu",
- "nighet",
- "Paul0302",
- "jjyaung",
- "thegaze77",
- "eric211924",
- "e7822501",
- "yuwei2s",
- "Ruiyuan34",
- "iigmir",
- "Chintears",
- "montagne3653",
- "freddy50806",
- "YuCheng",
- "ffturtle"
- ]
- },
- "Learn/Getting_started_with_the_web/Dealing_with_files": {
- "modified": "2020-07-16T22:34:39.964Z",
- "contributors": ["jackblackevo", "SecondSpirit"]
- },
- "Learn/Getting_started_with_the_web/HTML_basics": {
- "modified": "2020-07-16T22:34:54.083Z",
- "contributors": [
- "nighet",
- "jackblackevo",
- "YuCheng",
- "iigmir",
- "weichi",
- "shinglyu"
- ]
- },
- "Learn/Getting_started_with_the_web/How_the_Web_works": {
- "modified": "2020-10-14T07:48:44.116Z",
- "contributors": ["RocketSH", "no249a002", "iigmir"]
- },
- "Learn/Getting_started_with_the_web/Installing_basic_software": {
- "modified": "2020-07-16T22:34:12.856Z",
- "contributors": ["iigmir", "jackblackevo", "SecondSpirit", "MashKao"]
- },
- "Learn/Getting_started_with_the_web/JavaScript_basics": {
- "modified": "2020-07-16T22:35:18.923Z",
- "contributors": [
- "rayainman",
- "jyzeng17",
- "Ice1187",
- "Jyo238",
- "Fangfeidenimen",
- "jackblackevo",
- "Chiahong",
- "YuCheng",
- "victor0801x",
- "VioletVivirand"
- ]
- },
- "Learn/Getting_started_with_the_web/Publishing_your_website": {
- "modified": "2020-07-16T22:34:30.592Z",
- "contributors": ["jyzeng17", "iigmir", "MLJ"]
- },
- "Learn/Getting_started_with_the_web/What_will_your_website_look_like": {
- "modified": "2020-07-16T22:34:21.648Z",
- "contributors": ["jackblackevo", "iosos", "SecondSpirit", "MashKao"]
- },
- "Learn/HTML": {
- "modified": "2020-11-08T04:39:50.729Z",
- "contributors": [
- "ssuhung",
- "NekoChan-2851",
- "nighet",
- "jjyaung",
- "ShengHaoLo",
- "sbeing",
- "BbsonLin",
- "jian5753",
- "chrisdavidmills"
- ]
- },
- "Learn/HTML/Howto": {
- "modified": "2020-07-16T22:22:31.553Z",
- "contributors": ["fish0819", "iigmir", "abler0122"]
- },
- "Learn/HTML/Introduction_to_HTML": {
- "modified": "2020-10-24T16:53:35.988Z",
- "contributors": [
- "NekoChan-2851",
- "JamesGoler",
- "pccisme",
- "jian5753",
- "JunliXiao",
- "yvonne6344",
- "jackblackevo",
- "akccakcctw",
- "SecondSpirit"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/Creating_hyperlinks": {
- "modified": "2020-07-16T22:23:49.670Z",
- "contributors": ["JamesGoler"]
- },
- "Learn/HTML/Introduction_to_HTML/Document_and_website_structure": {
- "modified": "2020-09-26T12:33:20.817Z",
- "contributors": ["CoderAmutu", "did1335"]
- },
- "Learn/HTML/Introduction_to_HTML/Getting_started": {
- "modified": "2020-07-16T22:23:10.341Z",
- "contributors": [
- "JamesGoler",
- "Jkywang",
- "egg734631",
- "freddy50806",
- "MLJ",
- "jwhitlock"
- ]
- },
- "Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals": {
- "modified": "2020-07-16T22:23:41.134Z",
- "contributors": ["ReneeZhou", "iigmir", "alkalineW"]
- },
- "Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML": {
- "modified": "2020-07-16T22:23:27.064Z",
- "contributors": [
- "kutshaitsi",
- "JamesGoler",
- "andreswang26",
- "eric211924",
- "MLJ"
- ]
- },
- "Learn/HTML/Multimedia_and_embedding": {
- "modified": "2020-07-16T22:24:31.157Z",
- "contributors": ["zackjtl", "clamser0402", "CATITANK"]
- },
- "Learn/HTML/Multimedia_and_embedding/Images_in_HTML": {
- "modified": "2020-07-20T05:13:25.235Z",
- "contributors": ["zackjtl", "LeonchanTW"]
- },
- "Learn/HTML/Multimedia_and_embedding/Video_and_audio_content/Test_your_skills:_Multimedia_and_embedding": {
- "modified": "2020-09-27T08:06:04.019Z",
- "contributors": ["CoderAmutu"]
- },
- "Learn/HTML/Tables": {
- "modified": "2020-07-16T22:25:16.897Z",
+ "Learn_web_development/Core/Frameworks_libraries": {
+ "modified": "2020-07-16T22:39:34.178Z",
"contributors": ["iigmir"]
},
- "Learn/HTML/Tables/Basics": {
- "modified": "2020-11-25T04:21:37.312Z",
- "contributors": ["123milkcat", "allchangechallenge"]
+ "Learn_web_development/Core/Frameworks_libraries/Introduction": {
+ "modified": "2020-11-18T23:19:28.135Z",
+ "contributors": ["MerlinCute", "iigmir"]
},
- "Learn/JavaScript": {
- "modified": "2020-07-30T05:29:53.810Z",
- "contributors": [
- "klareh",
- "nighet",
- "ddtet",
- "xerviam",
- "MashKao",
- "flyinglimao",
- "fredliu16",
- "chrisdavidmills"
- ]
+ "Learn_web_development/Core/Frameworks_libraries/React_todo_list_beginning": {
+ "modified": "2020-11-10T07:16:31.083Z",
+ "contributors": ["RocketSH"]
},
- "Learn/JavaScript/Building_blocks": {
+ "Learn_web_development/Core/Scripting": {
"modified": "2020-07-16T22:31:11.353Z",
"contributors": [
"AlbertTien",
@@ -928,57 +702,7 @@
"ArchieAtOrigins"
]
},
- "Learn/JavaScript/Building_blocks/Functions": {
- "modified": "2020-07-16T22:31:27.864Z",
- "contributors": ["jackblackevo", "mubiesam"]
- },
- "Learn/JavaScript/Building_blocks/Image_gallery": {
- "modified": "2020-07-16T22:31:45.353Z",
- "contributors": ["richblack"]
- },
- "Learn/JavaScript/Building_blocks/Looping_code": {
- "modified": "2020-11-25T23:18:26.484Z",
- "contributors": ["aeolusg38", "jackblackevo", "mubiesam"]
- },
- "Learn/JavaScript/Building_blocks/conditionals": {
- "modified": "2020-07-16T22:31:17.163Z",
- "contributors": ["alexmav04", "Sumendik", "jackblackevo", "mubiesam"]
- },
- "Learn/JavaScript/Client-side_web_APIs": {
- "modified": "2020-07-16T22:32:43.326Z",
- "contributors": ["tangerine1202", "nykevinwong", "mubiesam"]
- },
- "Learn/JavaScript/Client-side_web_APIs/Fetching_data": {
- "modified": "2019-03-24T00:02:43.850Z",
- "contributors": [
- "circlepen",
- "drinktea28",
- "jackblackevo",
- "chrisdavidmills",
- "ethertank",
- "fscholz",
- "happysadman",
- "Mgjbot",
- "kourge",
- "BobChao"
- ]
- },
- "Learn/JavaScript/First_steps": {
- "modified": "2020-10-14T02:07:07.650Z",
- "contributors": [
- "RocketSH",
- "nighet",
- "ddtet",
- "BbsonLin",
- "Rocker",
- "lightyen",
- "michaellee8",
- "lele99123",
- "jackblackevo",
- "SoniaBeesee"
- ]
- },
- "Learn/JavaScript/First_steps/A_first_splash": {
+ "Learn_web_development/Core/Scripting/A_first_splash": {
"modified": "2020-10-13T14:09:02.521Z",
"contributors": [
"RocketSH",
@@ -996,7 +720,7 @@
"yuwei2s"
]
},
- "Learn/JavaScript/First_steps/Arrays": {
+ "Learn_web_development/Core/Scripting/Arrays": {
"modified": "2020-10-29T03:57:18.783Z",
"contributors": [
"Winston_Sung",
@@ -1006,7 +730,31 @@
"mubiesam"
]
},
- "Learn/JavaScript/First_steps/Math": {
+ "Learn_web_development/Core/Scripting/Conditionals": {
+ "modified": "2020-07-16T22:31:17.163Z",
+ "contributors": ["alexmav04", "Sumendik", "jackblackevo", "mubiesam"]
+ },
+ "Learn_web_development/Core/Scripting/Debugging_JavaScript": {
+ "modified": "2019-03-24T00:17:14.604Z",
+ "contributors": ["fscholz", "irvinfly", "Littlebtc", "Sonrisa", "sycheng"]
+ },
+ "Learn_web_development/Core/Scripting/Functions": {
+ "modified": "2020-07-16T22:31:27.864Z",
+ "contributors": ["jackblackevo", "mubiesam"]
+ },
+ "Learn_web_development/Core/Scripting/Image_gallery": {
+ "modified": "2020-07-16T22:31:45.353Z",
+ "contributors": ["richblack"]
+ },
+ "Learn_web_development/Core/Scripting/JSON": {
+ "modified": "2020-07-16T22:32:30.018Z",
+ "contributors": ["roycrxtw", "MashKao"]
+ },
+ "Learn_web_development/Core/Scripting/Loops": {
+ "modified": "2020-11-25T23:18:26.484Z",
+ "contributors": ["aeolusg38", "jackblackevo", "mubiesam"]
+ },
+ "Learn_web_development/Core/Scripting/Math": {
"modified": "2020-11-25T05:35:33.086Z",
"contributors": [
"123milkcat",
@@ -1016,11 +764,37 @@
"mubiesam"
]
},
- "Learn/JavaScript/First_steps/Silly_story_generator": {
+ "Learn_web_development/Core/Scripting/Network_requests": {
+ "modified": "2019-03-24T00:02:43.850Z",
+ "contributors": [
+ "circlepen",
+ "drinktea28",
+ "jackblackevo",
+ "chrisdavidmills",
+ "ethertank",
+ "fscholz",
+ "happysadman",
+ "Mgjbot",
+ "kourge",
+ "BobChao"
+ ]
+ },
+ "Learn_web_development/Core/Scripting/Object_basics": {
+ "modified": "2020-07-16T22:32:03.311Z",
+ "contributors": [
+ "hunterflag",
+ "tangerine1202",
+ "sss63232",
+ "richblack",
+ "iigmir",
+ "MashKao"
+ ]
+ },
+ "Learn_web_development/Core/Scripting/Silly_story_generator": {
"modified": "2020-10-12T07:22:32.955Z",
"contributors": ["RocketSH", "jackblackevo", "tonyyoung3", "mubiesam"]
},
- "Learn/JavaScript/First_steps/Strings": {
+ "Learn_web_development/Core/Scripting/Strings": {
"modified": "2020-11-23T07:01:24.301Z",
"contributors": [
"123milkcat",
@@ -1032,7 +806,7 @@
"mubiesam"
]
},
- "Learn/JavaScript/First_steps/Useful_string_methods": {
+ "Learn_web_development/Core/Scripting/Useful_string_methods": {
"modified": "2020-10-14T02:47:53.938Z",
"contributors": [
"RocketSH",
@@ -1043,7 +817,7 @@
"mubiesam"
]
},
- "Learn/JavaScript/First_steps/Variables": {
+ "Learn_web_development/Core/Scripting/Variables": {
"modified": "2020-10-14T02:32:59.320Z",
"contributors": [
"RocketSH",
@@ -1055,7 +829,7 @@
"mubiesam"
]
},
- "Learn/JavaScript/First_steps/What_is_JavaScript": {
+ "Learn_web_development/Core/Scripting/What_is_JavaScript": {
"modified": "2020-11-24T13:14:38.112Z",
"contributors": [
"docrob0t",
@@ -1072,7 +846,7 @@
"MLJ"
]
},
- "Learn/JavaScript/First_steps/What_went_wrong": {
+ "Learn_web_development/Core/Scripting/What_went_wrong": {
"modified": "2020-10-16T09:05:43.185Z",
"contributors": [
"RocketSH",
@@ -1082,82 +856,164 @@
"benjaminchen"
]
},
- "Learn/JavaScript/Howto": {
- "modified": "2020-07-16T22:33:12.146Z",
- "contributors": ["jackblackevo", "DoJQuadArts"]
+ "Learn_web_development/Core/Structuring_content": {
+ "modified": "2020-11-08T04:39:50.729Z",
+ "contributors": [
+ "ssuhung",
+ "NekoChan-2851",
+ "nighet",
+ "jjyaung",
+ "ShengHaoLo",
+ "sbeing",
+ "BbsonLin",
+ "jian5753",
+ "chrisdavidmills"
+ ]
+ },
+ "Learn_web_development/Core/Structuring_content/Basic_HTML_syntax": {
+ "modified": "2020-07-16T22:23:10.341Z",
+ "contributors": [
+ "JamesGoler",
+ "Jkywang",
+ "egg734631",
+ "freddy50806",
+ "MLJ",
+ "jwhitlock"
+ ]
+ },
+ "Learn_web_development/Core/Structuring_content/Creating_links": {
+ "modified": "2020-07-16T22:23:49.670Z",
+ "contributors": ["JamesGoler"]
+ },
+ "Learn_web_development/Core/Structuring_content/HTML_images": {
+ "modified": "2020-07-20T05:13:25.235Z",
+ "contributors": ["zackjtl", "LeonchanTW"]
+ },
+ "Learn_web_development/Core/Structuring_content/HTML_table_basics": {
+ "modified": "2020-11-25T04:21:37.312Z",
+ "contributors": ["123milkcat", "allchangechallenge"]
+ },
+ "Learn_web_development/Core/Structuring_content/HTML_video_and_audio/Test_your_skills:_Multimedia_and_embedding": {
+ "modified": "2020-09-27T08:06:04.019Z",
+ "contributors": ["CoderAmutu"]
+ },
+ "Learn_web_development/Core/Structuring_content/Headings_and_paragraphs": {
+ "modified": "2020-07-16T22:23:41.134Z",
+ "contributors": ["ReneeZhou", "iigmir", "alkalineW"]
+ },
+ "Learn_web_development/Core/Structuring_content/Structuring_documents": {
+ "modified": "2020-09-26T12:33:20.817Z",
+ "contributors": ["CoderAmutu", "did1335"]
},
- "Learn/JavaScript/Objects": {
+ "Learn_web_development/Core/Structuring_content/Webpage_metadata": {
+ "modified": "2020-07-16T22:23:27.064Z",
+ "contributors": [
+ "kutshaitsi",
+ "JamesGoler",
+ "andreswang26",
+ "eric211924",
+ "MLJ"
+ ]
+ },
+ "Learn_web_development/Core/Styling_basics": {
+ "modified": "2020-10-04T12:16:14.514Z",
+ "contributors": ["ddtet", "yungfen8911", "chrisdavidmills"]
+ },
+ "Learn_web_development/Core/Styling_basics/Getting_started": {
+ "modified": "2020-12-11T11:58:07.739Z",
+ "contributors": ["ddtet", "ssuhung"]
+ },
+ "Learn_web_development/Core/Styling_basics/What_is_CSS": {
+ "modified": "2020-07-16T22:28:02.731Z",
+ "contributors": ["JamesGoler"]
+ },
+ "Learn_web_development/Core/Text_styling": {
+ "modified": "2020-07-16T22:26:01.676Z",
+ "contributors": ["jackblackevo", "xuan0123"]
+ },
+ "Learn_web_development/Extensions/Advanced_JavaScript_objects": {
"modified": "2020-07-16T22:31:54.909Z",
"contributors": ["iigmir", "MashKao"]
},
- "Learn/JavaScript/Objects/Adding_bouncing_balls_features": {
+ "Learn_web_development/Extensions/Advanced_JavaScript_objects/Adding_bouncing_balls_features": {
"modified": "2020-07-16T22:32:36.968Z",
"contributors": ["BobChao", "MashKao"]
},
- "Learn/JavaScript/Objects/Basics": {
- "modified": "2020-07-16T22:32:03.311Z",
- "contributors": [
- "hunterflag",
- "tangerine1202",
- "sss63232",
- "richblack",
- "iigmir",
- "MashKao"
- ]
- },
- "Learn/JavaScript/Objects/Classes_in_JavaScript": {
+ "Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript": {
"modified": "2020-07-16T22:32:17.083Z",
"contributors": ["tangerine1202", "Yang09701194", "roycrxtw", "MashKao"]
},
- "Learn/JavaScript/Objects/JSON": {
- "modified": "2020-07-16T22:32:30.018Z",
- "contributors": ["roycrxtw", "MashKao"]
- },
- "Learn/JavaScript/Objects/Object_building_practice": {
+ "Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice": {
"modified": "2020-07-16T22:32:33.523Z",
"contributors": ["comicat", "roycrxtw", "MashKao"]
},
- "Learn/JavaScript/Objects/Object_prototypes": {
+ "Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes": {
"modified": "2020-07-16T22:32:23.310Z",
"contributors": ["tangerine1202", "roycrxtw", "MashKao"]
},
- "Learn/Performance/Multimedia": {
+ "Learn_web_development/Extensions/Client-side_APIs": {
+ "modified": "2020-07-16T22:32:43.326Z",
+ "contributors": ["tangerine1202", "nykevinwong", "mubiesam"]
+ },
+ "Learn_web_development/Extensions/Forms": {
+ "modified": "2020-07-16T22:21:03.096Z",
+ "contributors": [
+ "nighet",
+ "chrisdavidmills",
+ "iigmir",
+ "Shiyou",
+ "saka6333",
+ "jcchang",
+ "sjmiles"
+ ]
+ },
+ "Learn_web_development/Extensions/Forms/How_to_structure_a_web_form": {
+ "modified": "2020-07-16T22:21:16.863Z",
+ "contributors": [
+ "iigmir",
+ "anniesnoopymd",
+ "chrisdavidmills",
+ "Sheppy",
+ "kitty-5420"
+ ]
+ },
+ "Learn_web_development/Extensions/Performance/Multimedia": {
"modified": "2020-07-16T22:40:44.626Z",
"contributors": ["b84330808"]
},
- "Learn/Server-side": {
+ "Learn_web_development/Extensions/Server-side": {
"modified": "2020-07-16T22:36:04.016Z",
"contributors": ["iigmir", "rsidorov"]
},
- "Learn/Server-side/Django": {
+ "Learn_web_development/Extensions/Server-side/Django": {
"modified": "2020-07-16T22:36:37.414Z",
"contributors": ["iigmir", "edgar-chen"]
},
- "Learn/Server-side/Django/Admin_site": {
+ "Learn_web_development/Extensions/Server-side/Django/Admin_site": {
"modified": "2020-07-16T22:37:06.543Z",
"contributors": ["condal36", "Bong99", "Yuehua-Liu", "edgar-chen"]
},
- "Learn/Server-side/Django/Authentication": {
+ "Learn_web_development/Extensions/Server-side/Django/Authentication": {
"modified": "2020-07-22T04:08:45.043Z",
"contributors": ["zcecil", "condal36", "edgar-chen"]
},
- "Learn/Server-side/Django/Forms": {
+ "Learn_web_development/Extensions/Server-side/Django/Forms": {
"modified": "2020-11-13T23:21:29.124Z",
"contributors": ["joshra", "condal36", "edgar-chen"]
},
- "Learn/Server-side/Django/Generic_views": {
+ "Learn_web_development/Extensions/Server-side/Django/Generic_views": {
"modified": "2020-11-13T03:46:00.269Z",
"contributors": ["joshra", "hsiaocy", "a27936343", "AlonChen", "edgar-chen"]
},
- "Learn/Server-side/Django/Home_page": {
+ "Learn_web_development/Extensions/Server-side/Django/Home_page": {
"modified": "2020-07-16T22:37:12.554Z",
"contributors": ["condal36", "zenuie", "edgar-chen"]
},
- "Learn/Server-side/Django/Introduction": {
+ "Learn_web_development/Extensions/Server-side/Django/Introduction": {
"modified": "2020-07-16T22:36:42.822Z",
"contributors": ["SphinxKnight", "tan800630", "edgar-chen"]
},
- "Learn/Server-side/Django/Models": {
+ "Learn_web_development/Extensions/Server-side/Django/Models": {
"modified": "2020-10-03T02:04:47.327Z",
"contributors": [
"hsiaocy",
@@ -1168,129 +1024,211 @@
"edgar-chen"
]
},
- "Learn/Server-side/Django/Sessions": {
+ "Learn_web_development/Extensions/Server-side/Django/Sessions": {
"modified": "2020-10-19T12:00:28.346Z",
"contributors": ["hsiaocy", "condal36", "edgar-chen"]
},
- "Learn/Server-side/Django/Tutorial_local_library_website": {
+ "Learn_web_development/Extensions/Server-side/Django/Tutorial_local_library_website": {
"modified": "2020-07-16T22:36:50.916Z",
"contributors": ["willynpi", "edgar-chen"]
},
- "Learn/Server-side/Django/development_environment": {
+ "Learn_web_development/Extensions/Server-side/Django/development_environment": {
"modified": "2020-07-16T22:36:47.959Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Django/django_assessment_blog": {
+ "Learn_web_development/Extensions/Server-side/Django/django_assessment_blog": {
"modified": "2020-07-16T22:37:50.139Z",
"contributors": ["willynpi", "edgar-chen"]
},
- "Learn/Server-side/Django/skeleton_website": {
+ "Learn_web_development/Extensions/Server-side/Django/skeleton_website": {
"modified": "2020-07-16T22:36:55.864Z",
"contributors": ["Yuehua-Liu", "Ericchen159", "LeonH", "edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs": {
"modified": "2020-07-16T22:37:56.965Z",
"contributors": ["iigmir", "tonyyoung3", "xxi511", "lol-russo"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data": {
"modified": "2020-07-16T22:38:32.471Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data/Author_detail_page": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_detail_page": {
"modified": "2020-07-16T22:38:39.533Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge": {
"modified": "2020-07-16T22:38:39.883Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page": {
"modified": "2020-07-16T22:38:37.189Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data/Book_detail_page": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_detail_page": {
"modified": "2020-07-16T22:38:39.240Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data/Book_list_page": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_list_page": {
"modified": "2020-07-16T22:38:36.489Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment": {
"modified": "2020-07-16T22:38:37.729Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template": {
"modified": "2020-07-16T22:38:35.227Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/Introduction": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Introduction": {
"modified": "2020-09-27T06:14:07.664Z",
"contributors": ["edward_hu", "edgar-chen", "xxi511"]
},
- "Learn/Server-side/Express_Nodejs/Tutorial_local_library_website": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/Tutorial_local_library_website": {
"modified": "2020-07-16T22:38:17.846Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/deployment": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/deployment": {
"modified": "2020-07-16T22:38:51.489Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/development_environment": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/development_environment": {
"modified": "2020-09-27T05:38:44.626Z",
"contributors": ["chengzee", "edgar-chen", "xxi511"]
},
- "Learn/Server-side/Express_Nodejs/forms": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms": {
"modified": "2020-07-16T22:38:42.914Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/mongoose": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/mongoose": {
"modified": "2020-09-28T05:01:32.342Z",
"contributors": ["chengzee", "edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/routes": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/routes": {
"modified": "2020-07-16T22:38:29.382Z",
"contributors": ["edgar-chen"]
},
- "Learn/Server-side/Express_Nodejs/skeleton_website": {
+ "Learn_web_development/Extensions/Server-side/Express_Nodejs/skeleton_website": {
"modified": "2020-09-28T00:50:58.875Z",
"contributors": ["chengzee", "edgar-chen"]
},
- "Learn/Server-side/First_steps": {
+ "Learn_web_development/Extensions/Server-side/First_steps": {
"modified": "2020-07-16T22:36:11.738Z",
"contributors": ["iigmir"]
},
- "Learn/Server-side/First_steps/Introduction": {
+ "Learn_web_development/Extensions/Server-side/First_steps/Introduction": {
"modified": "2020-10-29T10:39:42.677Z",
"contributors": ["JamesGoler", "Kun-Neng", "vivihenry", "frank030310"]
},
- "Learn/Tools_and_testing": {
- "modified": "2020-07-16T22:38:58.702Z",
- "contributors": ["iigmir"]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks": {
- "modified": "2020-07-16T22:39:34.178Z",
- "contributors": ["iigmir"]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction": {
- "modified": "2020-11-18T23:19:28.135Z",
- "contributors": ["MerlinCute", "iigmir"]
- },
- "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning": {
- "modified": "2020-11-10T07:16:31.083Z",
- "contributors": ["RocketSH"]
- },
- "Learn/Tools_and_testing/Cross_browser_testing": {
+ "Learn_web_development/Extensions/Testing": {
"modified": "2020-07-16T22:39:02.574Z",
"contributors": ["wbamberg", "iigmir"]
},
- "Learn/Tools_and_testing/Cross_browser_testing/Automated_testing": {
+ "Learn_web_development/Extensions/Testing/Automated_testing": {
"modified": "2020-07-16T22:39:19.937Z",
"contributors": ["wbamberg", "iigmir", "roycrxtw"]
},
- "Learn/Tools_and_testing/Cross_browser_testing/JavaScript": {
- "modified": "2019-03-24T00:17:14.604Z",
- "contributors": ["fscholz", "irvinfly", "Littlebtc", "Sonrisa", "sycheng"]
+ "Learn_web_development/Getting_started/Environment_setup/Dealing_with_files": {
+ "modified": "2020-07-16T22:34:39.964Z",
+ "contributors": ["jackblackevo", "SecondSpirit"]
+ },
+ "Learn_web_development/Getting_started/Environment_setup/Installing_software": {
+ "modified": "2020-07-16T22:34:12.856Z",
+ "contributors": ["iigmir", "jackblackevo", "SecondSpirit", "MashKao"]
+ },
+ "Learn_web_development/Getting_started/Web_standards/How_the_web_works": {
+ "modified": "2020-10-14T07:48:44.116Z",
+ "contributors": ["RocketSH", "no249a002", "iigmir"]
+ },
+ "Learn_web_development/Getting_started/Your_first_website": {
+ "modified": "2020-07-16T22:33:57.918Z",
+ "contributors": [
+ "egg734631",
+ "jackblackevo",
+ "chrisdavidmills",
+ "2238",
+ "SecondSpirit",
+ "MashKao",
+ "afutseng",
+ "lynn456",
+ "arbatskiy"
+ ]
+ },
+ "Learn_web_development/Getting_started/Your_first_website/Adding_interactivity": {
+ "modified": "2020-07-16T22:35:18.923Z",
+ "contributors": [
+ "rayainman",
+ "jyzeng17",
+ "Ice1187",
+ "Jyo238",
+ "Fangfeidenimen",
+ "jackblackevo",
+ "Chiahong",
+ "YuCheng",
+ "victor0801x",
+ "VioletVivirand"
+ ]
+ },
+ "Learn_web_development/Getting_started/Your_first_website/Creating_the_content": {
+ "modified": "2020-07-16T22:34:54.083Z",
+ "contributors": [
+ "nighet",
+ "jackblackevo",
+ "YuCheng",
+ "iigmir",
+ "weichi",
+ "shinglyu"
+ ]
+ },
+ "Learn_web_development/Getting_started/Your_first_website/Publishing_your_website": {
+ "modified": "2020-07-16T22:34:30.592Z",
+ "contributors": ["jyzeng17", "iigmir", "MLJ"]
+ },
+ "Learn_web_development/Getting_started/Your_first_website/Styling_the_content": {
+ "modified": "2020-08-01T04:32:20.530Z",
+ "contributors": [
+ "wslisam",
+ "jpliu24",
+ "seanhung-isu",
+ "nighet",
+ "Paul0302",
+ "jjyaung",
+ "thegaze77",
+ "eric211924",
+ "e7822501",
+ "yuwei2s",
+ "Ruiyuan34",
+ "iigmir",
+ "Chintears",
+ "montagne3653",
+ "freddy50806",
+ "YuCheng",
+ "ffturtle"
+ ]
+ },
+ "Learn_web_development/Getting_started/Your_first_website/What_will_your_website_look_like": {
+ "modified": "2020-07-16T22:34:21.648Z",
+ "contributors": ["jackblackevo", "iosos", "SecondSpirit", "MashKao"]
+ },
+ "Learn_web_development/Howto": {
+ "modified": "2020-07-16T22:35:28.440Z",
+ "contributors": ["stephaniehobson"]
+ },
+ "Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ": {
+ "modified": "2020-07-16T22:25:46.290Z",
+ "contributors": ["fscholz", "teoli", "Mgjbot", "BobChao"]
+ },
+ "Learn_web_development/Howto/Solve_HTML_problems": {
+ "modified": "2020-07-16T22:22:31.553Z",
+ "contributors": ["fish0819", "iigmir", "abler0122"]
+ },
+ "Learn_web_development/Howto/Solve_JavaScript_problems": {
+ "modified": "2020-07-16T22:33:12.146Z",
+ "contributors": ["jackblackevo", "DoJQuadArts"]
+ },
+ "Learn_web_development/Howto/Web_mechanics/What_is_a_web_server": {
+ "modified": "2020-07-16T22:35:32.438Z",
+ "contributors": ["LanKuDot", "iigmir"]
},
"MDN": {
"modified": "2019-09-10T15:45:39.460Z",
diff --git a/files/zh-tw/games/index.md b/files/zh-tw/games/index.md
index 2d47b9ab576140..27fa11ea9c35aa 100644
--- a/files/zh-tw/games/index.md
+++ b/files/zh-tw/games/index.md
@@ -16,7 +16,7 @@ l10n:
我們還包含了一個參考區域,讓你能輕鬆找到有關遊戲開發中常用 API 的資訊。
> [!NOTE]
-> 在 Web 上創建遊戲需要使用多種核心 Web 技術,例如 HTML、CSS 和 JavaScript。初學者可以先參考[學習區域](/zh-TW/docs/Learn),了解基礎知識。
+> 在 Web 上創建遊戲需要使用多種核心 Web 技術,例如 HTML、CSS 和 JavaScript。初學者可以先參考[學習區域](/zh-TW/docs/Learn_web_development),了解基礎知識。
## 將原生遊戲移植到 Web
diff --git a/files/zh-tw/games/tutorials/2d_breakout_game_pure_javascript/index.md b/files/zh-tw/games/tutorials/2d_breakout_game_pure_javascript/index.md
index 654861e8b1b783..0f0c42ecc71ddf 100644
--- a/files/zh-tw/games/tutorials/2d_breakout_game_pure_javascript/index.md
+++ b/files/zh-tw/games/tutorials/2d_breakout_game_pure_javascript/index.md
@@ -11,7 +11,7 @@ slug: Games/Tutorials/2D_Breakout_game_pure_JavaScript
每個步驟均提供可測試修改的實際範例,讓你能看到各個步驟所產生的影響。你將了解該如何使用 {{htmlelement("canvas")}} 元件完成基礎的遊戲機制,例如繪製 (Render)、移動圖形、碰撞偵測、操控機制、輸贏狀態等。
-若要能充分了解此一系列文章,你應具備基礎至中等的 [JavaScript](/zh-TW/docs/Learn/Getting_started_with_the_web/JavaScript_basics) 知識。結束此教學之後即可寫出自己的簡易網頁遊戲。
+若要能充分了解此一系列文章,你應具備基礎至中等的 [JavaScript](/zh-TW/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity) 知識。結束此教學之後即可寫出自己的簡易網頁遊戲。
![Gameplay screen from the game MDN Breakout where you can use your paddle to bounce the ball and destroy the brick field, with keeping the score and lives.](mdn-breakout-gameplay.png)
diff --git a/files/zh-tw/glossary/accessibility/index.md b/files/zh-tw/glossary/accessibility/index.md
index e5b76642be86fa..2117a5767bc48c 100644
--- a/files/zh-tw/glossary/accessibility/index.md
+++ b/files/zh-tw/glossary/accessibility/index.md
@@ -10,7 +10,7 @@ slug: Glossary/Accessibility
## 參見
- [MDN 上的無障礙資源](/zh-TW/docs/Web/Accessibility)
-- [MDN 上的無障礙學習專區](/zh-TW/docs/Learn/Accessibility)
+- [MDN 上的無障礙學習專區](/zh-TW/docs/Learn_web_development/Core/Accessibility)
- [MDN 上的 ARIA 文件](/zh-TW/docs/Web/Accessibility/ARIA)
- [WAI-ARIA 推薦標準](https://www.w3.org/TR/wai-aria/)
- 維基百科上的 [Web 無障礙](https://zh.wikipedia.org/wiki/网站无障碍)
diff --git a/files/zh-tw/glossary/asynchronous/index.md b/files/zh-tw/glossary/asynchronous/index.md
index a15871fdca96d9..50543c3029fa38 100644
--- a/files/zh-tw/glossary/asynchronous/index.md
+++ b/files/zh-tw/glossary/asynchronous/index.md
@@ -15,5 +15,5 @@ _非同步_(Asynchronous,又稱異步)指的是各方在方便或可能時
### 技術資訊
-- [Fetching data from the server](/zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data)(學習專區)
+- [Fetching data from the server](/zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests)(學習專區)
- {{glossary("Synchronous","同步")}}
diff --git a/files/zh-tw/glossary/class/index.md b/files/zh-tw/glossary/class/index.md
index 1a73281b696495..2b11cfefa2992a 100644
--- a/files/zh-tw/glossary/class/index.md
+++ b/files/zh-tw/glossary/class/index.md
@@ -12,6 +12,6 @@ slug: Glossary/Class
### 基礎知識
- [基於類 vs. 基於原型的編程語言](/zh-TW/docs/Web/JavaScript/Inheritance_and_the_prototype_chain#class-based_vs._prototype-based_languages) (像 JavaScript)
-- [在 JavaScript 中使用 functions 當作類](/zh-TW/docs/Learn/JavaScript/Objects#the_class)
+- [在 JavaScript 中使用 functions 當作類](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects#the_class)
- 維基百科上的[基於類的編程](https://en.wikipedia.org/wiki/Class-based_programming)
- 維基百科上的[面向對象編程](https://en.wikipedia.org/wiki/Object-oriented_programming)
diff --git a/files/zh-tw/glossary/constructor/index.md b/files/zh-tw/glossary/constructor/index.md
index 2e9a8ee8f4a91f..9cd4d80c7a5607 100644
--- a/files/zh-tw/glossary/constructor/index.md
+++ b/files/zh-tw/glossary/constructor/index.md
@@ -36,5 +36,5 @@ var defaultReference = new Default();
### 技術資訊
-- MDN 的 [JavaScript 物件導向介紹](/zh-TW/docs/Learn/JavaScript/Objects#the_constructor)
+- MDN 的 [JavaScript 物件導向介紹](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects#the_constructor)
- MDN 的 [JavaScript 的 new 操作符](/zh-TW/docs/Web/JavaScript/Reference/Operators/new)
diff --git a/files/zh-tw/glossary/css/index.md b/files/zh-tw/glossary/css/index.md
index 759d58c208890e..a2c39a16f8831f 100644
--- a/files/zh-tw/glossary/css/index.md
+++ b/files/zh-tw/glossary/css/index.md
@@ -28,7 +28,7 @@ p {
### 基本知識
-- [Learn CSS](/zh-TW/docs/Learn/CSS)
+- [Learn CSS](/zh-TW/docs/Learn_web_development/Core/Styling_basics)
- 維基百科的 [CSS](https://zh.wikipedia.org/wiki/CSS)
### 技術參考
diff --git a/files/zh-tw/glossary/element/index.md b/files/zh-tw/glossary/element/index.md
index 5ddd026629916d..aad8f262a67931 100644
--- a/files/zh-tw/glossary/element/index.md
+++ b/files/zh-tw/glossary/element/index.md
@@ -13,5 +13,5 @@ slug: Glossary/Element
## 瞭解更多
- The {{domxref("Element")}} interface, representing an element in the DOM.
-- [More details about elements.](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Getting_started)
+- [More details about elements.](/zh-TW/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax)
- [Web_Components/Custom_Elements](/zh-TW/docs/Web/API/Web_components/Using_custom_elements)
diff --git a/files/zh-tw/glossary/head/index.md b/files/zh-tw/glossary/head/index.md
index 994320a1d95df9..6e14364504b405 100644
--- a/files/zh-tw/glossary/head/index.md
+++ b/files/zh-tw/glossary/head/index.md
@@ -12,4 +12,4 @@ slug: Glossary/Head
### HTML head
- MDN 上的 {{htmlelement("head")}} 元件參考
-- [The HTML \](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML) 在 MDN 上的學習領域
+- [The HTML \](/zh-TW/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata) 在 MDN 上的學習領域
diff --git a/files/zh-tw/glossary/html/index.md b/files/zh-tw/glossary/html/index.md
index e26b90ca02b634..e94871f11901f3 100644
--- a/files/zh-tw/glossary/html/index.md
+++ b/files/zh-tw/glossary/html/index.md
@@ -33,7 +33,7 @@ HTML 文件的副檔名通常存為 `.htm` 或是 `.html`。它們會放在{{Glo
### 學習 HTML
-- [我們的 HTML 教學](/zh-TW/docs/Learn/HTML)
+- [我們的 HTML 教學](/zh-TW/docs/Learn_web_development/Core/Structuring_content)
- [codecademy.com 的網路課程](https://www.codecademy.com/en/tracks/web)
### 技術參考
diff --git a/files/zh-tw/glossary/oop/index.md b/files/zh-tw/glossary/oop/index.md
index c5a53132b6e13c..6d24190876973f 100644
--- a/files/zh-tw/glossary/oop/index.md
+++ b/files/zh-tw/glossary/oop/index.md
@@ -12,4 +12,4 @@ slug: Glossary/OOP
## 相關文章
- 維基百科上的 [物件導向程式設計](https://zh.wikipedia.org/wiki/物件導向程式設計)
-- [Introduction to object-oriented JavaScript](/zh-TW/docs/Learn/JavaScript/Objects)
+- [Introduction to object-oriented JavaScript](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects)
diff --git a/files/zh-tw/glossary/property/javascript/index.md b/files/zh-tw/glossary/property/javascript/index.md
index 1a4b3147036fae..2289e4baba0ae7 100644
--- a/files/zh-tw/glossary/property/javascript/index.md
+++ b/files/zh-tw/glossary/property/javascript/index.md
@@ -17,4 +17,4 @@ slug: Glossary/Property/JavaScript
### 基本知識
- 維基百科的[屬性(編程)]()
-- [JavaScript 物件導向介紹](/zh-TW/docs/Learn/JavaScript/Objects)
+- [JavaScript 物件導向介紹](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects)
diff --git a/files/zh-tw/glossary/python/index.md b/files/zh-tw/glossary/python/index.md
index a7c779bbeac61e..f106d2b75a2074 100644
--- a/files/zh-tw/glossary/python/index.md
+++ b/files/zh-tw/glossary/python/index.md
@@ -17,7 +17,7 @@ Python 是在 OSI 認可的開源許可證規範下開發的,使其能自由
- [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 的 [Django 網站框架 (Python)](/zh-TW/docs/Learn_web_development/Extensions/Server-side/Django)
- [MDN 術語表](/zh-TW/docs/Glossary)
- {{Glossary("Java")}}
diff --git a/files/zh-tw/glossary/server/index.md b/files/zh-tw/glossary/server/index.md
index 57706fe91508e8..53e96437189184 100644
--- a/files/zh-tw/glossary/server/index.md
+++ b/files/zh-tw/glossary/server/index.md
@@ -15,5 +15,5 @@ slug: Glossary/Server
### 一般知識
-- [伺服器介紹](/zh-TW/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server)
+- [伺服器介紹](/zh-TW/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server)
- 維基百科的[伺服器](https://zh.wikipedia.org/wiki/伺服器)
diff --git a/files/zh-tw/glossary/spa/index.md b/files/zh-tw/glossary/spa/index.md
index fa162ba6ad83e1..579704f699bf35 100644
--- a/files/zh-tw/glossary/spa/index.md
+++ b/files/zh-tw/glossary/spa/index.md
@@ -12,7 +12,7 @@ SPA 能讓用戶在使用網站時,不用從伺服器載入整個頁面,所
## 參見
- 維基百科上的[單頁應用程式](https://zh.wikipedia.org/wiki/单页应用)
-- [了解客戶端 JavaScript 框架](/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks)
+- [了解客戶端 JavaScript 框架](/zh-TW/docs/Learn_web_development/Core/Frameworks_libraries)
- [術語表](/zh-TW/docs/Glossary)
- {{Glossary("API")}}
diff --git a/files/zh-tw/learn/css/first_steps/what_is_css/index.md b/files/zh-tw/learn/css/first_steps/what_is_css/index.md
deleted file mode 100644
index 54103a6ac609c5..00000000000000
--- a/files/zh-tw/learn/css/first_steps/what_is_css/index.md
+++ /dev/null
@@ -1,120 +0,0 @@
----
-title: CSS 是什麼?
-slug: Learn/CSS/First_steps/What_is_CSS
----
-
-{{LearnSidebar}}{{NextMenu("Learn/CSS/First_steps/Getting_started", "Learn/CSS/First_steps")}}
-
-**{{Glossary("CSS")}}** (階層式樣式表)可以讓你建立出好看的網頁,但是它背後是怎麼運作的?在這個主題裡,藉由簡單的語法範例來說明 CSS 是什麼,以及含蓋這個語言的一些關鍵項目。
-
-
-
-
- 先備知識: |
-
- 基本的電腦概念、能夠安裝基本軟體,基本與各種檔案打交道的能力,以及 HTML 的基礎(由HTML 入門學到)。
- |
-
-
- 學習目標: |
- 學到 CSS 是什麼。 |
-
-
-
-
-在 [HTML 入門](/zh-TW/docs/Learn/HTML/Introduction_to_HTML)單元中,我們含蓋了什麼是 HTML 以及它是如何被用來標記文件。這些文件能夠被瀏覽器讀取,標題的文字會看起來比一般段落更大,段落之間會換行並帶有間隔。連結會帶有顏色及底線,讓它與其它一般的文字有區別。你所看到的這些是瀏覽器的預設樣式,用來確保當作者沒有指定任何樣式的狀況下,仍有一些非常基本的樣式被套用上,好讓內容基本上能夠被閱讀(如下圖所示)。
-
-![The default styles used by a browser](html-example.png)
-
-然而,如果所有的網站都長這個樣子,網路世界將是個很無趣的地方。你能使用 CSS 對 HTML 元件的樣子作更多控制,將這些標記以任何你喜歡的設計作調整。
-
-看看下面的影片,了解更多關於瀏覽器預設樣式(可開 CC 字幕並自動翻譯為中文)。
-
-{{EmbedYouTube("spK_S0HfzFw")}}
-
-## CSS 是作什麼用的?
-
-如同我們前面所提到的, CSS 是一種用來指定文件該用什麼方式呈現的語言,可以定義它們的樣式、布局…等。
-
-**文件**通常指的是使用標記語言的文字檔案,{{Glossary("HTML")}} 是其中最常見的,但是你也可能遇到其它例如 {{Glossary("SVG")}} 或 {{Glossary("XML")}} 的標記語言。
-
-所謂的**呈現**文件,指的是將文件轉換為你的讀者可用的形式。像是 {{Glossary("Mozilla Firefox","Firefox")}} 、 {{Glossary("Google Chrome","Chrome")}} 或 {{Glossary("Microsoft Edge","Edge")}} 這類的{{Glossary("browser","瀏灠器")}},是設計來將文件視覺化,再呈現電腦螢幕、投影機上或是由列表機列印出來。
-
-> [!NOTE]
-> 瀏覽器有時候被稱為 {{Glossary("User agent","user agent")}}(用戶終端),它基本上泛指電腦裡安裝的應用軟體。雖然並不是唯一,當我們在討論 CSS 的時候,用戶終端主要指的是瀏覽器。至於其它的用戶終端,有些能夠將 HTML 和 CSS 轉換為 PDF 再列印出來。
-
-CSS 可以用在很基本文字樣式上頭,像是改變標題和連結的[顏色](/zh-TW/docs/Web/CSS/color_value)及[尺寸](/zh-TW/docs/Web/CSS/font-size)。它可以用在建立布局,像是[將原本單欄的文字內容加入布局](/zh-TW/docs/Web/CSS/Layout_cookbook/Column_layouts),劃分出主要的內容以及包含相關資訊的側邊欄。它甚至可以用在建立[動畫](/zh-TW/docs/Web/CSS/CSS_animations)效果。點進上面的連結,看看相關的例子。
-
-## CSS 語法
-
-CSS 是一種基於規則的語言,你對網頁裡特定或一群元素指定一系列的規則。舉例來說:「我要讓頁面裡的主標題,以紅色且大號的字體呈現」。
-
-下面這段語法是為了實現上面的需求,用簡單 CSS 規則示範:
-
-```css
-h1 {
- color: red;
- font-size: 5em;
-}
-```
-
-樣式規則以一個{{Glossary("CSS Selector", "選擇器")}}開始。它*選擇*了你預計改變樣式的 HTML 元素。在這個例子中,我們要調整的是第一級的標題元素({{htmlelement("h1")}})。
-
-接著我們跟著一組花括號 `{ }`,裡面是一到多個**聲明**,它的形式是一對一對**屬性名稱**和**屬性內容**的組合。每一對聲明會將我們選中元素的屬性,付予我們所想要設定的內容(或數值)。
-
-在冒號(:)前面的是屬性的名稱,後面的是屬性內容(值)。CSS 的{{Glossary("property/CSS","屬性")}}依照其類型可以使用的值而有所不同。在我們的例子中,有個 `color` 屬性,它可以設定各種[顏色值](/zh-TW/docs/Learn/CSS/Building_blocks/Values_and_units#Color)。而 `font-size` 屬性則可以採用不同[尺寸單位](/zh-TW/docs/Learn/CSS/Building_blocks/Values_and_units#Numbers_lengths_and_percentages)的值。
-
-一個 CSS 樣式表包含了許多這樣子的規則,一個接著一個。
-
-```css
-h1 {
- color: red;
- font-size: 5em;
-}
-
-p {
- color: black;
-}
-```
-
-你將會發些有些值很容易學會,而另一些則需要查資料確認。MDN 上有各個屬性的獨立頁面讓你能查到屬性及其可使用的值,在你忘記了或是想知道其它可能用法的時候提供一個快速的路徑。
-
-> [!NOTE]
-> 你可以在 MDN 的 [CSS 參考資源](/zh-TW/docs/Web/CSS/Reference)找到所有的 CSS 屬性(以及其它 CSS 特性)頁面的連結。 另外,當你需要得到某個 CSS 特性的更多資訊,應該去習慣使用「mdn _特性名稱_」的方式在你喜歡搜尋引擊上搜尋。舉例來說,嘗試以「mdn color」和「mdn font-size」作關鍵字搜尋!
-
-## CSS 的各個主題(單元)
-
-由於 CSS 有太多的項目可以進行設定,因此將這個語言依不同主題切分出單元。你將會在探索 MDN 的時候看到這些單元,並發現許多文章是圍繞著特定單元所組織的。舉例來說,你可以在 MDN 關於[背景與邊框](/zh-TW/docs/Web/CSS/CSS_backgrounds_and_borders)的單元裡,看到它的目的,以及其包含了哪些不同的屬性及特性。 你也將在文末發現到相關 *CSS 規範*的連結。
-
-在這裡不用太煩惱 CSS 的架構,可以讓尋找資訊變得簡單一些。例如說,當你知道某個屬性可能用在其它類似的東西上,因此它們可能被放在同一個規範(單元)裡。
-
-舉個特別的例子,讓我們回到背景與邊框的單元中,你可能會認為在邏輯上 [`background-color`](/zh-TW/docs/Web/CSS/background-color) 和 [`border-color`](/zh-TW/docs/Web/CSS/border-color) 會在同一個單元裡被定義。所以你猜對了。
-
-### CSS 規範
-
-所有網路標準技術(HTML、CSS、JavaScript…等)都被定義在稱為定義(specifications 或簡稱 specs)巨型文件中,由像是 {{glossary("W3C")}}、{{glossary("WHATWG")}}、{{glossary("ECMA")}} 或 {{glossary("Khronos")}} 之類的標準組織所發布,並且很精確地定義這些技術的行為方式。
-
-CSS 並沒有什麼不同,它由 W3C 一個被稱為 [CSS 工作組](https://www.w3.org/Style/CSS/)的團體所發展。這個團體是由對 CSS 感興趣的瀏覽器供應商和其它公司的代表所組成。還有其它被稱為*邀請專家*的人,與其它的成員組織無關,可以獨立的發聲。
-
-新的 CSS 特性被 CSS 工作組所發展、定義。有時候是因為特定瀏覽器對某個功能有興趣,而有時候是因為網站設計師與開發人員的要求,還有一些時候是工作組本身定義的需求。CSS 正不斷發展,新的可用特性正在出現。然而,每個人很努力達到的 CSS 重要方針,是不要往會破壞舊網站的方向進行改變。一個在 2000 年建立的網站,使用了當時能用的 CSS 特性,應該到今天仍能夠在瀏覽器上使用。
-
-作為一個 CSS 新手,你會發現 CSS 的規範不勝枚舉,它們是用來給開發用戶端程式的開發者實作功能所使用,而不是讓網站開發人員閱讀來了解 CSS。許多經驗的豐富的開發者,寧願看 MDN 上的文件或其它指引。然而,知道規範的存在還是有價值的,可以了解它們與你正使用的 CSS 之間的關係,瀏覽器支援(如下)以及相關定義。
-
-## 瀏覽器支援
-
-被定義好的 CSS 特性,只有被一個或更多瀏覽器實作出來之後,才會在我們開發網頁上面有所幫助。這意味著已經編寫了程式,可以將 CSS 檔案裡的設定轉換為輸出在畫面上的結果。我們將在 [CSS 工作原理](/zh-TW/docs/Learn/CSS/First_steps/How_CSS_works)中詳細介紹這個過程。一個(新)特性被所有瀏覽器同時實作出來是不常見的,通常會缺了幾個,CSS 某些部分你可以在某些瀏覽器上使用,然而在其它瀏覽器人則沒有作用。基於這個原因,確認特性被實作的狀況是有用的。在每個 MDN 的資源頁面上,你可以看到感興趣的屬性現在的狀態,因此你可以確定能不能把它使用在網站上。例如,參見 [CSS `font-family` 屬性的瀏覽器相容性表](/zh-TW/docs/Web/CSS/font-family#瀏覽器相容性)。
-
-## 下一步…
-
-現在你已經知卜 CSS 是什麼,接著移動到 [CSS 入門](/zh-TW/docs/Learn/CSS/First_steps/Getting_started)單元,你可以在這裡開始寫一些 CSS。
-
-{{NextMenu("Learn/CSS/First_steps/Getting_started", "Learn/CSS/First_steps")}}
diff --git a/files/zh-tw/learn/css/index.md b/files/zh-tw/learn/css/index.md
deleted file mode 100644
index e8043381650c92..00000000000000
--- a/files/zh-tw/learn/css/index.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: CSS(樣式表)
-slug: Learn/CSS
----
-
-{{LearnSidebar}}
-
-階層式樣式表({{glossary("CSS")}})是學習完 {{glossary("HTML")}} 之後,你應該學習的第一項技術。HTML 用於定義內容的架構與語意,CSS 則是用來設定樣式與佈局方式。舉例來說,你可以使用 CSS 來改變內容的字體、顏色、字型大小、間距、拆分成多欄,或是加入動畫和其他裝飾性質的特性。
-
-### 想要成為 Web 前端開發人員?
-
-我們整理了一門課程,包含了你實現目標需要的所有基礎知識。
-
-[開始](/zh-TW/curriculum/)
-
-## 先備知識
-
-在嘗試 CSS 之前,你應該先了解基本的 HTML 知識。我們建議先閱讀 [HTML 介紹](/zh-TW/docs/Learn/HTML/Introduction_to_HTML)單元。在這個單元你會學習到關於:
-
-- CSS,由 [CSS 介紹](/zh-TW/docs/Learn/CSS/First_steps)單元開始
-- 更進階 [HTML 模組](/zh-TW/docs/Learn/HTML#模組)
-- [JavaScript](/zh-TW/docs/Learn/JavaScript) 以及它如何在網頁加上動態的功能
-
-在你了解最基礎的 HTML 運作思維後,我們推薦你同時學習 HTML 與 CSS,使兩者之間互相搭配。因為 HTML 搭配上 CSS 會變得無比有趣,兩者是密不可分的,你無法在不理解 HTML 的情況下獨立學習 CSS。
-
-在開始這個主題之前,你應該要有電腦的基礎使用概念以及使用網頁的經驗(單純地瀏覽、查看內容)。你應該要有一個已經設定的好的基本工作環境,如同[安裝基本軟體](/zh-TW/docs/Learn/Getting_started_with_the_web/Installing_basic_software)所敘述的,知道怎麼建立與管理檔案,如同[處理檔案](/zh-TW/docs/Learn/Getting_started_with_the_web/Dealing_with_files)提到的內容。這兩者都是 [Web 入門](/zh-TW/docs/Learn/Getting_started_with_the_web)裡初學者單元中一部分。
-
-建議你在開始課程前先閱讀 [Web 入門](/zh-TW/docs/Learn/Getting_started_with_the_web),不過並非絕對必要,儘量那裡有許多詳細的介紹,大部分 CSS 概念在我們的 CSS 入門單元中也會含蓋到。
-
-## 單元
-
-這個主題按建議的學習順序包含以下的單元。強烈建議你從第一項開始。
-
-- [CSS 入門](/zh-TW/docs/Learn/CSS/First_steps)
- - : CSS(階層式樣式表)用來設定網頁的樣式及佈局,例如:改變文字的字體、顏色、大小及間距以及拆分為多欄,或是增加動畫或裝飾性的效果。這個單元提供一個溫和的路徑,讓你逐漸熟悉 CSS 的基礎概念,包含它的運作方式,語法是什麼樣子,以及如何開始在 HTML 裡添加樣式。
-- [CSS 的組成](/zh-TW/docs/Learn/CSS/Building_blocks)
- - : 這個單元接續在 [CSS 入門](/zh-TW/docs/Learn/CSS/First_steps)之後,現在已經熟悉了這門語言的語法,並有了一些基本的使用經驗,是時候再深入一些。這個單元關注於疊加(cascade)和繼承(inheritance)規則、所有可用的選擇器類型、單位、尺寸、背景與邊框的樣式、除錯,以及其它更多的。這裡的目的是在進入更進階的主題,像是[文字樣式](/zh-TW/docs/Learn/CSS/Styling_text)及 [CSS 佈局](/zh-TW/docs/Learn/CSS/CSS_layout)之前,給你一個足以寫出合格 CSS 的工具包並幫助你了解所有的基礎理論。
-- [裝飾文字](/zh-TW/docs/Learn/CSS/Styling_text)
- - : 在含蓋了 CSS 語言基本的部分之後,下一個帶給你的 CSS 主題會專注於文字樣式的裝飾上,你將最常用 CSS 作的事情之一。在這裡,我們文字樣式的基礎,包括設定字體、粗細、斜體、行距與字距、陰影與其它的文字效果。整個單元圍繞於在你的頁面上套用選擇的字體,以及對清單和連結進行樣式調整。
-- [CSS 的布局](/zh-TW/docs/Learn/CSS/CSS_layout)
- - : 到了這邊,我們已經看過了 CSS 的基礎知識,如何裝飾文字,如何裝飾並控制你內容所在的區。現在是時候來看看如合將你的這些區塊擺放到正確的位置,並能依不同的可視空間進行調整。我們已經含蓋了必須的先備知識,所以我們現在可以深入到 CSS 的布局,看看不同的顯示設定,像是新的佈局工具 flexbox 、 CSS grid 和定位(position)以及一些你可能仍想要了解的早期技術。
-
-## 解決常見的 CSS 問題
-
-[使用 CSS 解決常見的問題](/zh-TW/docs/Learn/CSS/Howto)裡提供了許多單元的連結,其內容說明如何使用 CSS 解決在建立網頁時常見的問題。
-
-在一開始,你主要將顏色套用到 HTML 元素或是背景;改變元素的大小、形狀和位置,然後添加、定義元素的邊框。當你對 CSS 的基礎知識有深刻的理解,就沒有太多作不到的事情。學習 CSS 其中一項最棒的事情,是當你了解了基本原理,通常你就能很好的抓到「什麼能作」、「什麼作不到」的感覺,既使是在你還不確切的知道要怎麼實現它的狀況下。
-
-## 怪異的 CSS
-
-CSS 與你將遇到程式語言或設計工具在運作上有點不太一樣。為什麼要用這種方式運作?在下面影片中, Miriam Suzanne 解釋為什麼 CSS 是這樣運作,以及為什麼會這樣子發展。(可以利用字幕翻譯功能,將 CC 字幕轉為中文)
-
-{{EmbedYouTube("aHUtMbJw8iA")}}
-
-## 相關資源
-
-- [MDN 中的 CSS 資源](/zh-TW/docs/Web/CSS)
- - : 在 MDN 網站裡,CSS 文件的主要入口,你將可以在這裡找到所有 CSS 語言的所有特性,以及它們詳細的參考資訊。想要知道一個屬性可以套用的所有設定嗎?這是一個不錯的地方。
diff --git a/files/zh-tw/learn/html/introduction_to_html/index.md b/files/zh-tw/learn/html/introduction_to_html/index.md
deleted file mode 100644
index 28f162f543f15d..00000000000000
--- a/files/zh-tw/learn/html/introduction_to_html/index.md
+++ /dev/null
@@ -1,48 +0,0 @@
----
-title: HTML介紹
-slug: Learn/HTML/Introduction_to_HTML
----
-
-{{LearnSidebar}}
-
-本質上,{{glossary("HTML")}} 是一種非常簡單的語言,由元素所組成。元素可以賦予文字片段不同的意義 (比方說,將它們描述成段落、項目清單,或是表格的一部分)、將文件組織成不同的邏輯區段 (如標頭(header)、三行的內文,或是導覽目錄),以及在網頁中嵌入圖片或影片等內容。在這個主題中我們將介紹前面兩項,並介紹基本概念以及語法以讓你了解 HTML。
-
-## 預備知識
-
-在開始閱讀之前,你並不需要具備任何 HTML 知識,你只要能夠操作電腦、瀏覽網頁並消化其中的內容即可。你需要[建立一個基礎工作環境](/zh-TW/docs/Learn/Getting_started_with_the_web/Installing_basic_software),並且了解[如何建立與管理檔案](/zh-TW/docs/Learn/Getting_started_with_the_web/Dealing_with_files)── 這些都屬於我們 [Web 入門](/zh-TW/docs/Learn/Getting_started_with_the_web) 的一部分。
-
-> [!NOTE]
-> 如果你是在某些無法建立個人檔案的電腦/平板/其他裝置上進行,你可以在一些線上 coding program(如 [JSBin](https://jsbin.com/) 或 [Glitch](https://glitch.com/))上測試程式碼範例。
-
-## 導覽
-
-這個主題包含以下子題,將帶你了解所有 HTML 的基礎理論,並且提供充足的機會讓你測試所習得的技能。
-
-- [HTML 入門](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Getting_started)
- - : 包含 HTML 最基礎的部分 ── 我們將定義元素(elements)、屬性(attributes)以及其他重要術語,並且介紹它們的使用方法。除此之外,我們也將說明典型的 HTML 網頁及其中的元素是如何構成的,並解釋其他重要的基本語言特性。還有,我們也會玩一些 HTML,好引發你的興趣!
-- [在 head 中有什麼? HTML 中的後設資料(Metadata)](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML)
- - : HTML 文件的 head 是在網頁加載完畢之後,不會顯示在瀏覽器上的部分。其中包含一些資訊,如頁面的標題({{htmlelement("title")}})、{{glossary("CSS")}} 的連結 (當你想利用 CSS 來妝點你的頁面 HTML 時,你會用到它們)、網頁圖示(favicon)的連結,以及 metadata (裡頭承載了有關於該 HTML 的資料,如作者、描述該文件的關鍵詞等。)
-- [HTML 文字的基礎知識](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals)
- - : 一個 HTML 的主要作用是賦予純文字意義(又稱為[語義化](/zh-TW/docs/Glossary/Semantics)),好讓瀏覽器知道如何正確地顯示它。這篇文章將探討如何使用 HTML 來將文字區塊拆解為標題(heading)和段落(paragraph)、強調字詞、建立列表等等。
-- [建立超連結](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks)
- - : 超連結真的非常重要 — 它造就了我們現今所知的網路。這篇文章介紹超連結的使用語法,並且探討建立連結的最佳實踐方法。
-- [進階文字格式](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting)
- - : 在 HTML 中還有許多可以用來格式化文字的元素,但我們沒有在 [HTML 文字的基礎知識](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals)中提及這些內容。雖然這些元素比較鮮為人知,不過還是相當值得一談。在這篇文章中,你將會學到如何表示引言、描述列表、程式碼、上下標,及聯繫訊息等等。
-- [文件與網站架構](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure)
- - : 除了分別定義網頁的各個成分(例如:段落或是圖片),HTML 還能定義網頁上的區塊(例如:標頭、導航列或是主要內容)。這篇文章將介紹如何規劃一個基本的網頁架構,以及如何透過編寫 HTML 來表示網頁架構。
-- [HTML 除錯](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML)
- - : 如果 HTML 出錯了,卻找不到哪裡有錯誤該怎麼辦?這篇文章將會介紹一些能幫得上忙的實用工具。
-
-## 評量
-
-下面的評量將測試你對於以上的 HTML 基礎是否已經了解。
-
-- [標記信件內容](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter)
- - : 我們都學過怎麼寫信,而信件也是用來測試我們格式化文字技巧的好例子。在這份測驗中,你將需要以 HTML 將一封信標記成題目要求的樣子。
-- [組織網頁內容](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content)
- - : 這份測驗將要測試你利用 HTML 來組織網頁的能力,該網頁將包含頁眉(header)、頁腳(footer)、導覽列(navigation)、內文(main content)和側邊攔(sidebar)。
-
-## 另見
-
-- [Web literacy basics 1](https://teach.mozilla.org/activities/web-lit-basics/)
- - : Mozilla 基金會所提供的一個優質課程。該課程探索並測驗了很多在本主題中所提及的技術。透過裡頭的六大學習主題,學習者能夠熟悉閱讀、撰寫以及參與網路,並經由實作與合作了解網路基礎。
diff --git a/files/zh-tw/learn/html/multimedia_and_embedding/index.md b/files/zh-tw/learn/html/multimedia_and_embedding/index.md
deleted file mode 100644
index c12a026dcd2937..00000000000000
--- a/files/zh-tw/learn/html/multimedia_and_embedding/index.md
+++ /dev/null
@@ -1,44 +0,0 @@
----
-title: Multimedia and Embedding
-slug: Learn/HTML/Multimedia_and_embedding
----
-
-{{LearnSidebar}}
-
-到目前為止,我們已經看到了很多文字,但是只使用文字讓人感到無聊。讓我們開始研究如何透過更有趣的內容讓網絡變得活躍起來!本單元探討如何使用 HTML 在你的網頁中包增加媒體,包括可以嵌入圖像的不同方式,以及如何嵌入影片,音訊甚至整個網頁。
-
-## 預備知識
-
-在此單元開始之前,我們假設你對 HTML 基礎知識 (如[HTML 介紹](/zh-TW/docs/Learn/HTML/Introduction_to_HTML)) 已經有一定的了解,如果還沒有,建議你先預習該部分再回來。
-
-> [!NOTE]
-> 如果你所操作的電腦、平板或裝置環境不允許你建立自己的檔案,你可以在諸如 [JSBin](https://jsbin.com/) 或 [Glitch](https://glitch.com/) 這樣的網站上嘗試(多數的)範例程式碼。
-
-## 導覽
-
-本單元包含以下章節,它們將帶你了解在網頁上嵌入多媒體的所有基礎知識。
-
-- [HTML 中的圖片](/zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML)
- - : 可以考慮到的多媒體種類很多,但是從用以將簡單圖像嵌入網頁中不起眼的{{htmlelement(" img")}}元素開始是很合乎邏輯的。在本文中,我們將研究如何更深入地使用它,包括基礎知識,使用{{htmlelement("figure")}}加上標題的註釋以及它與 CSS 背景圖像的關係。
-- [視訊與音訊內容](/zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content)
- - : 接著,我們將研究如何使用 HTML5 {{htmlelement("video")}}和{{htmlelement("audio")}} 元素在頁面上嵌入視訊和音訊,包括基本知識,以提供對不同頁面的訪問文件格式添加到不同的瀏覽器,添加標題和字幕,以及如何為舊版瀏覽器添加後備廣告。
-- [從物件到 iframe — 其他嵌入技巧](/zh-TW/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies)
- - : 在這裡,我們想橫跨一步,著眼於幾個元素,這些元素可以使你將各種內容類型嵌入到網頁中:{{htmlelement("iframe")}},{{htmlelement("embed")}}和 {{htmlelement("object")}}元素。 \
```
-Without the `
` elements, the paragraph would just be rendered in one long line (as we said earlier in the course, [HTML ignores most whitespace](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Getting_started#html_中的空格(whitespace))); with `
` elements in the code, the markup renders like this:
+Without the `
` elements, the paragraph would just be rendered in one long line (as we said earlier in the course, [HTML ignores most whitespace](/zh-TW/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#html_中的空格(whitespace))); with `
` elements in the code, the markup renders like this:
{{EmbedLiveSample('br_the_line_break_element', '100%', '125px')}}
diff --git a/files/zh-tw/learn/html/introduction_to_html/the_head_metadata_in_html/index.md b/files/zh-tw/learn_web_development/core/structuring_content/webpage_metadata/index.md
similarity index 98%
rename from files/zh-tw/learn/html/introduction_to_html/the_head_metadata_in_html/index.md
rename to files/zh-tw/learn_web_development/core/structuring_content/webpage_metadata/index.md
index 47e9a3e96155a9..bc2363911f2fe2 100644
--- a/files/zh-tw/learn/html/introduction_to_html/the_head_metadata_in_html/index.md
+++ b/files/zh-tw/learn_web_development/core/structuring_content/webpage_metadata/index.md
@@ -1,6 +1,7 @@
---
title: What’s in the head? Metadata in HTML
-slug: Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML
+slug: Learn_web_development/Core/Structuring_content/Webpage_metadata
+original_slug: Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/Getting_started", "Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals", "Learn/HTML/Introduction_to_HTML")}}
@@ -30,7 +31,7 @@ HTML 文件的 {{glossary("Head", "head")}} 是網頁在加載完畢之後,不
## 什麼是 HTML head?
-讓我們再看一次之前所看過的 [HTML 文件](/zh-TW/docs/Learn/HTML/Introduction_to_HTML/Getting_started#解析_html_文件):
+讓我們再看一次之前所看過的 [HTML 文件](/zh-TW/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#解析_html_文件):
```html
diff --git a/files/zh-tw/learn/css/first_steps/getting_started/index.md b/files/zh-tw/learn_web_development/core/styling_basics/getting_started/index.md
similarity index 97%
rename from files/zh-tw/learn/css/first_steps/getting_started/index.md
rename to files/zh-tw/learn_web_development/core/styling_basics/getting_started/index.md
index 10162d9c43031a..df71be73db7ab2 100644
--- a/files/zh-tw/learn/css/first_steps/getting_started/index.md
+++ b/files/zh-tw/learn_web_development/core/styling_basics/getting_started/index.md
@@ -1,6 +1,7 @@
---
title: 開始使用 CSS
-slug: Learn/CSS/First_steps/Getting_started
+slug: Learn_web_development/Core/Styling_basics/Getting_started
+original_slug: Learn/CSS/First_steps/Getting_started
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/CSS/First_steps/What_is_CSS", "Learn/CSS/First_steps/How_CSS_is_structured", "Learn/CSS/First_steps")}}
@@ -244,7 +245,7 @@ a:hover {
我們已經將連結在懸停狀態下的底線移除。你也可以移除連結在所有狀態下的底線。但是在實際運作的網站上,值得注意的是你要確保使用網站的人能分判哪些元素是連結。留著底線會是一個讓人意識到段落中的某些文字以可點擊的重要線索,這是人們已經習慣的行為。就像所有 CSS 規則一樣,你所作的更改可能會使得內容難被閱讀或使用,我們將儘可能將這些可能的問題點突顯出來。
> [!NOTE]
-> 你將會在 MDN 網站以及這些課程中經常看到[可用性](/zh-TW/docs/Learn/Accessibility)的觀點被提起。當我們討論可用性的時候,指的是為了讓我們網頁能被每個人了解及使用所必須的東西。
+> 你將會在 MDN 網站以及這些課程中經常看到[可用性](/zh-TW/docs/Learn_web_development/Core/Accessibility)的觀點被提起。當我們討論可用性的時候,指的是為了讓我們網頁能被每個人了解及使用所必須的東西。
>
> 你的訪客可能使用帶滑鼠或觸控面板的電腦,或是有觸控螢幕的電話。又或著他們使用螢幕閱讀器,它會將網站的內容唸出來,或著他們需要更大的文體,或著只能使用鍵盤來瀏覽網站。
>
diff --git a/files/zh-tw/learn/css/first_steps/index.md b/files/zh-tw/learn_web_development/core/styling_basics/index.md
similarity index 79%
rename from files/zh-tw/learn/css/first_steps/index.md
rename to files/zh-tw/learn_web_development/core/styling_basics/index.md
index 7635e34a1356b0..d500a6b20d555b 100644
--- a/files/zh-tw/learn/css/first_steps/index.md
+++ b/files/zh-tw/learn_web_development/core/styling_basics/index.md
@@ -1,6 +1,7 @@
---
title: CSS 入門
-slug: Learn/CSS/First_steps
+slug: Learn_web_development/Core/Styling_basics
+original_slug: Learn/CSS/First_steps
---
{{LearnSidebar}}
@@ -18,8 +19,8 @@ CSS(階層式樣式表)被用來設定網頁的樣式及佈局。舉例來
開始這個單元之前,你應該具備:
1. 基本熟悉電腦的操作,以及網路的使用(即:在網路查資料,看看內容)。
-2. 設定好一個基本的工作環境(參考[安裝基本軟體](/zh-TW/docs/Learn/Getting_started_with_the_web/Installing_basic_software)單元),並知道如何建立以及管檔案(參考[檔案的管理](/zh-TW/docs/Learn/Getting_started_with_the_web/Dealing_with_files)單元)。
-3. 對 HTML 有基本的認識,像是 [HTML 介紹](/zh-TW/docs/Learn/HTML/Introduction_to_HTML)單元裡所提到的。
+2. 設定好一個基本的工作環境(參考[安裝基本軟體](/zh-TW/docs/Learn_web_development/Getting_started/Environment_setup/Installing_software)單元),並知道如何建立以及管檔案(參考[檔案的管理](/zh-TW/docs/Learn_web_development/Getting_started/Environment_setup/Dealing_with_files)單元)。
+3. 對 HTML 有基本的認識,像是 [HTML 介紹](/zh-TW/docs/Learn_web_development/Core/Structuring_content)單元裡所提到的。
> [!NOTE]
> 如果你使用的電腦/平板/或其它裝置上,無法建立你所需要的檔案。你可以在像是 [JSBin](https://jsbin.com/) 或 [Glitch](https://glitch.com/) 的線上程式編輯平台上嘗試(絕大部分的)範例程式。
@@ -28,13 +29,13 @@ CSS(階層式樣式表)被用來設定網頁的樣式及佈局。舉例來
這個單元包含以下的主題,會帶你瀏覽所有 CSS 的基本理論,並提供你一些測試技巧的機會:
-- [CSS 是什麼?](/zh-TW/docs/Learn/CSS/First_steps/What_is_CSS)
+- [CSS 是什麼?](/zh-TW/docs/Learn_web_development/Core/Styling_basics/What_is_CSS)
- : **{{Glossary("CSS")}}** (階層式樣式表)讓你能夠建立好看的網頁,但是它骨子是是怎麼運作的?這個主題用一個簡單的語法範例來解釋 CSS 是什麼,並涵蓋有關這個語言的一些關鍵術語。
-- [開始使用 CSS](/zh-TW/docs/Learn/CSS/First_steps/Getting_started)
+- [開始使用 CSS](/zh-TW/docs/Learn_web_development/Core/Styling_basics/Getting_started)
- : 這個主題中,我們將把 CSS 套用到一個簡單的 HTML 文件上,逐步學習有關這個語言的一些實用知識。
- [CSS 的結構](/zh-TW/docs/Learn/CSS/First_steps/How_CSS_is_structured)
- : 現在你對 CSS 是什麼以及基本使用方法有了一些概念,是時候去更深入看看這個語言的結構了。我們在這裡討論了許多的觀念;如果之後你對任何概念感到模糊,可以到這裡來回顧。
-- [CSS 的運作方式](/zh-TW/docs/Learn/CSS/First_steps/How_CSS_works)
+- [CSS 的運作方式](/zh-TW/docs/Learn_web_development/Core/Styling_basics/What_is_CSS)
- : 我們已經學到了什麼是 CSS 以及如何寫一個簡單樣式表的基礎概念。我們會在這堂課裡看看瀏覽器是如何依據 CSS 和 HTML 的內容轉化為網頁的呈現。
- [使用你的新知識](/zh-TW/docs/Learn/CSS/First_steps/Styling_a_biography_page)
- : 透過你在前面堂課所學到的東西,你應該會發現你可以對簡單的文字內套用 CSS 設定,加入你想要的樣式。這個主題給你一個機會來做這件事。
diff --git a/files/zh-tw/learn/css/first_steps/how_css_works/index.md b/files/zh-tw/learn_web_development/core/styling_basics/what_is_css/index.md
similarity index 94%
rename from files/zh-tw/learn/css/first_steps/how_css_works/index.md
rename to files/zh-tw/learn_web_development/core/styling_basics/what_is_css/index.md
index a5b5548877d614..a0651a80f30a2d 100644
--- a/files/zh-tw/learn/css/first_steps/how_css_works/index.md
+++ b/files/zh-tw/learn_web_development/core/styling_basics/what_is_css/index.md
@@ -1,6 +1,7 @@
---
title: How CSS works
-slug: Learn/CSS/First_steps/How_CSS_works
+slug: Learn_web_development/Core/Styling_basics/What_is_CSS
+original_slug: Learn/CSS/First_steps/How_CSS_works
---
{{LearnSidebar}}
@@ -124,7 +125,7 @@ span {
## 瀏覽器遇到不認識的 CSS 時會發生什麼事?
-[在先前的課程中](/zh-TW/docs/Learn/CSS/First_steps/What_is_CSS#瀏覽器支援),我們曾提過瀏覽器並不會一次實作全部的新 CSS。此外,很多人都不是使用最新版的瀏覽器。要知道 CSS 是與時俱進的,會超出瀏覽器可辨認的範圍是很正常的事,所以啦,你可能會很好奇,當瀏覽器遇到它看不懂的 CSS 選擇器或宣告時會發生什麼事呢?
+在先前的課程中,我們曾提過瀏覽器並不會一次實作全部的新 CSS。此外,很多人都不是使用最新版的瀏覽器。要知道 CSS 是與時俱進的,會超出瀏覽器可辨認的範圍是很正常的事,所以啦,你可能會很好奇,當瀏覽器遇到它看不懂的 CSS 選擇器或宣告時會發生什麼事呢?
答案就是裝作沒看到,繼續往下解析其它的 CSS!
diff --git a/files/zh-tw/learn/css/styling_text/index.md b/files/zh-tw/learn_web_development/core/text_styling/index.md
similarity index 88%
rename from files/zh-tw/learn/css/styling_text/index.md
rename to files/zh-tw/learn_web_development/core/text_styling/index.md
index c90a11ed5611ed..c4c273639e820c 100644
--- a/files/zh-tw/learn/css/styling_text/index.md
+++ b/files/zh-tw/learn_web_development/core/text_styling/index.md
@@ -1,6 +1,7 @@
---
title: 文字樣式
-slug: Learn/CSS/Styling_text
+slug: Learn_web_development/Core/Text_styling
+original_slug: Learn/CSS/Styling_text
---
{{LearnSidebar}}
@@ -9,7 +10,7 @@ slug: Learn/CSS/Styling_text
## 先備知識
-在開始這個單元之前,你應該先熟悉基礎的 HTML,如 [HTML 介紹](/zh-TW/docs/Learn/HTML/Introduction_to_HTML) 這個單元所討論的,並且要對 CSS 的基礎感到輕鬆,如 [CSS 介紹](/zh-TW/docs/Learn/CSS/First_steps) 討論的。
+在開始這個單元之前,你應該先熟悉基礎的 HTML,如 [HTML 介紹](/zh-TW/docs/Learn_web_development/Core/Structuring_content) 這個單元所討論的,並且要對 CSS 的基礎感到輕鬆,如 [CSS 介紹](/zh-TW/docs/Learn_web_development/Core/Styling_basics) 討論的。
> [!NOTE]
> If you are working on a computer/tablet/other device where you don't have the ability to create your own files, you could try out (most of) the code examples in an online coding program such as [JSBin](https://jsbin.com/), [CodePen](https://codepen.io/) or [Glitch](https://glitch.com/).
diff --git a/files/zh-tw/learn/tools_and_testing/github/index.md b/files/zh-tw/learn_web_development/core/version_control/index.md
similarity index 98%
rename from files/zh-tw/learn/tools_and_testing/github/index.md
rename to files/zh-tw/learn_web_development/core/version_control/index.md
index 97636d97abf1a5..20ec11ffff6076 100644
--- a/files/zh-tw/learn/tools_and_testing/github/index.md
+++ b/files/zh-tw/learn_web_development/core/version_control/index.md
@@ -1,6 +1,7 @@
---
title: Git and GitHub
-slug: Learn/Tools_and_testing/GitHub
+slug: Learn_web_development/Core/Version_control
+original_slug: Learn/Tools_and_testing/GitHub
---
{{LearnSidebar}}
diff --git a/files/zh-tw/learn/javascript/objects/adding_bouncing_balls_features/index.md b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/adding_bouncing_balls_features/index.md
similarity index 98%
rename from files/zh-tw/learn/javascript/objects/adding_bouncing_balls_features/index.md
rename to files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/adding_bouncing_balls_features/index.md
index 1326b30c0c01e6..8e1e12a1842d79 100644
--- a/files/zh-tw/learn/javascript/objects/adding_bouncing_balls_features/index.md
+++ b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/adding_bouncing_balls_features/index.md
@@ -1,6 +1,7 @@
---
title: 為彈跳彩球添增其他功能
-slug: Learn/JavaScript/Objects/Adding_bouncing_balls_features
+slug: Learn_web_development/Extensions/Advanced_JavaScript_objects/Adding_bouncing_balls_features
+original_slug: Learn/JavaScript/Objects/Adding_bouncing_balls_features
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/JavaScript/Objects/Object_building_practice", "", "Learn/JavaScript/Objects")}}
diff --git a/files/zh-tw/learn/javascript/objects/classes_in_javascript/index.md b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/classes_in_javascript/index.md
similarity index 96%
rename from files/zh-tw/learn/javascript/objects/classes_in_javascript/index.md
rename to files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/classes_in_javascript/index.md
index de82d77ff7346e..3c8bafa3b373b3 100644
--- a/files/zh-tw/learn/javascript/objects/classes_in_javascript/index.md
+++ b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/classes_in_javascript/index.md
@@ -1,6 +1,7 @@
---
title: JavaScript 中的「繼承」
-slug: Learn/JavaScript/Objects/Classes_in_JavaScript
+slug: Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript
+original_slug: Learn/JavaScript/Objects/Classes_in_JavaScript
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/JavaScript/Objects/Object_prototypes", "Learn/JavaScript/Objects/JSON", "Learn/JavaScript/Objects")}}
@@ -211,7 +212,7 @@ teacher1.greeting();
## 進階習題
-在[〈OOP 理論〉段落](/zh-TW/docs/Learn/JavaScript/Objects/Classes_in_JavaScript#object-oriented_programming_from_10000_meters)中,我們也納入了 `Student` 類別並繼承了 `Person` 的所有功能,此外也提供不同的 `greeting()` 函式,且較 `Teacher` 的問候語沒那麼正式。在看了該段落中的學生問候語之後,可試著實作自己的 `Student()` 建構子,並繼承 `Person()`, 的所有功能,再實作不同的 `greeting()` 函式。
+在[〈OOP 理論〉段落](#object-oriented_programming_from_10000_meters)中,我們也納入了 `Student` 類別並繼承了 `Person` 的所有功能,此外也提供不同的 `greeting()` 函式,且較 `Teacher` 的問候語沒那麼正式。在看了該段落中的學生問候語之後,可試著實作自己的 `Student()` 建構子,並繼承 `Person()`, 的所有功能,再實作不同的 `greeting()` 函式。
> [!NOTE]
> 如果你無法進行到現有進度,可參考[完成版本](https://github.com/mdn/learning-area/blob/master/javascript/oojs/advanced/oojs-class-inheritance-student.html) (亦可看[實際執行](https://mdn.github.io/learning-area/javascript/oojs/advanced/oojs-class-inheritance-student.html)的情形)。
diff --git a/files/zh-tw/learn/javascript/objects/index.md b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/index.md
similarity index 72%
rename from files/zh-tw/learn/javascript/objects/index.md
rename to files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/index.md
index 81160ea617e2e4..09d72a19f04b52 100644
--- a/files/zh-tw/learn/javascript/objects/index.md
+++ b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/index.md
@@ -1,6 +1,7 @@
---
title: JavaScript 物件介紹
-slug: Learn/JavaScript/Objects
+slug: Learn_web_development/Extensions/Advanced_JavaScript_objects
+original_slug: Learn/JavaScript/Objects
---
{{LearnSidebar}}
@@ -9,29 +10,29 @@ slug: Learn/JavaScript/Objects
## 必備條件
-在開始閱讀本文之前,你應該已經對 HTML 與 CSS 有一定程度的認識。建議你先看過〈[HTML 介紹](/zh-TW/docs/Learn/HTML/Introduction_to_HTML)〉以及〈[CSS 介紹](/zh-TW/docs/Learn/CSS/First_steps)〉,再開始了解 JavaScript。
+在開始閱讀本文之前,你應該已經對 HTML 與 CSS 有一定程度的認識。建議你先看過〈[HTML 介紹](/zh-TW/docs/Learn_web_development/Core/Structuring_content)〉以及〈[CSS 介紹](/zh-TW/docs/Learn_web_development/Core/Styling_basics)〉,再開始了解 JavaScript。
-你也應該已經初步了解過 JavaScript 基本概念,再進一步閱讀 JavaScript 物件。所以另請先看過〈[JavaScript 的第一步](/zh-TW/docs/Learn/JavaScript/First_steps)〉與〈[JavaScript 基礎要件](/zh-TW/docs/Learn/JavaScript/Building_blocks)〉。
+你也應該已經初步了解過 JavaScript 基本概念,再進一步閱讀 JavaScript 物件。所以另請先看過〈[JavaScript 的第一步](/zh-TW/docs/Learn_web_development/Core/Scripting)〉與〈[JavaScript 基礎要件](/zh-TW/docs/Learn_web_development/Core/Scripting)〉。
> [!NOTE]
> 如果你在使用的桌機\平板\其他裝置,無法讓你建立自己的檔案,則可透過如 [JSBin](https://jsbin.com/) 或 [Glitch](https://glitch.com/) 的線上編碼程式,來體驗(大多數的)範例程式碼。
## 指南
-- [物件基本概念](/zh-TW/docs/Learn/JavaScript/Objects/Basics)
+- [物件基本概念](/zh-TW/docs/Learn_web_development/Core/Scripting/Object_basics)
- : 第一篇主述 JavaScript 物件。我們將說明基本的 JavaScript 物件語法,並重新講解某些先前已經說過的 JavaScript 功能,也會再提及許多物件是你現正使用中的功能。
-- [適合初學者的 OO JaveScript](/zh-TW/docs/Learn/JavaScript/Objects/Classes_in_JavaScript)
+- [適合初學者的 OO JaveScript](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript)
- : 說明過基本概念之後,就會將重點放在物件導向的 JavaScript (OOJS) 本質上。本文會先介紹 OO 程式設計的基礎理論,再說明 JavaScript 是如何透過建構子 (Constructor) 函式模擬物件類別並建立物件實體 (Instance)。
-- [物件原型](/zh-TW/docs/Learn/JavaScript/Objects/Object_prototypes)
+- [物件原型](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes)
- : 原型 (Prototype) 是 JavaScript 物件用以互相繼承功能的機制,且其與典型 OO 程式語言中的繼承機制有所不同。本文將探討其中相異性、說明原型鏈的運作方式,並透過原型屬性將函式新增至現有建構子。
-- [JavaScript 中的繼承](/zh-TW/docs/Learn/JavaScript/Objects/Classes_in_JavaScript)
+- [JavaScript 中的繼承](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript)
- : 再說明了 JavaScript 大多數的 OO 特性之後,將說明應如何建立「子」物件類別 (建構子) 並繼承其「母」類別的功能。此外,我們將針對你可能使用 OOJS 的時機提供建言。
-- [利用 JSON 資料](/zh-TW/docs/Learn/JavaScript/Objects/JSON)
+- [利用 JSON 資料](/zh-TW/docs/Learn_web_development/Core/Scripting/JSON)
- : JavaScript Object Notation (JSON) 為標準格式,用以將「結構化資料 (Structured data)」呈現為 JavaScript 物件,並常用於網站之間呈現\傳輸資料 (如從伺服器傳送資料到用戶端,以於網頁上顯示內容)。你一定會常接觸到類似情形,所以本文將提供用 JavaScript 搭配 JSON 開發時的所有資訊,包含在 JSON 物件中存取資料項目,以及撰寫你自己的 JSON。
-- [物件打造實例](/zh-TW/docs/Learn/JavaScript/Objects/Object_building_practice)
+- [物件打造實例](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice)
- : 前幾篇文章帶領你看過基本的 JavaScript 物件理論和語法細節,幫你打下厚實的基礎。而本文要讓你實際操作,透過更多實例自訂出 JavaScript 物件,讓你享受多采多姿的學習過程 (讓你寫出彩色的跳跳球喔)。
## 評量
-- [為彩色跳跳球展示範例新增其他功能](/zh-TW/docs/Learn/JavaScript/Objects/Adding_bouncing_balls_features)
+- [為彩色跳跳球展示範例新增其他功能](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Adding_bouncing_balls_features)
- : 在此評量中,你已經先寫出了跳跳球範例。接著要讓你新增其他有趣的功能。
diff --git a/files/zh-tw/learn/javascript/objects/object_building_practice/index.md b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/object_building_practice/index.md
similarity index 99%
rename from files/zh-tw/learn/javascript/objects/object_building_practice/index.md
rename to files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/object_building_practice/index.md
index a8ba0ef8c38abc..3f59bab5722c53 100644
--- a/files/zh-tw/learn/javascript/objects/object_building_practice/index.md
+++ b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/object_building_practice/index.md
@@ -1,6 +1,7 @@
---
title: 物件建構實作
-slug: Learn/JavaScript/Objects/Object_building_practice
+slug: Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice
+original_slug: Learn/JavaScript/Objects/Object_building_practice
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/JavaScript/Objects/JSON", "Learn/JavaScript/Objects/Adding_bouncing_balls_features", "Learn/JavaScript/Objects")}}
diff --git a/files/zh-tw/learn/javascript/objects/object_prototypes/index.md b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/object_prototypes/index.md
similarity index 99%
rename from files/zh-tw/learn/javascript/objects/object_prototypes/index.md
rename to files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/object_prototypes/index.md
index f23a056d06a4d3..d2dd35e2ea965e 100644
--- a/files/zh-tw/learn/javascript/objects/object_prototypes/index.md
+++ b/files/zh-tw/learn_web_development/extensions/advanced_javascript_objects/object_prototypes/index.md
@@ -1,6 +1,7 @@
---
title: 物件原型
-slug: Learn/JavaScript/Objects/Object_prototypes
+slug: Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes
+original_slug: Learn/JavaScript/Objects/Object_prototypes
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/JavaScript/Objects/Object-oriented_JS", "Learn/JavaScript/Objects/Inheritance", "Learn/JavaScript/Objects")}}
diff --git a/files/zh-tw/learn/javascript/asynchronous/index.md b/files/zh-tw/learn_web_development/extensions/async_js/index.md
similarity index 79%
rename from files/zh-tw/learn/javascript/asynchronous/index.md
rename to files/zh-tw/learn_web_development/extensions/async_js/index.md
index 86400df89a567a..ddd3df3b648781 100644
--- a/files/zh-tw/learn/javascript/asynchronous/index.md
+++ b/files/zh-tw/learn_web_development/extensions/async_js/index.md
@@ -1,6 +1,7 @@
---
title: 非同步的 JavaScript
-slug: Learn/JavaScript/Asynchronous
+slug: Learn_web_development/Extensions/Async_JS
+original_slug: Learn/JavaScript/Asynchronous
---
{{LearnSidebar}}
@@ -17,20 +18,20 @@ slug: Learn/JavaScript/Asynchronous
## 事前準備
-非同步的 JavaScript 是一個相當進階的主題,因此建議你在嘗試本單元前能先通過 [JavaScript 初探](/zh-TW/docs/Learn/JavaScript/First_steps)以及 [JavaScript 構成元素](/zh-TW/docs/Learn/JavaScript/Building_blocks)單元。
+非同步的 JavaScript 是一個相當進階的主題,因此建議你在嘗試本單元前能先通過 [JavaScript 初探](/zh-TW/docs/Learn_web_development/Core/Scripting)以及 [JavaScript 構成元素](/zh-TW/docs/Learn_web_development/Core/Scripting)單元。
-如果你對非同步程式設計的概念還不太熟悉,強烈建議你應該先從[非同步程式設計通用概念](/zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing)的文章開始學習。如果你已經具備其概念,那麼你或許可以跳至[非同步的 JavaScript 介紹](/zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing)單元開始。
+如果你對非同步程式設計的概念還不太熟悉,強烈建議你應該先從[非同步程式設計通用概念](/zh-TW/docs/Learn_web_development/Extensions/Async_JS/Introducing)的文章開始學習。如果你已經具備其概念,那麼你或許可以跳至[非同步的 JavaScript 介紹](/zh-TW/docs/Learn_web_development/Extensions/Async_JS/Introducing)單元開始。
> [!NOTE]
> 如果你正在使用電腦/平板/任何其它無法讓你建立檔案的裝置上,你可以嘗試在 [JSBin](https://jsbin.com/) 或是 [Glitch](https://glitch.com) 上測試本單元的範例程式碼。
## 指南
-- [非同步程式設計通用概念](/zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing)
+- [非同步程式設計通用概念](/zh-TW/docs/Learn_web_development/Extensions/Async_JS/Introducing)
- : 在本篇文章我們會介紹一些關於非同步程式設計的重要觀念,以及在網頁瀏覽器和 JavaScript 中的行為。在閱讀其他文章之前你應該先具備這些觀念。
-- [非同步的 JavaScript 介紹](/zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing)
+- [非同步的 JavaScript 介紹](/zh-TW/docs/Learn_web_development/Extensions/Async_JS/Introducing)
- : 在本篇文章中我們會先簡短的回顧我們在同步的 JavaScript 中所遭遇到的問題,並預先看看稍後將會使用哪些非同步的 JavaScript 技巧來解決此問題。
-- [協同的非同步 JavaScript : Timeout 和 interval](/zh-TW/docs/Learn/JavaScript/Asynchronous)
+- [協同的非同步 JavaScript : Timeout 和 interval](/zh-TW/docs/Learn_web_development/Extensions/Async_JS)
- : 在這裡看看我們在傳統上是如何透過設定的時間到期或是透過定時的方式(例如:每秒發生的次數)讓 Javascript 能夠以非同步的方式執行程式碼,談談這些方法有哪些用處以及存在哪些既有的問題。
- [優雅的使用 Promise 來處理非同步操作](/zh-TW/docs/Learn/JavaScript/Asynchronous/Promises)
- : Promise 是在 Javascript 語言中相對較新的功能,它能夠讓你延遲活動直到先前的活動回報完成或失敗。這方法對設置一連串的操作並讓其正確的循序執行相當有用。本篇文章向你展示 Promise 是如何運作,你將會看到如何被使用在 WebAPI ,以及如何寫出屬於自己的 Promise 。
diff --git a/files/zh-tw/learn/javascript/asynchronous/introducing/index.md b/files/zh-tw/learn_web_development/extensions/async_js/introducing/index.md
similarity index 97%
rename from files/zh-tw/learn/javascript/asynchronous/introducing/index.md
rename to files/zh-tw/learn_web_development/extensions/async_js/introducing/index.md
index 8bf8a03d118fa3..23a75641d55fbe 100644
--- a/files/zh-tw/learn/javascript/asynchronous/introducing/index.md
+++ b/files/zh-tw/learn_web_development/extensions/async_js/introducing/index.md
@@ -1,6 +1,7 @@
---
title: 非同步的 JavaScript 介紹
-slug: Learn/JavaScript/Asynchronous/Introducing
+slug: Learn_web_development/Extensions/Async_JS/Introducing
+original_slug: Learn/JavaScript/Asynchronous/Introducing
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/JavaScript/Asynchronous/Concepts", "Learn/JavaScript/Asynchronous/Timeouts_and_intervals", "Learn/JavaScript/Asynchronous")}}
@@ -50,7 +51,7 @@ btn.addEventListener("click", () => {
3. 給予一段文字內容。
4. 最後,我們將文字段落嵌在文件本體( document body )上。
-當正在執行每一個操作時,什麼事情都不會發生——渲染暫時停止。我們在[上一篇文章](/zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing)有提到,這是因為 [Javascript 是跑在一條單執行緒](/zh-TW/docs/Learn/JavaScript/Asynchronous/Introducing#javascript_is_single_threaded)。主執行緒在同一時間只能做一件事情,直到目前操作完成為止其他的操作都會暫停。
+當正在執行每一個操作時,什麼事情都不會發生——渲染暫時停止。我們在[上一篇文章](/zh-TW/docs/Learn_web_development/Extensions/Async_JS/Introducing)有提到,這是因為 [Javascript 是跑在一條單執行緒](#javascript_is_single_threaded)。主執行緒在同一時間只能做一件事情,直到目前操作完成為止其他的操作都會暫停。
所以在上面的範例中,直到警告視窗的確認按鈕被按下為止之前,文字段落都不會出現。你可以試試看底下的範例:
@@ -143,7 +144,7 @@ gods.forEach(function (eachName, index) {
## Promise
-Promise 是作為非同步程式碼的一種新風格樣式,你將會在現代 Web API 看到這種用法。一個好例子是 [`fetch()`](/zh-TW/docs/Web/API/Window/fetch) API ,它基本上就像更新穎、更有效率版本的 {{domxref("XMLHttpRequest")}} 。我們藉由[從伺服器提取資料](/zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data)這一篇文章快速地來看一個例子吧:
+Promise 是作為非同步程式碼的一種新風格樣式,你將會在現代 Web API 看到這種用法。一個好例子是 [`fetch()`](/zh-TW/docs/Web/API/Window/fetch) API ,它基本上就像更新穎、更有效率版本的 {{domxref("XMLHttpRequest")}} 。我們藉由[從伺服器提取資料](/zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests)這一篇文章快速地來看一個例子吧:
```js
fetch("products.json")
diff --git a/files/zh-tw/learn/javascript/client-side_web_apis/index.md b/files/zh-tw/learn_web_development/extensions/client-side_apis/index.md
similarity index 82%
rename from files/zh-tw/learn/javascript/client-side_web_apis/index.md
rename to files/zh-tw/learn_web_development/extensions/client-side_apis/index.md
index 85ddae1160f137..355bcabe64b49a 100644
--- a/files/zh-tw/learn/javascript/client-side_web_apis/index.md
+++ b/files/zh-tw/learn_web_development/extensions/client-side_apis/index.md
@@ -1,6 +1,7 @@
---
title: 用戶端 Web API
-slug: Learn/JavaScript/Client-side_web_APIs
+slug: Learn_web_development/Extensions/Client-side_APIs
+original_slug: Learn/JavaScript/Client-side_web_APIs
---
{{LearnSidebar}}
@@ -9,9 +10,9 @@ slug: Learn/JavaScript/Client-side_web_APIs
## 必備知識
-為了最有效學習本模組,你應該完成在此之前的一系列 JavaScript 模組([JavaScript 第一步](/zh-TW/docs/Learn/JavaScript/First_steps)、[JavaScript 基礎要件](/zh-TW/docs/Learn/JavaScript/Building_blocks)與 [JavaScript 物件介紹](/zh-TW/docs/Learn/JavaScript/Objects))。那些模組皆涉略到 API 的簡單用法,因為寫前端 JavaScript 很難不用到。在本教學中,我們假設你對核心 JavaScript 語言已有相當程度的認識,而我們將更深入探索常見的 Web API。
+為了最有效學習本模組,你應該完成在此之前的一系列 JavaScript 模組([JavaScript 第一步](/zh-TW/docs/Learn_web_development/Core/Scripting)、[JavaScript 基礎要件](/zh-TW/docs/Learn_web_development/Core/Scripting)與 [JavaScript 物件介紹](/zh-TW/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects))。那些模組皆涉略到 API 的簡單用法,因為寫前端 JavaScript 很難不用到。在本教學中,我們假設你對核心 JavaScript 語言已有相當程度的認識,而我們將更深入探索常見的 Web API。
-了解 [HTML](/zh-TW/docs/Learn/HTML) 和 [CSS](/zh-TW/docs/Learn/CSS) 的基礎知識也會有所幫助。
+了解 [HTML](/zh-TW/docs/Learn_web_development/Core/Structuring_content) 和 [CSS](/zh-TW/docs/Learn_web_development/Core/Styling_basics) 的基礎知識也會有所幫助。
> [!NOTE]
> 假如你正在使用 電腦/平板/其他裝置,你不需要建立自己的檔案,你可以嘗試線上程式撰寫系統來撰寫範例程式,像是 [JSBin](https://jsbin.com/) 或 [Glitch](https://glitch.com/)。
@@ -22,7 +23,7 @@ slug: Learn/JavaScript/Client-side_web_APIs
- : 首先,我們將從 API 的宏觀視角開始看起——它是什麼、如何運作、如何在程式碼裡運用,以及它是如何建構起來的?我們還將探討不同 API 主要類別分別是什麼,以及它們有什麼功能。
- [文件操作](/zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents)
- : 在撰寫網頁或應用程式時,你會想做的其中一件最常見的事情,是透過某個辦法操控網頁文件。這通常藉由使用文件物件模型(Document Object Model,簡稱 DOM)達成,這是一組 API,用來控制 HTML 與修飾大量使用 {{domxref("Document")}} 物件的訊息。這篇文章中,我們將深入探索如何使用 DOM,以及其它一些能把你的環境變得很有趣的好玩 API。
-- [從伺服器獲取資料](/zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data)
+- [從伺服器獲取資料](/zh-TW/docs/Learn_web_development/Core/Scripting/Network_requests)
- : 另一個在當今網站與應用程式非常常見的任務是從伺服器獲取個別資料來更新網頁的一部份而不用重新渲染整個網頁。這個似乎不起眼的小細節對網站效能與表現有著巨大影響。這篇文章中,我們將解釋概念,並看看讓這件事成真的技術,像是 {{domxref("XMLHttpRequest")}} 以及 [Fetch API](/zh-TW/docs/Web/API/Fetch_API)。
- [第三方 API](/zh-TW/docs/Learn/JavaScript/Client-side_web_APIs/Third_party_APIs)
- : 我們到目前為止提到的 API 皆內建在瀏覽器裡,但並非所有 API 都是。許多像 Google 地圖、Twitter、Facebook、PayPal 等等的大型網站與服務皆提供 API 讓開發者能利用他們的資料(例如將 Twitter 貼文顯示在你的部落格上)或服務(例如將自訂 Google 地圖顯示在你的網站上、或讓你的使用者透過 Facebook 帳號登入)。這篇文章會看到瀏覽器 API 與第三方 API 的區別,以及後者的一些典型用法。
diff --git a/files/zh-tw/learn/forms/how_to_structure_a_web_form/index.md b/files/zh-tw/learn_web_development/extensions/forms/how_to_structure_a_web_form/index.md
similarity index 97%
rename from files/zh-tw/learn/forms/how_to_structure_a_web_form/index.md
rename to files/zh-tw/learn_web_development/extensions/forms/how_to_structure_a_web_form/index.md
index 91a6731fa3cd81..79c0ec02330ce2 100644
--- a/files/zh-tw/learn/forms/how_to_structure_a_web_form/index.md
+++ b/files/zh-tw/learn_web_development/extensions/forms/how_to_structure_a_web_form/index.md
@@ -1,6 +1,7 @@
---
title: 如何建構 HTML 表單
-slug: Learn/Forms/How_to_structure_a_web_form
+slug: Learn_web_development/Extensions/Forms/How_to_structure_a_web_form
+original_slug: Learn/Forms/How_to_structure_a_web_form
---
{{LearnSidebar}}{{PreviousMenuNext("Learn/Forms/Your_first_form", "Learn/Forms/Basic_native_form_controls", "Learn/Forms")}}
@@ -24,7 +25,7 @@ slug: Learn/Forms/How_to_structure_a_web_form
-表單表單的彈性化令其成為 [HTML](/zh-TW/docs/Learn/HTML) 最複雜的結構之一。你能使用專用的表單元素和屬性,來構建任何類型的基本表單。使用正確的 HTML 表單結構能讓確保表單可用、且[無障礙](/zh-TW/docs/Learn/Accessibility)。
+表單表單的彈性化令其成為 [HTML](/zh-TW/docs/Learn_web_development/Core/Structuring_content) 最複雜的結構之一。你能使用專用的表單元素和屬性,來構建任何類型的基本表單。使用正確的 HTML 表單結構能讓確保表單可用、且[無障礙](/zh-TW/docs/Learn_web_development/Core/Accessibility)。
## \