Site icon PlusMagi's Blog By Pitt Phunsanit

TabulatorPlus: ในแต่ละ Framework

ตอนแรกคิดว่า เปลี่ยน Framework มันน่าจะเหมือน ๆ กัน แต่ความน่าปวดหัวของ Web Developer คือการที่แต่ละ Framework มี “จังหวะชีวิต” ( Lifecycle ) ของตัวเอง ทำให้การนำ Class ก้อนเดียวกันไปแปะ ต้องวางให้ถูกที่ถูกเวลา

เพื่อให้เห็นภาพชัดเจน ผมทำสรุปการเปรียบเทียบ “จุดที่วาง” และ “วิธีการจัดการ” Instance ของ TabulatorPlus ในแต่ละโลกมาให้ดูครับ


🖼️ แผนผังการจัดการ TabulatorPlus ในแต่ละ Framework

ขั้นตอน ( Step )React ( Functional )Vue 3 ( Composition )Angular ( TypeScript )jQuery ( Vanilla )
ที่เก็บ InstanceuseRef(null)shallowRef(null)private instance: anylet instance = null
จุดเริ่มสร้าง (Init)useEffect(() => {...}, [])onMounted(() => ...)ngAfterViewInit()$(document).ready()
การ RefreshuseEffect(..., [data])watch(data, ...)ngOnChanges()เรียกฟังก์ชัน manual
การลบ ( Unmount )return () => destroy()onBeforeUnmount()ngOnDestroy()เรียก .destroy() เอง

🔍 เจาะลึกความต่าง: ทำไม “คิดว่าเหมือน” แต่ “เขียนไม่เหมือน”?


อ่านเพิ่มเติม

Exit mobile version