你是不是也好奇:一個漂亮又好用的網站是怎麼做出來的,又或是他們背後的原理是什麼?聽過「前端」、「後端」和「資料庫」這些詞,但又不知道它們是什麼意思?別擔心!在這篇文章中,我會用簡單的方式帶你認識它們!
「前端」就是你在瀏覽器上看到和互動的部分,比如按鈕、圖片、文字和動畫。簡單來說,前端就是「網站的外觀和使用者體驗」。就像房子的裝潢和家具擺設一樣。
當你點擊「購物車」按鈕,按鈕變色,然後跳出提示「已加入購物車」,這就是前端在負責的事情!
HTML:用來寫網站的「骨架」,定義網頁上有哪些元素,比如標題、段落、圖片。
<h1>
到 <h6>
代表不同的標題字體大小。<!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):用來美化網頁的「樣式」,比如顏色、字體、排版。
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:讓網頁「動起來」的程式語言,可以實現按鈕點擊、動畫或自動換頁等功能。
<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>
更多 javascript 學習內容:W3Schools.com
至於後端及資料庫的部分比較難簡短的解釋,因此在這裡先大致理解它的運作方式就好,之後會再寫分別對於後端跟資料庫的介紹!
「後端」是網頁背後運作的部分,使用者看不到,但它負責處理邏輯、運算和資料傳送。就像廚房裡的廚師,使用者在餐廳看到的是菜品,但廚師在後台忙著準備食材和烹飪。後端通常由伺服器、應用程式和資料庫組成。常見的後端程式語言包括 Python、Java、Node.js、PHP 等。後端負責的工作有使用者認證、安全性管理、資料處理、業務邏輯和 API(應用程式介面)的開發。後端與資料庫合作,存取和更新資料,確保使用者得到正確的資訊。簡單來說,後端是任何功能型網站的核心,能確保整個系統順暢運作。
當你輸入帳號密碼登入網站,後端負責檢查你的帳號是否正確,並決定是否允許你進入。
「資料庫」是用來儲存網站需要的資料的地方。想像成一個有條理的資料夾,裡面存放了使用者的資訊、商品資料、訂單記錄等。後端可以從資料庫拿出需要的資料,或將新資料存入資料庫。資料庫的主要功能是有效地儲存、查詢和更新資料(又稱CRUD,Create, read, update, delete),方便後端快速存取所需的資訊。後端程式可以向資料庫發送請求,讀取現有資料或寫入新資料。這樣,當你登入網站時,後端就能從資料庫找到你的帳號資料,確認你是誰,並顯示個人化的內容。
當你查詢「我的訂單」,網站就會去資料庫拿出你的訂單資訊,並顯示在網頁上。
在初步的認識完前後端、資料庫後,那就來講講他們之間是怎麼相互作用的,我認為最好解釋的方式就是直接用一個例子展示,以下為購物車從前端到資料庫的運作流程:
這樣,一次簡單的互動就完成了!
希望這篇文章讓你更清楚前端、後端和資料庫的基本概念!如果你有興趣,可以從學習 HTML、CSS 開始你的網頁開發之旅喔!🚀
延伸閱讀: