สัปดาห์ที่ 9 Front-end Framework (React, Vue, Angular)

สไลด์บทเรียน

วัตถุประสงค์

  1. อธิบายเหตุผลที่ต้องใช้ Front-end Framework ได้
  2. เปรียบเทียบ React, Vue และ Angular ในมุมมองการใช้งานได้
  3. เลือก Framework ให้เหมาะกับลักษณะงานและทีมได้

หัวข้อย่อย

  1. ปัญหาของการเขียน JavaScript แบบไม่ใช้ Framework
  2. Component-based UI
  3. React: Library และ Ecosystem
  4. Vue: Progressive Framework
  5. Angular: Full Framework
  6. Criteria สำหรับเลือก Framework
  7. การใช้ AI ช่วยอ่านเอกสารและเปรียบเทียบเครื่องมือ

เนื้อหา

Front-end Framework ช่วยจัดการความซับซ้อนของเว็บแอปพลิเคชันที่มีหลายหน้า หลาย component และข้อมูลเปลี่ยนแปลงตลอดเวลา แนวคิดสำคัญคือการแบ่ง UI เป็นชิ้นส่วนเล็ก ๆ ที่นำกลับมาใช้ซ้ำและทดสอบได้ง่ายขึ้น

React เด่นเรื่อง ecosystem และความยืดหยุ่น Vue เด่นเรื่องเรียนง่ายและค่อย ๆ นำไปใช้ได้ Angular เด่นเรื่องโครงสร้างครบสำหรับงานขนาดใหญ่ การเลือกใช้จึงไม่ควรดูความนิยมอย่างเดียว แต่ควรดูทีม ขนาดงาน และมาตรฐานขององค์กรด้วย

กิจกรรมในชั้นเรียน

แบ่งกลุ่มเปรียบเทียบ React, Vue และ Angular แล้วนำเสนอ Framework ที่เหมาะกับโจทย์ที่ได้รับ

ศึกษาค้นคว้านอกเวลา

อ่านเอกสารทางการของ Framework อย่างน้อย 1 ตัว และสรุปแนวคิด component

คำถามทบทวน

  1. Component-based UI ช่วยลดความซับซ้อนได้อย่างไร
  2. Angular แตกต่างจาก React ในเชิงแนวทางอย่างไร
  3. การเลือก Framework ควรพิจารณาปัจจัยใดบ้าง

กลับรายวิชา