คอร์สสัมภาษณ์ Frontend

คอร์สสัมภาษณ์ Frontend แบบมีโครงสร้างครอบคลุม JavaScript HTML CSS React เบราว์เซอร์ ประสิทธิภาพ การเข้าถึง และความปลอดภัย พร้อมข้อสอบฝึก

ระดับ: Frontend Interview ความยาก: intermediate 5 บทเรียน 60 นาที
ความคืบหน้าของคอร์ส 0 / 5
กลับไปคอร์ส

สิ่งที่คุณจะได้เรียนรู้

  • เข้าใจรูปแบบสัมภาษณ์
  • อธิบาย JavaScript และ async
  • สร้าง HTML เชิงความหมายและ CSS responsive
  • ใช้คอมโพเนนต์และ hook ของ React
  • ปรับปรุงประสิทธิภาพ การเข้าถึง และความปลอดภัย

ก่อนเริ่มเรียน

  • ความรู้ JavaScript และ HTML ช่วยได้
  • แนะนำพื้นฐาน React
  • สร้างคอมโพเนนต์ UI เล็กช่วยฝึก

บทเรียน 1 ทำความเข้าใจสัมภาษณ์ Frontend

สัมภาษณ์ Frontend ครอบคลุม JavaScript HTML CSS React เบราว์เซอร์ ประสิทธิภาพ การเข้าถึง และความปลอดภัย ต้องอธิบายแนวคิด เขียนโค้ด และแก้ปัญหา UI เริ่มจาก JavaScript แล้ว HTML และ CSS React สุดท้ายเหตุการณ์ ประสิทธิภาพ และความปลอดภัย อธิบาย event loop key ของ React และ Core Web Vitals คอร์สนี้แบ่งห้าบทเรียนพร้อมข้อสอบต้นฉบับ 60 ข้อ

ตัวอย่าง

ตัวอย่าง: อธิบาย closure และ promise ในพื้นฐาน JavaScript

บทเรียน 2 พื้นฐาน JavaScript

สัมภาษณ์ JavaScript เริ่มจากพื้นฐาน closure hoisting strict equality promise event loop และเมธอดอาร์เรย์ closure เก็บ scope ด้านนอก === หลีกเลี่ยงการแปลงชนิด promise แทน async event loop รัน microtask map filter reduce สำคัญ ฟังก์ชันบริสุทธิ์ไม่มีผลข้างเคียง และ immutability สร้างค่าใหม่

ตัวอย่าง

ตัวอย่าง: [1, 2, 3].map(n => n * 2) คืนค่า [2, 4, 6]

บทเรียน 3 HTML CSS และเลย์เอาต์

HTML เชิงความหมายช่วยการเข้าถึงและ SEO Specificity กำหนด CSS ที่ชนะ Box model คือ content padding border margin Flexbox หนึ่งมิติ Grid สองมิติ rem อิง root em อิง parent vw ความกว้างวิวพอร์ต vh ความสูง Media query ทำให้ responsive position fixed ใช้วิวพอร์ต และ border-box รวม padding

ตัวอย่าง

ตัวอย่าง: ใช้ CSS Grid สำหรับแดชบอร์ดที่มีแถบด้านข้างและพื้นที่เนื้อหา

บทเรียน 4 React และเบราว์เซอร์

React ครอบคลุมคอมโพเนนต์ props state hook และการเรนเดอร์ useState useEffect useMemo เป็น hook หลัก Virtual DOM และ reconciliation เพิ่มประสิทธิภาพ รายการต้องมี key เบราว์เซอร์ครอบคลุม DOM เหตุการณ์ event loop microtask cookie Delegation ใช้ listener ที่พ่อแม่ stopPropagation หยุด bubbling preventDefault หยุดการกระทำ

ตัวอย่าง

ตัวอย่าง: const [count, setCount] = useState(0) สร้าง state นับจำนวน

บทเรียน 5 ประสิทธิภาพ การเข้าถึง และกลยุทธ์

คำถามประสิทธิภาพต้องการหน้าเว็บที่เร็วขึ้น Debouncing หน่วง Throttling จำกัด Lazy loading รอโหลด Core Web Vitals LCP INP CLS การเข้าถึง HTML เชิงความหมาย ARIA คีย์บอร์ด ความปลอดภัย XSS CSP CORS ตอบแบบมีโครงสร้าง ปัญหา เมตริก สาเหตุ วิธีแก้

ตัวอย่าง

ตัวอย่าง: แก้ CLS โดยสำรองพื้นที่สำหรับรูปภาพด้วยแอตทริบิวต์ความกว้างและความสูง