ปัญหาที่แท้จริงของ React ไม่ใช่ React แต่คือ Vercel
นักพัฒนาเริ่มรู้สึกหงุดหงิดกับ React คุณจะเห็นโพสต์ที่ถามว่ายังมีใครชอบมันอยู่ไหม ซึ่งคำตอบส่วนใหญ่มักจะเป็นไปในเชิงลบ
คุณอาจกำลังมองผิดจุด
React ไม่ได้แย่ลง แต่มันถูกครอบงำ และ Vercel คือบริษัทที่อยู่เบื้องหลังการเปลี่ยนแปลงนี้
Vercel ได้จ้างสมาชิกหลักๆ ของทีม React และพวกเขาได้ปล่อย React Server Components ออกมา ซึ่งวิธีที่โด่งดังที่สุดในการใช้คอมโพเนนต์เหล่านี้คือผ่าน Next.js ซึ่ง Next.js ก็เป็นผลิตภัณฑ์ของ Vercel และมันจะทำงานได้ดีที่สุดบน Vercel hosting
นี่คือกลยุทธ์ทางธุรกิจ
เมื่อก่อนคุณเคยรัก React เพราะมันเป็นเพียง library คุณเลือก router เอง เลือก state management เอง และเลือก build tools เอง React ไม่เคยมาบอกว่าคุณต้องทำอย่างไร
แต่ตอนนี้ React เปลี่ยนไปแล้ว เอกสารอย่างเป็นทางการแนะนำให้เริ่มด้วย Next.js คุณไม่สามารถใช้ React เพียงอย่างเดียวได้ง่ายๆ อีกต่อไป ข้อความนั้นชัดเจนว่า: คุณจำเป็นต้องใช้ framework และ framework นั้นมีแนวทางที่กำหนดไว้ชัดเจนว่าคุณควรจะ deploy code ของคุณไว้ที่ไหน
React ไม่ใช่แค่ library อีกต่อไป แต่มันให้ความรู้สึกเหมือนเป็นกรวยที่คอยต้อนผู้ใช้ไปสู่แพลตฟอร์มใดแพลตฟอร์มหนึ่งโดยเฉพาะ
เมื่อบริษัทที่มี VC หนุนหลังเข้ามาควบคุมโปรเจกต์ open-source แรงจูงใจก็จะเปลี่ยนไป ฟีเจอร์ต่างๆ ไม่ได้ถูกสร้างขึ้นเพื่อตอบสนองความต้องการของคุณ แต่ถูกสร้างขึ้นเพื่อช่วยให้แพลตฟอร์มทำงานได้ดีขึ้น
Server Components ย้าย logic ไปไว้ที่ฝั่ง server ซึ่งทำให้การเลือก hosting กลายเป็นเรื่องที่สำคัญมากขึ้น
Vercel เป็นบริษัทที่มีความสามารถ แต่เป้าหมายของพวกเขาต่างจากคุณ พวกเขาต้องการสร้างการพึ่งพาในระบบนิเวศ (ecosystem dependency) ในขณะที่คุณต้องการอิสระและความยืดหยุ่น ซึ่งเป้าหมายทั้งสองนี้จะขัดแย้งกัน
เมื่อคนพูดว่าพวกเขาเกลียด React โดยปกติแล้วพวกเขาหมายถึงพวกเขาเกลียดความซับซ้อน พวกเขาสงสัยว่าทำไมแอปง่ายๆ ถึงต้องใช้ความรู้เรื่อง edge runtimes และสงสัยว่าทำไมต้องคอยตัดสินใจอยู่ตลอดเวลาระหว่าง server และ client components
ปัญหาก็คือระบบนิเวศ (ecosystem) เป้าหมายรายได้ของบริษัทเพียงบริษัทเดียว กำลังเข้ามากำหนดทิศทางของเครื่องมือที่คุณใช้งาน
ผมยังไม่ได้เปลี่ยน framework ในตอนนี้ เพียงแต่ผมเริ่มมีความระมัดระวังและตั้งใจเลือกใช้มากขึ้น ผมจะถามตัวเองว่าผมจำเป็นต้องใช้ Next.js จริงไหม หรือแค่ Vite กับ React Router ก็เพียงพอแล้ว
React ยังคงเป็น rendering library ที่ยอดเยี่ยม ปัญหาคือเลเยอร์ต่างๆ ที่ถูกเพิ่มเข้ามาด้านบน วิกฤตนี้ไม่ใช่เรื่องทางเทคนิค แต่มันคือเรื่องของการเมือง
Library ที่มีคนใช้งานหลายล้านคน กำลังถูกชี้นำโดยบริษัทที่มีผลประโยชน์ทางการเงินเข้ามาเกี่ยวข้อง เรื่องนี้ควรทำให้คุณรู้สึกไม่สบายใจ
React ต้องรับใช้เหล่านักพัฒนา ไม่ใช่รับใช้แพลตฟอร์มการ deploy
React จะสามารถทวงคืนความเป็นอิสระกลับมาได้หรือไม่? หรือการถูกครอบงำนี้จะเป็นไปอย่างถาวร?
ที่มา: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l
