🚀 一看就懂!前端、後端、資料庫到底是什麼?5分鐘帶你認識網頁開發!

更新於 2024/12/15閱讀時間約 8 分鐘
你是不是也好奇:一個漂亮又好用的網站是怎麼做出來的,又或是他們背後的原理是什麼?聽過「前端」、「後端」和「資料庫」這些詞,但又不知道它們是什麼意思?別擔心!在這篇文章中,我會用簡單的方式帶你認識它們!


什麼是前端?(Frontend)

「前端」就是你在瀏覽器上看到和互動的部分,比如按鈕、圖片、文字和動畫。簡單來說,前端就是「網站的外觀和使用者體驗」。就像房子的裝潢和家具擺設一樣。

常見的前端程式語言

常見的前端程式語言


簡單例子:

當你點擊「購物車」按鈕,按鈕變色,然後跳出提示「已加入購物車」,這就是前端在負責的事情!


常見的前端技術:

HTML:用來寫網站的「骨架」,定義網頁上有哪些元素,比如標題、段落、圖片。

  • HTML(HyperText Markup Language),是一種由許多標籤(tags)所結合的一種標準標記語言(我不會說他是一個程式語言,畢竟他的架構、語法本身就與一般程式語言不太一樣)所謂的「標籤」是用來描述網頁上某個元素的屬性,舉個例子,<h1><h6> 代表不同的標題字體大小。
  • 如果對於什麼是 HTML 還不清楚的話,這邊有一段簡單的 code 給你參考
<!DOCTYPE html> 
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
</body>
</html>
以上程式碼所呈現的結果

以上程式碼所呈現的結果

更多有關HTML的教學資源可以看這裡:W3Schools.com

CSS(Cascading Style Sheets):用來美化網頁的「樣式」,比如顏色、字體、排版。

  • 看完純 HTML 架構下的網頁,是否會覺得醜醜的,缺乏排版或是與一般的網頁看起來不太一樣,這個時候 CSS 就可以派上用場了。
  • CSS 是一種基於規則的語言,你對網頁裡特定或一群元素指定一系列的規則。舉例來說:「我要讓頁面裡的主標題,以紅色且大號的字體呈現」,然而 CSS 的威力遠遠不止如此,若在深入學習,可以透過 CSS 做出很漂亮的網頁。
  • 以下是基於上面的 HTML 架構加上一點點 CSS 的結果(可透過在標籤中加上「style=”css內容”」來加入 CSS。
    <!DOCTYPE html> 
    <html>
    <head>
    <title>Page Title</title>
    </head>
    <body>
    <h1 style="color: red">This is a Heading</h1>
    <div style=" border: 2px solid; padding: 10px 30px; ">
    <p>This is a paragraph.</p>
    <p>This is a paragraph.</p>
    <p>This is a paragraph.</p>
    </div>
    </body>
    </html>
以上程式碼所呈現的結果

以上程式碼所呈現的結果

更多 CSS 學習內容:W3Schools.com

JavaScript:讓網頁「動起來」的程式語言,可以實現按鈕點擊、動畫或自動換頁等功能。

  • JavaScript 是一種廣泛用於網頁開發的程式語言,它能讓你的網頁「活起來」。如果 HTML 是網頁的「骨架」,CSS 是它的「美妝師」,那麼 JavaScript 就是賦予它互動和動作的「大腦」。 不像 HTML 和 CSS 只能負責靜態的內容和樣式,JavaScript 可以讓網頁有動態功能,例如按鈕點擊、彈出提示視窗、表單驗證,甚至複雜的動畫效果。
  • 以下是透過在 HTML 中加入 <script> 標籤,在裡面寫一個簡單的 javascript 程式,功能是在按下按鈕後,會顯示「Hello World」的字樣。
<!DOCTYPE html> 
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My firat paragraph.</p>

<button onclick="myFunction()">button</button>
<p id="demo"></p>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Hello World";
}
</script>
</body>
</html>
raw-image

更多 javascript 學習內容:W3Schools.com




至於後端及資料庫的部分比較難簡短的解釋,因此在這裡先大致理解它的運作方式就好,之後會再寫分別對於後端跟資料庫的介紹!


什麼是後端?(Backend)

「後端」是網頁背後運作的部分,使用者看不到,但它負責處理邏輯、運算和資料傳送。就像廚房裡的廚師,使用者在餐廳看到的是菜品,但廚師在後台忙著準備食材和烹飪。後端通常由伺服器、應用程式和資料庫組成。常見的後端程式語言包括 Python、Java、Node.js、PHP 等。後端負責的工作有使用者認證、安全性管理、資料處理、業務邏輯和 API(應用程式介面)的開發。後端與資料庫合作,存取和更新資料,確保使用者得到正確的資訊。簡單來說,後端是任何功能型網站核心,能確保整個系統順暢運作。

常見的後端技術:

  1. 程式語言:例如 Python、Node.js、Java、PHP 等,用來寫後端邏輯。
  2. 伺服器:專門用來存放和處理網站資料的電腦。
常見的後端程式語言

常見的後端程式語言











簡單例子:

當你輸入帳號密碼登入網站,後端負責檢查你的帳號是否正確,並決定是否允許你進入。




什麼是資料庫?(Database)

「資料庫」是用來儲存網站需要的資料的地方。想像成一個有條理的資料夾,裡面存放了使用者的資訊、商品資料、訂單記錄等。後端可以從資料庫拿出需要的資料,或將新資料存入資料庫。資料庫的主要功能是有效地儲存、查詢和更新資料又稱CRUD,Create, read, update, delete),方便後端快速存取所需的資訊。後端程式可以向資料庫發送請求,讀取現有資料或寫入新資料。這樣,當你登入網站時,後端就能從資料庫找到你的帳號資料,確認你是誰,並顯示個人化的內容。

常見的資料庫:

  • MySQL:一種常見的關聯式資料庫,適合處理有結構的資料。
  • MongoDB:非關聯式資料庫,適合處理較彈性的資料格式。
raw-image

簡單例子:

當你查詢「我的訂單」,網站就會去資料庫拿出你的訂單資訊,並顯示在網頁上。


前端、後端、資料庫如何合作?

在初步的認識完前後端、資料庫後,那就來講講他們之間是怎麼相互作用的,我認為最好解釋的方式就是直接用一個例子展示,以下為購物車從前端到資料庫的運作流程:

  1. 前端:你在購物網站上選了一個商品並按下「加入購物車」。
  2. 後端:接收到前端的指令,處理「加入購物車」的請求。
  3. 資料庫:後端把你的購物資料儲存到資料庫裡。
  4. 前端:收到確認後,更新畫面,顯示「商品已加入購物車」。

這樣,一次簡單的互動就完成了!

三方運作流程示意圖

三方運作流程示意圖


結論

  • 前端:負責網頁的「外觀」和「互動」,使用 HTML、CSS、JavaScript。
  • 後端:負責處理邏輯和運算,使用各種程式語言和伺服器。
  • 資料庫:負責儲存和管理資料,像是一個有條理的資料倉庫。

希望這篇文章讓你更清楚前端、後端和資料庫的基本概念!如果你有興趣,可以從學習 HTML、CSS 開始你的網頁開發之旅喔!🚀


延伸閱讀:

網頁前端:https://developer.mozilla.org/zh-TW/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction

avatar-img
2會員
4內容數
這裡會分享一些各式各樣有關程式的內容~
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
穎.的沙龍 的其他內容
最近AI工具的發展以及盛行 隨著近代科技的飛速發展,從以前不時會出錯、不太聰明的人工智慧,演變成了現在常在各式各樣3C產品或是網頁平台中看見AI的輔助功能,並且生成的內容精確度及準確度高得不可思議。 本篇文章將會帶你了解這些AI工具對教育的影響!
Pygame是什麼? 講到編寫遊戲你會想到什麼程式語言呢? 大多數人可能第一時間會想到Unity之類的程式,但其實Python也能寫遊戲喔。其中Pygame就是為了使用Python寫遊戲所開發的套件,它是一個輕量的遊戲套件,能夠完成大部分遊戲所需要的功能,包括音樂管理、圖形處理及事件處理等等。
所謂電腦視覺 電腦視覺算不算是一種AI?答案是對,電腦視覺就是AI的其中一項應用。我們可以把「電腦視覺」想像成「讓電腦學會用眼睛看懂世界」。就像人類用眼睛看東西並理解這些東西的樣子,電腦視覺是讓電腦學會「看」影像或影片,並從中「理解」裡面有哪些內容。然而,讓電腦跟人腦一樣得理解圖片內容,就是其最大
最近AI工具的發展以及盛行 隨著近代科技的飛速發展,從以前不時會出錯、不太聰明的人工智慧,演變成了現在常在各式各樣3C產品或是網頁平台中看見AI的輔助功能,並且生成的內容精確度及準確度高得不可思議。 本篇文章將會帶你了解這些AI工具對教育的影響!
Pygame是什麼? 講到編寫遊戲你會想到什麼程式語言呢? 大多數人可能第一時間會想到Unity之類的程式,但其實Python也能寫遊戲喔。其中Pygame就是為了使用Python寫遊戲所開發的套件,它是一個輕量的遊戲套件,能夠完成大部分遊戲所需要的功能,包括音樂管理、圖形處理及事件處理等等。
所謂電腦視覺 電腦視覺算不算是一種AI?答案是對,電腦視覺就是AI的其中一項應用。我們可以把「電腦視覺」想像成「讓電腦學會用眼睛看懂世界」。就像人類用眼睛看東西並理解這些東西的樣子,電腦視覺是讓電腦學會「看」影像或影片,並從中「理解」裡面有哪些內容。然而,讓電腦跟人腦一樣得理解圖片內容,就是其最大
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
這篇文章介紹了網站的整體架構以及開發時所使用的工具和套件,包括 Next.js、Tailwind CSS 和 socket.io 等。文章回顧了程式碼的重構與優化,幫助開發者提高工作效率,適合希望深入瞭解前端開發和網站架構的讀者。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
※ 原本狀態:伺服器渲染 這是 MVC 架構下的 request / response 示意圖,在這張圖呈現的架構裡,畫面和資料都由同一個架構處理。 伺服器渲染流程: 瀏覽器針對特定網址送出請求。 路由器解析請求後,轉接給對應的 controller。 controller 按照要求,透過
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
對於想要嘗試學習前端技術,卻還沒下定決心或不知道是否合適的初心者,六角的體驗營就像是前端開發的新手村,提供基礎的新手教學,讓你對前端有基礎的概念;教你最基本的心法,讓你去打幾隻簡單的怪累積一點經驗值。
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功! 還是需要時不時拿出來打磨一番,這系列文章每個禮拜三都會更新一題CSS Battle的題目,歡迎與我交流喔!
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
這篇文章介紹了網站的整體架構以及開發時所使用的工具和套件,包括 Next.js、Tailwind CSS 和 socket.io 等。文章回顧了程式碼的重構與優化,幫助開發者提高工作效率,適合希望深入瞭解前端開發和網站架構的讀者。
先學習 HTML, CSS, JavaScript 基礎觀念, 再透過實作專案,慢慢熟悉不同的語法使用方式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
※ 原本狀態:伺服器渲染 這是 MVC 架構下的 request / response 示意圖,在這張圖呈現的架構裡,畫面和資料都由同一個架構處理。 伺服器渲染流程: 瀏覽器針對特定網址送出請求。 路由器解析請求後,轉接給對應的 controller。 controller 按照要求,透過
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
對於想要嘗試學習前端技術,卻還沒下定決心或不知道是否合適的初心者,六角的體驗營就像是前端開發的新手村,提供基礎的新手教學,讓你對前端有基礎的概念;教你最基本的心法,讓你去打幾隻簡單的怪累積一點經驗值。
Thumbnail
是的,身為前端工程師的基本功!還是需要時不時拿出來打磨一番! 很多大公司的切版與前端是分開的,但不能因為碰不到就不去理解,假如要系統性的調整樣式,那麼你就一定要懂基礎,就好像你要調整微前端的架構,總不能連包板工具的設定都不會吧! 回到正題,這系列文章每個禮拜三都會更新一題CSS Battle的題
Thumbnail
是的,身為前端工程師的基本功! 還是需要時不時拿出來打磨一番,這系列文章每個禮拜三都會更新一題CSS Battle的題目,歡迎與我交流喔!