ดราม่า React & Vercel

เมื่อไม่นานมานี้ Vercel เปิดตัว Workflow Development Kit (WDK) ซึ่งมาพร้อมกับคำสั่งใหม่อย่าง use workflow และ use step จนเกิดเสียงวิจารณ์ทั่ววงการเว็บว่า React กำลังซับซ้อนเกินไปแล้วหรือเปล่า? แต่ Max Schwarzmüller (เจ้าของช่อง Academind) มองว่าปัญหานี้เกิดจาก ความเข้าใจผิดระหว่าง React กับ Vercel มากกว่าตัวเฟรมเวิร์กเอง
cover-image-drama-of-react-and-vercel

จุดเริ่มต้นของดราม่า

use workflow และ use step ไม่ได้เป็นส่วนหนึ่งของ React เลย แต่เป็นฟีเจอร์ของ Vercel’s Workflow Development Kit ที่ใช้สร้าง workflow automation ด้วย JavaScript เท่านั้น เพียงแต่เพราะหน้าตาของมันดูคล้ายคำสั่งอย่าง use server, use cache, use client ใน React และ Next.js ผู้คนจึงเข้าใจผิดว่า React เพิ่ม directive แปลกๆ อีกแล้ว

built-in durability: introducing
built-in durability: introducing

ทำไมคนถึงรู้สึกว่า React ซับซ้อนขึ้น

React เริ่มต้นเมื่อสิบปีก่อนด้วยแนวคิดเรียบง่าย: “UI = function of state” จากเดิมที่ต้องใช้ jQuery หรือ AngularJS ยุคแรก React คืออากาศบริสุทธิ์สำหรับนักพัฒนา UI แต่เมื่อเวลาผ่านไป React เพิ่มฟีเจอร์ใหม่มากมาย เช่น Hooks ที่แทน class-based component แต่ก็นำมาซึ่ง ความซับซ้อนแบบใหม่ เช่น useEffect Server Components และ Server Actions ที่ต้องการ build setup พิเศษ (อย่าง Next.js) Directive ต่างๆ เช่น use server, use cache ที่ผูกติดกับ Next.js จนแยกกันแทบไม่ออก สิ่งเหล่านี้ทำให้หลายคนรู้สึกว่า React ไม่ใช่ไลบรารีเรียบง่าย อีกต่อไป แต่กลายเป็นระบบ ecosystem ที่ต้องเรียนรู้ทั้ง stack

ความจริงที่ควรเข้าใจ

Max ชี้ว่า React ไม่ได้แย่ลง แค่ ใหญ่ขึ้น และไม่จำเป็นต้องใช้ทุกฟีเจอร์เสมอไป นักพัฒนาหลายคนอาจใช้ useEffect ผิดที่ผิดเวลาแต่โปรเจกต์ก็ยังรันได้ ไม่ได้พังขนาดนั้น สิ่งสำคัญคือการเข้าใจขอบเขตของเครื่องมือ ไม่ใช่การโทษว่ามัน “ซับซ้อนเกินไป”

React จะหายไปไหม?

ไม่น่าจะใช่ React กลายเป็น ภาษากลางของเว็บยุคใหม่ ไปแล้ว ทั้งเพราะ มี ecosystem มหาศาล ทั้ง Next.js, ShadCN, และเครื่องมือ AI ที่ถูกฝึกจากโค้ด React จำนวนมหาศาล AI อย่าง ChatGPT หรือ Copilot สร้างโค้ด React ได้ง่าย ทำให้วงการยังหมุนอยู่รอบมัน แม้บางคนจะย้ายไปใช้ Svelte, Vue, หรือ Angular ที่ดูสะอาดกว่า แต่ React ยังคงเป็นมาตรฐานที่อยู่รอดเพราะฐานผู้ใช้มหาศาล

บทสรุป

ดราม่า React ซับซ้อนเกินไป อาจสะท้อนความเหนื่อยล้าของนักพัฒนามากกว่าปัญหาของเฟรมเวิร์กเอง React ไม่ได้บังคับให้คุณใช้ทุกอย่าง มันเพียงเปิดประตูให้เลือกได้มากขึ้น สุดท้าย ไม่ว่าคุณจะเลือก React หรือไม่ สิ่งสำคัญคือเข้าใจเครื่องมือที่ใช้ และใช้มันให้เหมาะกับบริบทของคุณเอง ใจความสำคัญ: React ไม่ได้กลายเป็นสัตว์ประหลาดซับซ้อนขึ้นเพราะ Vercel แค่ผู้คนสับสนระหว่างเฟรมเวิร์กกับผลิตภัณฑ์ของบริษัท และลืมไปว่า ความซับซ้อนนั้นเกิดจากเราพยายามใช้ทุกอย่างในคราวเดียว ทั้งที่บางครั้งความเรียบง่าย อยู่ในทางเลือกที่เราไม่ต้องแตะเลยก็ได้.

sandwiched-developer-author
s
เขียนโดย

sirawich

[@portabletext/react] Unknown block type "undefined", specify a component for it in the `components.types` prop
อ่านต่อ

บทความที่เกี่ยวข้อง

whats-new-in-lighthouse-13-cover-image
sandwiched-developer-author
s
sirawich
·พ.ย. 14, 2025

Lighthouse 13 มีอะไรใหม่

arktype-validator-cover-image
sandwiched-developer-author
s
sirawich
·ต.ค. 11, 2025

ArkType: เมื่อ TypeScript พูดภาษาของมันเอง

sandwiched-developer-get-to-know-normal-ui-cover
sandwiched-developer-author
s
sirawich
·ก.ย. 7, 2025

Normal UI – ทำให้เว็บแอปใช้ง่ายขึ้นโดยไม่ต้องเป็นดีไซเนอร์

get-to-know-gsap-lesson-1-cover-image
sandwiched-developer-author
s
sirawich
·ก.ค. 6, 2025

มาทำความรู้จัก GSAP กัน

react-submit-2024-topic-why-typescript-so-slow
sandwiched-developer-author
s
sirawich
·มิ.ย. 24, 2025

React Summit 2024: ทำไม TypeScript ถึงช้า

มีอะไรใหม่ใน-storybook-9-มาดูกันเลย
sandwiched-developer-author
s
sirawich
·มิ.ย. 8, 2025

มีอะไรใหม่ใน Storybook 9 มาดูกันเลย

sandwiched-developer-vue-vite-2025
sandwiched-developer-author
s
sirawich
·มิ.ย. 3, 2025

Vue และ Vite 2025 โดย Evan You

sandwiched-developer-ts-zoom-glasses
sandwiched-developer-author
s
sirawich
·พ.ค. 31, 2025

TypeScript แว่นตาแห่งความชัดเจนในโลกที่พร่าเบลอ