VoidZero เข้าร่วมกับ Cloudflare
(blog.cloudflare.com)- VoidZero คือบริษัทผู้สร้าง Vite, Vitest, Rolldown, Oxc และ Vite+ และตอนนี้ทีม VoidZero ทั้งหมดได้เข้าร่วมกับ Cloudflareแล้ว
- อย่างไรก็ตาม โครงการที่กำลังพัฒนาจะยังคงได้รับการดูแลต่อไปในรูปแบบโอเพนซอร์ส เป็นกลางต่อผู้ให้บริการ และขับเคลื่อนโดยชุมชน
- Vite เป็นรากฐานของเฟรมเวิร์ก JavaScript หลายตัว เช่น Vue, SvelteKit, Nuxt, Astro, Solid, Qwik, Angular, React Router และ TanStack Start โดย Cloudflare ได้ใส่เงิน 1 ล้านดอลลาร์เข้าสู่กองทุนระบบนิเวศ Vite
- Environment API ทำให้โค้ดฝั่งเซิร์ฟเวอร์ระหว่างการพัฒนารันบน runtime แทน Node.js และ Cloudflare Vite plugin มอบโมเดล runtime แบบเดียวกับ Workers ในเครื่องผ่าน
workerd - เมื่อ AI agent วนทำงานสร้างโปรเจ็กต์ รันเซิร์ฟเวอร์พัฒนา อ่านข้อผิดพลาด และทำซ้ำกับการทดสอบ การ lint การ format และการ deploy preview ความสำคัญของการ build ที่เร็ว การทดสอบที่เร็ว ข้อผิดพลาดแบบมีโครงสร้าง และ CLI ที่สม่ำเสมอจึงเพิ่มขึ้น
- เครื่องมือของ Cloudflare ไม่ได้ดึง Vite เข้าหาแนวทางของ Cloudflare แต่เป็นการย้ายเครื่องมือแอปพลิเคชันของ Cloudflare ขึ้นมาบน Vite และมีแผนระยะยาวไปสู่ CLI
cf, primitive แบบเป็นกลางต่อผู้ให้บริการสำหรับ full-stack และ agent รวมถึงการโอเพนซอร์สแพลตฟอร์ม Void
การเข้าร่วมและหลักการที่ยังคงเดิม
- VoidZero คือบริษัทผู้สร้าง Vite, Vitest, Rolldown, Oxc และ Vite+ และจากการเปลี่ยนแปลงครั้งนี้ ทีม VoidZero ทั้งหมดได้เข้าร่วมกับ Cloudflare
- Vite, Vitest, Rolldown, Oxc และ Vite+ จะยังคงรักษาแนวทางแบบโอเพนซอร์ส เป็นกลางต่อผู้ให้บริการ และขับเคลื่อนโดยชุมชน
- Vite จะยังคงใช้ไลเซนส์ MIT และกระบวนการพัฒนาแบบเปิด พร้อมสืบต่อหลักการที่ว่าแอปพลิเคชันที่สร้างด้วย Vite ควรรันได้ทุกที่
- Evan You และทีม VoidZero จะยังคงนำ Vite, Vitest, Rolldown, Oxc และ Vite+ ต่อไป โดย Cloudflare จะทุ่มทรัพยากรและวิศวกรรมให้กับโครงการเหล่านี้
- เช่นเดียวกับตอนที่ Astro เข้าร่วมกับ Cloudflare ตัว Astro เองก็ยังคงความเป็นโอเพนซอร์ส ความสามารถในการ deploy ได้ทุกที่ และเดินหน้าตามโรดแมปเดิมต่อไป
ระบบนิเวศ Vite และกองทุน 1 ล้านดอลลาร์
- Vite ถูกใช้เป็นรากฐานของ Vue, SvelteKit, Nuxt, Astro, Solid, Qwik, Angular, React Router และ TanStack Start ส่วน Next.js ก็จะมี implementation ที่อิง Vite ใน vinext
- Cloudflare มองว่าเป้าหมายสูงสุดคือการรักษาความเชื่อมั่นที่ทำให้ Vite ถูกนำไปใช้อย่างกว้างขวาง และต้องพิสูจน์ความเชื่อนั้นผ่านการสนับสนุนโครงการและวิธีการพัฒนา
- Cloudflare ใส่เงิน 1 ล้านดอลลาร์เข้าสู่กองทุนระบบนิเวศ Vite ที่บริหารโดยทีมแกนหลักของ Vite เพื่อสนับสนุน maintainer และ contributor
- Vite เป็นโครงการที่ใหญ่กว่า VoidZero หรือ Cloudflare และผู้ที่มีส่วนร่วมสร้าง Vite ควรได้มีส่วนร่วมในสิ่งที่จะเกิดขึ้นต่อจากนี้ด้วย
จุดบรรจบทางเทคนิคของ Vite และ Cloudflare
- ความร่วมมือระหว่าง Vite และ Cloudflare เริ่มต้นในปี 2024 ด้วย Vite Environment API ซึ่ง API นี้ทำให้โค้ดฝั่งเซิร์ฟเวอร์ระหว่างการพัฒนารันอยู่ใน environment อื่นที่ไม่ใช่ Node.js
- เมื่อรัน
vite devด้วย Cloudflare Vite plugin โค้ดฝั่งเซิร์ฟเวอร์จะรันอยู่ภายใน workerd ซึ่งเป็นโอเพนซอร์สรันไทม์ที่ขับเคลื่อน Workers ในโปรดักชัน - Durable Objects, D1, KV, R2, Workflows, Workers AI, Agents, Service Bindings และ Workers RPC จะรันในเครื่องด้วยโมเดล runtime แบบเดียวกับโปรดักชัน
- Environment API ไม่ได้บังคับให้ต้องใช้เซิร์ฟเวอร์พัฒนาเฉพาะของ Cloudflare แต่เปิดทางให้ใช้โครงสร้างแบบกลไกทั่วไปภายใน Vite ร่วมกับ implementation ของผู้ให้บริการแต่ละราย
- Vite มียอดดาวน์โหลดรายสัปดาห์ราว 129 ล้านครั้ง และ
@cloudflare/vite-pluginมียอดดาวน์โหลดรายสัปดาห์ราว 14 ล้านครั้ง
วงจรการพัฒนาที่ AI กำลังเปลี่ยน
- agent ใช้งาน development server, bundler, linter, formatter และ CLI โดยสร้างโปรเจ็กต์ รันเซิร์ฟเวอร์พัฒนา อ่านข้อผิดพลาด เขียนการทดสอบ และทำซ้ำกับการ lint, format และ deploy preview
- แอปพลิเคชันที่สร้างโดย AI จำนวนมากเริ่มต้นจาก Vite app เพราะมันเร็ว เป็นที่เข้าใจอย่างแพร่หลาย และเข้ากันได้ดีกับข้อมูลฝึกและเครื่องมือที่หลากหลาย
- ในการพัฒนาแบบอิง agent ซึ่งมีการวนซ้ำมากกว่ามนุษย์ ความเร็วของ build ความเร็วของ test ความเร็วของ lint และ format ข้อผิดพลาดที่ชัดเจนและมีโครงสร้าง รวมถึง CLI ที่สม่ำเสมอจึงยิ่งสำคัญขึ้น
- Vitest, Rolldown, Oxc, Oxlint และ Oxfmt ถูกออกแบบให้เป็นเครื่องมือความเร็วสูงในแต่ละหมวดหมู่ ส่วน Vite+ รวมทั้งหมดนี้ไว้ภายใต้ CLI เดียว โมเดลการตั้งค่าเดียว และองค์ประกอบที่น้อยลง
- Dashboard ของ Cloudflare สร้างด้วย Vite และ Oxlint ก็กำลังช่วยประหยัดเวลาทางวิศวกรรมในโค้ดเบสของ Cloudflare ได้เป็นระดับหลายวัน ขณะที่เฟรมเวิร์ก agent harness ของทีม Astro อย่าง Flue ก็กำลังย้ายมาอยู่บนฐานของ Vite เช่นกัน
Full-stack Vite และ Cloudflare CLI
- แอปพลิเคชันสมัยใหม่ต้องดูแลทั้งเส้นทางการเรนเดอร์ฝั่งเซิร์ฟเวอร์, API, งานเบื้องหลัง, คิว, ฐานข้อมูล, object storage, ความสามารถแบบเรียลไทม์, การยืนยันตัวตน, agent และความสามารถด้าน AI ดังนั้นบทบาทของเครื่องมือ build จึงไม่อาจจำกัดอยู่แค่การสร้าง bundle ได้อีกต่อไป
- Vite กำลังขยายไปในทิศทางที่เข้าใจส่วนต่าง ๆ ของแอปพลิเคชันมากขึ้น โดยยังคงรักษาความเร็ว ความเรียบง่าย และความสามารถในการพกพาไว้
- Void ซึ่งเป็นแพลตฟอร์ม deploy สำหรับ Vite เคยเป็นพื้นที่ทดลองว่าเฟรมเวิร์กแอปพลิเคชันยุคใหม่ควรรับผิดชอบอะไร ประสบการณ์การ deploy ควรเป็นอย่างไร และวงจรชีวิตของแอปพลิเคชันทั้งหมดจะถูกรวมอยู่ใน toolchain เดียวได้มากเพียงใด
- บทเรียนบางส่วนจะถูกนำเข้าสู่ Vite เองในรูปของ abstraction และ hook ที่เป็นกลางต่อผู้ให้บริการสำหรับ backend, API, agent และ deployment โดย Cloudflare จะมอบ implementation ระดับ first-class ของ hook เหล่านี้บน Workers และ Developer Platform
- การเปลี่ยนแปลงใน Vite เองจะยังคงเดินตามกระบวนการเปิดรับ contribution แบบเดิม และฟีเจอร์ที่เพิ่มเข้าไปใน Vite ต้องไม่ใช่เฉพาะสำหรับ Cloudflare แต่ต้องใช้งานได้ทุกที่ที่ Vite ทำงานได้
- Cloudflare เลือกแนวทางนำเครื่องมือแอปพลิเคชันของ Cloudflare มาวางบน Vite แทนที่จะย้าย Vite ไปฝั่ง Cloudflare
- มีการเปิดตัว technical preview ของ CLI แบบรวมใหม่
cfแล้ว และพื้นฐานของประสบการณ์ CLI สำหรับแอปพลิเคชันจะเป็น Vite cf devจะเป็น superset ของvite devโดยคงความเร็วแบบเดียวกัน การ hot module replacement แบบเดียวกัน และโมเดลปลั๊กอินแบบเดียวกัน พร้อมเพิ่ม Cloudflare runtime และ bindings เข้าไปcf buildมีเป้าหมายให้เข้าใจโปรเจ็กต์ Vite ได้แบบ native โดยไม่ต้องผ่านขั้นตอน adapter และcf deployมุ่งทำให้การ deploy แอป Vite ไปยัง Cloudflare ทำได้ง่ายขึ้น
ขั้นตอนถัดไป
- ในระยะสั้น Vite, Vitest, Rolldown, Oxc และ Vite+ จะยังคงออกรีลีสต่อไป และทีม VoidZero จะยังคงมีส่วนร่วมและเป็นผู้นำต่อไป
- Cloudflare Vite plugin จะได้รับการพัฒนาอย่างต่อเนื่อง และแนวทาง Environment API สำหรับการรันโค้ดฝั่งเซิร์ฟเวอร์ในเครื่องบน runtime ที่ถูกต้องจะดีขึ้นต่อไป รวมถึง runtime ที่ไม่ใช่ของ Cloudflare ด้วย
- ในระยะยาว Cloudflare CLI จะย้ายไปสู่ประสบการณ์ที่สร้างตรงบน Vite และ Vite จะมี primitive แบบเป็นกลางต่อผู้ให้บริการสำหรับ full-stack app และ agent
- เมื่อเวลาผ่านไป มีแผนจะเปิดซอร์ส Void platform เพื่อให้ผู้อื่นสามารถสร้างแพลตฟอร์มของตนเองบน Vite และ Cloudflare ได้
- หากต้องการลองใช้ Vite บน Cloudflare ตอนนี้ ให้รัน
npm create vite@latestและnpx wrangler deploy
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
มีโพสต์เมื่อวันที่ 3 กุมภาพันธ์ 2014 ชื่อ “Vue.js: JavaScript MVVM made simple (vuejs.org)” อยู่: https://news.ycombinator.com/item?id=7169288
ดูเหมือนว่า Evan You จะเรียนด้าน ประวัติศาสตร์ศิลปะและสตูดิโออาร์ต และต้องเรียน JavaScript เพื่อจะได้แสดงผลงานได้อย่างรวดเร็วที่ Parsons School
ตอนอยู่ที่ Google Creative Lab 5 เขาได้รับแรงบันดาลใจว่าอยากปรับปรุงประสบการณ์ AngularJS จึงสร้าง Vue ขึ้นมา และหลังจากนั้นก็เป็นประวัติศาสตร์ที่หลายคนน่าจะรู้กันดี
ยังไม่รู้ว่าการ เข้าซื้อโดย Cloudflare ครั้งนี้จะหมายถึงอะไรในท้ายที่สุด แต่ก็รู้สึกขอบคุณมากจริง ๆ สำหรับเฟรมเวิร์กและเครื่องมืออันงดงามที่ Evan และทีมสร้างมาตลอดหลายปี
ช่วงหลังฉันก็เริ่มลอง Cloudflare Pages และ Workers แล้ว และแค่ขั้นตอนการรันแอปพื้นฐานก็เจ็บปวดน้อยมากอยู่แล้ว ดังนั้นความร่วมมือนี้น่าจะทำให้ชีวิตฉันสบายขึ้นอีก
คุ้มค่าที่จะฟังมาก
ทำให้อดสงสัยไม่ได้ว่าโมเดลธุรกิจของโปรเจกต์พวกนี้สุดท้ายคือ 1. สร้างเครื่องมือสำหรับนักพัฒนาที่ได้รับความนิยม 2. ระดมทุน 3. จ้างคนเก่ง ๆ แล้ว 4. ภาวนาให้มี การซื้อกิจการเพื่อดึงทีมคนเก่ง (acqui-hire) เพื่อทำให้เงินลงทุนรอบแรกดูสมเหตุสมผลหรือเปล่า
ฉันก็สงสัยเหมือนกันว่านักลงทุนแรก ๆ รู้สึกอย่างไรกับเส้นทางแบบนี้ เดาว่าน่าจะเป็นเพราะมูลค่าข้อเสนอที่ดีพอจะยอมรับได้ หรือไม่ก็มองว่าเส้นทางไปสู่รายได้แทบเป็นไปไม่ได้หรือไม่มีอยู่จริง
ถ้าจะพูดแบบเป็นกลางก็คือ พาร์ตเนอร์ของบริษัทร่วมลงทุนมองมันเป็นเหมือนส่วนหนึ่งของพอร์ตเดียวกัน ดังนั้นถ้าทีมหนึ่งไปไม่ค่อยรอดแบบอิสระ ก็อาจถูกรวมเข้ากับอีกที่หนึ่งที่มีเป้าหมายหรือตลาดใกล้เคียงกันได้
แต่ถ้าพูดตรง ๆ ก็คือสุดท้ายมันก็เป็นเรื่องของการรู้จักคน และทำให้ทุกฝ่ายสามารถเล่าเรื่องการ exit ที่สวยงามได้
ในกรณีนี้ผลิตภัณฑ์หลักเป็น MIT license ดังนั้นทีมสามารถลาออกวันศุกร์ แล้วกลับมาทำงานต่อแบบเดิมเป๊ะในองค์กรใหม่วันจันทร์ได้เลย
ในยุค AI การเข้าซื้อบางส่วนในวงการนี้ดูเหมือนจะเป็นไปเพื่อ ทั้งคนและผลิตภัณฑ์
ครั้งนี้ก็ดูเหมือนจะเข้าข่ายนั้น Vite เป็นผลิตภัณฑ์ที่ยอดเยี่ยม และพวกเขาก็สามารถสร้างทีมที่ยอดเยี่ยมได้
ถ้ารู้ว่าบริษัทต่าง ๆ ยอมจ่าย premium สูงแค่ไหนเพื่อคนเก่ง คุณอาจแปลกใจก็ได้
เพราะสุดท้ายเครื่องมือเหล่านั้นอาจเสื่อมคุณภาพ แพงเกินไป หรือหายไปเลย และฉันก็เหนื่อยกับการต้องรีแฟกเตอร์และย้ายระบบเพราะเจ้าของใหม่ตัดสินใจแย่ ๆ
ประกาศการเข้าซื้อแบบนี้ทำให้รู้สึกกังวลเสมอ มักจะพูดกันว่า “ไม่มีอะไรเปลี่ยน และ roadmap ก็เหมือนเดิม” แต่แค่คิดเลขพื้นฐานก็ดูออกว่า ธุรกิจไม่ได้ทำงานแบบนั้น
อีกเรื่องหนึ่งคือที่ทำงานฉันจำเป็นต้องใช้ Cloudflare และสำหรับองค์กรขนาดกลางที่ฉันอยู่ มันเป็นประสบการณ์ที่ค่อนข้างเลวร้าย มีคนบ่นกันบ่อยว่าเป็น “ประสบการณ์ผู้ใช้แบบเป็นปฏิปักษ์”
ฉันเลยสงสัยว่าจะไม่ดีกว่าหรือถ้าเอาเงินไปแข่งกับ Vercel ในด้านประสบการณ์ผู้ใช้/นักพัฒนา แทนที่จะซื้อโปรเจกต์โอเพนซอร์ส
น่าเสียดายที่ฉันได้ยินคำว่า “ประสบการณ์ผู้ใช้แบบเป็นปฏิปักษ์” มาหลายครั้ง และเราก็กำลังทำงานหนักเพื่อปรับปรุงอยู่ ถ้าคุณโอเค ฉันอยากฟังเพิ่มเติมว่าคุณเจอปัญหาอะไรบ้าง
การคงความเป็นอิสระไว้ย่อมดีเสมอ แต่ในขณะเดียวกันก็ยังมี “บ้านหลังใหม่” ที่แย่กว่านี้ได้อีก ดังนั้นคงต้องหวังให้ไปได้สวยและรอดูกันต่อไป
ชอบ Vite นะ ตราบใดที่ยังไม่ลืมว่ามันมีอยู่ในโปรเจกต์ของฉัน มันทำให้สิ่งที่เคยทำให้คนรู้สึกว่าตัวเองโง่กลายเป็นอะไรที่แทบจะ ไม่ต้องตั้งค่า
แต่ข่าวนี้ไม่ได้ทำให้ดีใจ
ข่าวเกี่ยวกับ Astro เมื่อต้นปีก็เหมือนกัน
สำหรับคนที่สร้างโปรเจกต์เหล่านี้ มันคงเป็นเรื่องดีแน่ ๆ แต่การเข้าซื้อกิจการแบบนี้มีอะไรบางอย่างที่ทำให้ฉันกังวล
แต่สิ่งที่จะเกิดขึ้นต่อจากนี้มันน่าเศร้านิดหน่อย เราทั้งคู่เห็นเรื่องแบบนี้เกิดซ้ำมาหลายครั้งเกินไปแล้ว และได้เรียนรู้ที่จะอ่านข้ามคำพูดเดิม ๆ ประมาณว่า “ไม่มีอะไรเปลี่ยนและทุกอย่างจะดีตลอดไป”
เมื่อไม่กี่ปีก่อนฉันย้ายโปรเจกต์ที่ค่อนข้างซับซ้อน เป็น monorepo ที่มี Rust WebAssembly bindings จาก Webpack ไป Vite แล้วเวลาบิลด์ทั้งสำหรับพัฒนาและบิลด์จริงลดจากระดับนาทีเหลือระดับวินาที หลังจากนั้นก็ไม่เคยมองกลับไปหา Webpack อีกเลย
ไม่รู้ว่าควรรู้สึกยังไงกับข่าวนี้ โดยเฉพาะตอนย้ายจาก Vite 7 ไป Vite 8 ที่โปรเจกต์พังในแบบที่ไม่ได้มีเอกสารบอกไว้ แต่ก็ยังมองโลกในแง่ดีแบบระมัดระวัง
ยังไงก็ขอแสดงความยินดีกับ Evan
เกร็ดสนุก ๆ คือ Fred “fks” สร้าง Astro หลังจากที่ Snowpack ไม่สามารถสร้าง traction ได้
การที่ “คุณสามารถลืมการมีอยู่ของมันไปได้เฉย ๆ” สำหรับฉันถือเป็นชัยชนะครั้งใหญ่ Webpack อาจจะดีกว่า Grunt/Gulp แต่ก็ ซับซ้อนมาก
ฉันก็กังวลนิดหน่อยเหมือนกัน ไม่ใช่ทุกครั้ง แต่ที่ที่ถูกกลืนเข้าไปในองค์กรก็มักกลายเป็นที่ที่โปรเจกต์เจ๋ง ๆ ไปตาย
โชคดีที่ในโลกโอเพนซอร์สยังมีเรื่องแบบ Terraform→OpenTofu, Redis→Valkey อยู่มากพอ
จากมุมมองของ Cloudflare สิ่งนี้มีคุณค่าเพราะมันอาจทำให้ AI แนะนำ Cloudflare มากขึ้น
พวกเอเจนต์กำลังมองหา Vite อยู่แล้ว และเมื่อเจอ Vite การเลือก Cloudflare เป็นค่าปริยายต่อไปก็ดูเป็นธรรมชาติมาก คล้ายกับการที่ผู้ใช้ถูกนำไปตั้งค่า Vercel เมื่อถามถึง Next.js
นี่อาจเป็นการซื้อกิจการมูลค่า 20 ล้านดอลลาร์ แต่ก็อาจสร้างรายได้ระดับหลายพันล้านดอลลาร์จากการเพิ่มขึ้นของ SEO สำหรับเอเจนต์ ได้เช่นกัน
แต่ฉันเห็นด้วยกับเหตุผลพื้นฐาน เมื่อการใช้งานโมเดลภาษาขนาดใหญ่เพิ่มขึ้น มันมีแนวโน้มสูงว่าจะช่วยให้ได้ ส่วนแบ่งตลาด ในตลาดโฮสต์เว็บแอปพลิเคชัน
Lovable ใช้ Cloudflare ดังนั้นก็น่าจะดีพลอยไปยัง Cloudflare Workers ด้วย
ถ้ามองจากมุมของขั้นตอนบิลด์ล้วน ๆ เครื่องมืออย่าง Vite หรือ Bun ดูเหมือนจะไปถึงสิ่งที่ทำได้อย่างมีนัยสำคัญแทบหมดแล้ว
ถ้าฉันเป็นคนสร้างเครื่องมือพวกนี้ ฉันก็คงไปต่อสู่เรื่องถัดไปเหมือนกัน ขอให้โชคดี และขอบคุณสำหรับทุกอย่างที่ผ่านมา
หรือจะไปลงทุนกับการแพ็ก custom HTML elements ก็ยังได้ แทนที่จะสมมติว่าคุณจะใช้หนึ่งในไลบรารี “component” ที่ไม่จำเป็นไม่กี่ตัว หรือไม่ก็สมมติว่าคุณจะไม่ใช้คอมโพเนนต์เลย
มีอีกหลายที่ที่เครื่องมือพวกนี้ไปได้ แต่ไม่มีเจตจำนงจะไปทางนั้น เป็นไปได้มากว่าเพราะมีบางอย่างที่ “ดีพอแล้ว” อยู่ จึงไม่มีใครมองหา “สิ่งที่อาจดีกว่า”
แล้วก็ยังมีชั้นการจัดการขององค์กรพัฒนาที่มองว่านักพัฒนาไม่ควรแตะ codebase อีกต่อไป และให้งานจริงไปตกที่โมเดลภาษาขนาดใหญ่แทน เลยเกิดการสร้างอะไรแปลก ๆ มากมายเพื่อเอาใจ “เอเจนต์”
มันอาจไม่ได้ทำให้ชีวิตนักพัฒนายากขึ้นเสมอไป แต่แนวโน้มดูเหมือนจะเป็นแบบนั้น เพราะการบังคับให้โมเดลภาษาขนาดใหญ่ทำตามการต่อสตริงที่เจ็บปวด คลุมเครือ และต้องตรงทุกตัวอักษร มันง่ายกว่าการทำให้มันสำรวจอะไรบางอย่างแบบมนุษย์สกปรก ๆ
ผลลัพธ์จริงคือเครื่องมือที่เป็นมิตรกับมนุษย์น้อยลงและเป็นมิตรกับหุ่นยนต์มากขึ้น
เพราะงั้นฉันไม่เห็นด้วย ยังมีสิ่งที่ทำได้อย่างมีนัยสำคัญเพื่อมนุษย์อยู่ และพวกเขาก็ดูไม่สนใจเรื่องแบบนั้นอย่างลึกซึ้ง
ถ้า Vite, Bun, uv เป็นแค่โปรเจกต์ที่ “ทำให้บิลด์เร็วขึ้น” ก็อาจมีผลตอบแทนลดลงจริง แต่การเข้าซื้อโดย Cloudflare, Anthropic, OpenAI แสดงให้เห็นว่าชั้นนี้ไม่ได้สำคัญน้อยลง แต่กำลัง มีความเป็นยุทธศาสตร์มากขึ้น
เครื่องมือเหล่านี้อยู่บนห่วงโซ่อุปทานซอฟต์แวร์ ครอบคลุมทั้งการ resolve dependencies, โครงสร้างโปรเจกต์, การทดสอบ, การบิลด์, runtime, เส้นทางการดีพลอย และรวมถึงลูปการทำงานของ AI agents มากขึ้นเรื่อย ๆ
พวกมันกำหนดเส้นทางพื้นฐานในการสร้างซอฟต์แวร์ และยังเป็นจุดที่โค้ดที่ AI สร้างขึ้นถูกตรวจสอบว่าปะทะกับข้อจำกัดจริงด้าน dependencies, การบิลด์, การทดสอบ, และการดีพลอยอย่างไร
เพราะงั้นฉันไม่คิดว่างานที่ทำได้อย่างมีนัยสำคัญได้จบลงแล้ว คุณค่ากำลังย้ายจากความเร็วในการบิลด์ล้วน ๆ ไปสู่ การควบคุมชั้นเวิร์กโฟลว์ ที่ประกอบซอฟต์แวร์ขึ้นมา
ขอบคุณที่ทำให้ประเด็นสำคัญที่สุดชัดเจนตั้งแต่แรกว่า “Vite, Vitest, Rolldown, Oxc, Vite+ เป็นโอเพนซอร์ส ไม่ผูกติดกับผู้ขายรายใดรายหนึ่ง และยังคงขับเคลื่อนโดยชุมชน จุดนี้จะไม่เปลี่ยน”
แต่เพราะเคยโดนมาเยอะเกินไป ตอนนี้ฉันเลยสงสัยมากกับการเข้าซื้อกิจการ ต้องรอดูว่าเมื่อเวลาผ่านไปคำพูดนี้จะถูกรักษาไว้ไหม แต่อย่างน้อยมันก็ถูกบันทึกไว้อย่างชัดเจนใน บันทึกอย่างเป็นทางการ
ฉันก็อยากรู้เหมือนกันว่าสิ่งนี้ถูกใส่ไว้ในสัญญาซื้อกิจการหรือเอกสารที่ไหนสักแห่งไหม
เพราะงั้นฉันจะตีความคำมั่นนั้นประมาณว่า “ช่วงนี้ยังคงเป็นโอเพนซอร์สและอะไรทำนองนั้นต่อไป”
ชอบ Vite มาก แต่ก็รู้สึกเสมอว่าน่าเห็นใจเพราะไม่ชัดเจนว่าจะทำเงินจากมันได้อย่างไร VoidZero ทั้งหมดเองก็ดูเหมือนเดิมพันที่ค่อนข้างฝืนอยู่บ้าง
นี่เป็นหนึ่งในเหตุผลที่ทำให้ฉันลังเลเสมอเวลาอยากทำเครื่องมือเจ๋ง ๆ ขึ้นมา เพราะยังไงก็ต้องหาเลี้ยงชีพให้ได้
เพราะงั้นก็ดีใจที่ทีมที่สร้างมันขึ้นมาจะได้ทั้งผลตอบแทนที่สมควรได้รับและความยั่งยืน
เพราะต้องขายให้กับกลุ่มคนที่ไม่อยากจ่ายเงินให้เครื่องมือและคุณค่าอยู่แล้ว สุดท้ายก็ต้องแข่งกับเวอร์ชันฟรีของตัวเองที่ใคร ๆ ก็แก้ให้มีฟีเจอร์เทียบเท่ากันได้ด้วย AI agent ไม่กี่เซสชัน
ถ้ามองในแง่บันทึกประวัติ ก็ประมาณนี้
NPM → Microsoft
Vite → Cloudflare
Bun → Anthropic
Turbopack → Vercel
Remix → Shopify อันนี้แทบจำไม่ได้แล้ว
Biome, เมื่อก่อนคือ Rome → ยังอิสระอยู่ แต่ได้รับการสนับสนุนจาก Depot มาก
SWC → อิสระ
esBuild → อิสระ
ฉันใช้ RsBuild/RsPack ที่ได้รับการสนับสนุนจาก ByteDance
Svelte → Vercel
Astro → Cloudflare
ความฝันคือการมี เฟรมเวิร์กระดับ first-class สำหรับ Cloudflare Workers มาโดยตลอด
ในช่วงแรกสุด ถ้าดูจากโพสต์บล็อกและ GitHub repository ก็มีแค่เดโมเล็ก ๆ ตามตัวอักษรเลย
หลังจากนั้นอยู่นานก็อ้างว่าเป็น “full-stack” เพราะทำ server-side rendering ได้ แต่ตอนนั้นมันแย่มาก และก็ยังผสานกับเครื่องมือของแพลตฟอร์ม Workers ได้ไม่ดี
มันยังปนเปกับสารที่ Pages สื่อออกมาอย่างแปลก ๆ ด้วย ซึ่งก็ไม่ใช่ความหมายของ full-stack แบบที่นักพัฒนาต้องการ
แม้แต่ในสภาพแวดล้อมพัฒนาก็ทำให้มันใช้งานได้ยากมาก และตอนนั้น
wrangler devก็มีข้อจำกัดเยอะมาก ขอย้ำว่า wrangler ทุกวันนี้ดีมากแล้วเรียกได้ว่า Vercel เข้ามากินส่วนแบ่งของ Cloudflare ในพื้นที่นี้ไป ไม่ได้น่าอายอะไร แค่ยังปรับให้ตรงกับนักพัฒนาได้ไม่ดีพอ
แล้วหลังจากนั้น adapter ก็โผล่มาแบบเงียบ ๆ และแทบจะเปลี่ยนเกมไปเลย ในที่สุด codebase ก็เริ่มรู้สึกว่าย้ายไป Workers ได้จริง และการรองรับแพลตฟอร์ม CF แบบเกือบครบก็ตามมา
ตอนนี้เราอยู่ในยุค AI แล้ว Cloudflare ก็ซื้อ Astro พยายามจะออก WordPress โคลน และดูเหมือนทำ Next.js ขึ้นมาด้วย vibe coding
กระแสทั้งหมดนี้เป็นเรื่องใหญ่และรอกันมานานมาก การได้เห็นความเป็นไปได้ว่าจะมีการปรับปรุง Workers เพิ่มอีกนี่สดใหม่จริง ๆ
แถม Evan ก็เป็น บุคคลระดับตำนาน ที่ส่งมอบเครื่องมือซึ่งผู้คนรักมาได้อย่างต่อเนื่อง ยิ่งทำให้เรื่องนี้ดีขึ้นไปอีก