網站元素概觀 HTML 與 JS 定義網頁構成三大支柱並區分靜態與動態技術差異

me
林彥成
2022-09-04 | 3 min.
文章目錄
  1. 1. 什麼是網頁構成的核心元素?
  2. 2. 網頁構成:HTML、CSS 與 JavaScript 三位一體
    1. 2.1. HTML 是什麼:網頁骨架的標記語言
    2. 2.2. CSS 是什麼:網頁外觀的造型師
    3. 2.3. JavaScript 是什麼:賦予網頁生命的互動引擎
  3. 3. 網頁分類:靜態與動態網頁的差異
    1. 3.1. 靜態網頁:快速呈現與高效存取
    2. 3.2. 動態網頁:數據驅動的互動體驗
  4. 4. 網站架設:靜態與動態網站的部署差異
  5. 5. FAQ:網站架設入門常見問題
    1. 5.1. Q1:初學者應該先學 HTML 還是 JavaScript?
    2. 5.2. Q2:為什麼現在流行「靜態網頁產生器」(如 Hexo) 而不是直接寫 HTML?
    3. 5.3. Q3:SPA (單頁應用) 有什麼缺點嗎?

什麼是網頁構成的核心元素?

網頁構成的核心主要由三大技術支柱組成:HTML (架構)CSS (外觀)JavaScript (互動)HTML 負責定義網頁的語意結構與內容;CSS 負責美化視覺呈現與佈局;JavaScript 則賦予網頁動態功能與邏輯。根據資料生成方式,網頁又可分為「靜態網頁」(內容預先固定,適合高效存取)與「動態網頁」(透過程式與資料庫即時生成,適合高度互動)。理解這三位一體的關係與網頁分類,是進入前端開發與網站架設領域最基礎且最重要的第一步。


網站由網頁組成,網頁是構成網站的基本元素,網頁會是以檔案形式存放在伺服器。這份 網站元素概觀 將帶您全面掌握前端基礎。

網頁構成:HTML、CSS 與 JavaScript 三位一體

  1. HTML:透過標籤描述網頁架構與組成。
  2. CSS:視覺呈現,像是設定版面編排、文字背景顏色等。
  3. JavaScript:呈現網頁動態效果動作與各種互動功能。

用比較生活化的例子來譬喻,身為一個男孩子要怎麼讓女孩子能夠認識你呢?

HTML 是什麼:網頁骨架的標記語言

HTML 在網頁中是透過標籤來描述架構與組成。
舉例來說 #兒子 #哥哥 #舅舅 #工程師 #公民 都可以用來描述一個人的組成。

CSS 是什麼:網頁外觀的造型師

在網頁中,CSS 用來描述可以變換的外顯特質,來控制網頁當下呈現的樣貌。
舉例來說頭髮、灰色衣服、半框眼鏡網路產業的工程師,這些特質能描繪出來這個人目前的外貌。

JavaScript 是什麼:賦予網頁生命的互動引擎

JavaScript 在網頁中的角色是著重在賦予網頁動態效果與互動功能。
以我朋友的例子來說,像是可以指定時間接送可愛女生上下班、可以天天陪喜歡的女朋友吃晚餐等等。


網頁分類:靜態與動態網頁的差異

網頁依照實際應用型態來分會分成靜態網頁動態網頁兩種。以男女之間相處的例子來譬喻:

  • 靜態網頁:給相親照或是交友軟體上所看到預先編輯好的呈現樣貌。
  • 動態網頁:實體約了見面,會在不同的場地、時間、氣氛做出不同的表現。

靜態網頁:快速呈現與高效存取

靜態網頁 沒有套用任何程式單純顯示內容,適合用在簡單比較不常改變的頁面,通常也不會有網站的後端。

  • 優點:撰寫容易、通常效能較佳。
  • 缺點:若長期會有穩定增加需求則較難維護。

以部落格來說,一般是透過像是 Hugo 或是 Hexo 這類靜態網頁產生工具將文檔產生成靜態網頁構成的網站。以追女生來說,用一個公版介紹灑網捕魚也許就不是一個好方式。

動態網頁:數據驅動的互動體驗

動態網頁 適用資料內容多元,更新快速的網頁,透過程式方便管理網站也大幅降低維護成本。
一般會和後端進行互動,以實際應用也會區分成伺服器渲染 (Server Render) 和單頁應用 (Single Page Application) 兩種形式:

  • 伺服器渲染 (Server Render):網頁在伺服器端進行相關運算及資料整理後才將生成的靜態網頁送回使用者端。
  • 單頁應用 (Single Page Application):網頁只先載入必要的框架,等到使用者真的索取資料時,才將資料套用在前端的網頁介面中。

動態,大概就屬於能快速認識女孩子並且交到女朋友的方式。動態的每天更換自我狀態或介紹 (也許參考時事也許星座運勢),並且每天都透過各種通路去找女孩子聊天,去嘗試獲得不同的回應。


網站架設:靜態與動態網站的部署差異

  • 靜態網站:只需要將檔案放置在伺服器上,並透過 DNS 設定公開在網路上提供使用即可。
  • 動態網站:通常會搭配後端使用,所以需要額外架設後端程式以及資料庫的運行環境。以 WordPress 來說就是 PHP 跟 MySQL,架設完成後才能進行 DNS 的設定。

FAQ:網站架設入門常見問題

Q1:初學者應該先學 HTML 還是 JavaScript?

A:絕對是 HTML。HTML 是所有網頁的骨架,沒有骨架,CSS 或 JavaScript 都無處附著。建議的學習順序是:HTML(架構)-> CSS(樣式)-> JavaScript(邏輯)。

Q2:為什麼現在流行「靜態網頁產生器」(如 Hexo) 而不是直接寫 HTML?

A:因為直接寫 HTML 難以維護(例如:每篇文章都要手動寫重複的 Header/Footer)。靜態網頁產生器 讓您用簡單的 Markdown 撰寫內容,再透過工具「自動化」產生成千上萬個 HTML 檔案,兼顧了開發效率與靜態網頁的高效能。

Q3:SPA (單頁應用) 有什麼缺點嗎?

A:最主要的缺點是 SEO (搜尋引擎優化) 挑戰與「首屏載入時間」。因為 SPA 的內容是靠 JavaScript 動態抓取的,搜尋引擎爬蟲如果執行 JS 的能力較弱,就可能抓不到內容。此外,首次進入網站需要下載一大包 JS 檔案,可能導致使用者短暫看到白屏。這也是為什麼現代開發常結合 SSR (伺服器渲染) 來優化。


掌握了 網站元素 的基礎,您就踏出了成為專業開發者的第一步。無論是打造精美的個人形象站,還是功能強大的 Web App,這三大支柱都是您最堅實的後盾!


喜歡這篇文章,請幫忙拍拍手喔 🤣