เริ่มต้นกับ Modern Web Development
HTML5, CSS3 และ JavaScript เป็นรากฐานสำคัญ Framework อย่าง React, Vue และ Angular ช่วยให้สร้าง UI ได้ง่ายขึ้น
Modern Web Development คืออะไร?
// Web Development แบบสมัยใหม่แบ่งออกเป็น 2 ฝั่งหลัก Browser ◀─── Frontend (HTML + CSS + JS) ───▶ User Browser ────── HTTP/HTTPS ──────────────▶ Backend (API)
รากฐาน 3 อย่างที่ต้องรู้
HTML5 โครงสร้างของหน้าเว็บ บอกว่ามีอะไรอยู่บนหน้า
CSS3 ความสวยงามและ layout ควบคุมสี, ขนาด, ตำแหน่ง
JavaScript ความสามารถและ interactivity ทำให้หน้าเว็บมีชีวิต
ตัวอย่าง — โครงสร้าง HTML5 พื้นฐาน
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<title>My Web App</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>สวัสดี โลก</h1>
<script src="app.js"></script>
</body>
</html>
ตัวอย่าง — CSS3 Flexbox และ Grid
/* Flexbox — จัดวางแนวนอน/แนวตั้ง */
.navbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
}
/* Grid — layout 2 มิติ */
.page-layout {
display: grid;
grid-template-columns: 240px 1fr;
gap: 24px;
}
ตัวอย่าง — JavaScript Modern Syntax (ES6+)
// Fetch API — ดึงข้อมูลจาก REST API
async function getUser(id) {
const response = await fetch(`/api/users/${id}`);
const user = await response.json();
return user;
}
// Destructuring + Arrow Function
const formatName = ({ firstName, lastName }) =>
`${firstName} ${lastName}`;
Frontend Frameworks ยอดนิยม
React Meta — Component-based, Virtual DOM, ecosystem ใหญ่ที่สุด
Vue Community — เรียนง่าย, Composition API, เหมาะกับทีมขนาดกลาง
Angular Google — Full framework, TypeScript first, เหมาะกับ enterprise
ตัวอย่าง — React Component พื้นฐาน
// Functional Component พร้อม Hook
import { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (
<div>
<p>นับ: {count}</p>
<button onClick={() => setCount(count + 1)}>
เพิ่ม
</button>
</div>
);
}
เส้นทางการเรียนรู้ Web Development
1. HTML5 พื้นฐาน
Semantic elements, Forms, Accessibility
2. CSS3 และ Layout
Flexbox, Grid, Responsive Design, CSS Variables
3. JavaScript ES6+
DOM, Fetch API, Async/Await, Modules
4. เลือก Framework
React / Vue / Angular ตามความเหมาะสมของโปรเจกต์
5. Tools และ Ecosystem
Git, npm, Vite, TypeScript, Testing
Frontend vs Backend vs Fullstack
Frontend ดูแล UI, UX และสิ่งที่ผู้ใช้มองเห็น (Browser)
Backend ดูแล API, Database และ Business Logic (Server)
Fullstack ทำได้ทั้งสองฝั่ง ใช้ Stack เดียวกันตลอด เช่น Next.js