[มองย้อนปี 2023]
SSR (Server-Side Rendering)
- SSR ไม่ใช่แนวคิดใหม่ แต่ Vercel กำลังรุกตลาดนี้อย่างจริงจัง
- ชุมชน Ruby on Rails และ HTMX เสนอเวิร์กโฟลว์แบบไม่ต้อง build และผลักดัน SSR
- React และ Svelte มีความสัมพันธ์ใกล้ชิดกับ Vercel ขณะที่ Vue ยังคงจุดยืนที่เป็นอิสระผ่าน Nuxt ที่ขับเคลื่อนโดยชุมชน
- ในฝั่งมือถือ ความสนใจต่อ SSR ก็เพิ่มขึ้นเช่นกัน แต่ความเหมาะสมบนมือถือยังคงเป็นประเด็นถกเถียง
AI
- มีความพยายามอย่างคึกคักในการผสาน AI เข้ากับเวิร์กโฟลว์ของฟรอนต์เอนด์
- เครื่องมืออย่าง ChatGPT และ GitHub Copilot ได้กลายเป็นเครื่องมือสร้างโค้ดและช่วยงานโปรแกรมมิง
- Microsoft ลงทุนเพิ่มอีก 1 หมื่นล้านดอลลาร์ใน OpenAI เป็นการยอมรับศักยภาพของวงการ AI
เอนจินเบราว์เซอร์, เอนจิน JS, รันไทม์
- มีเอนจินเบราว์เซอร์ใหม่อย่าง Ladybird ปรากฏตัว และเว็บเรนเดอเรอร์ Servo ก็พัฒนาไปมาก
- เอนจิน JS อย่าง Hermes มีประสิทธิภาพดีขึ้น และโปรเจ็กต์ QuickJS ก็กลับมามีชีวิตอีกครั้ง
- รันไทม์ Bun ได้รับความสนใจในฐานะผู้ท้าชิง Node.js
เฟรมเวิร์กข้ามแพลตฟอร์ม
- React Native ยังคงแข็งแกร่ง และ Amazon เลือกใช้ในการพัฒนาแอปหลัก
- นักพัฒนา Flutter รู้สึกไม่แน่นอนกับอนาคต และกังวลว่า Google อาจลดการสนับสนุน
- Tauri และ Dioxus ทำให้การพัฒนาแอป GUI ที่อิง Rust เป็นไปได้
UI framework
- Solid, Web Components, Svelte และอื่น ๆ ได้รับความสนใจ โดยต่างพยายามสร้างนวัตกรรมในงานพัฒนาฟรอนต์เอนด์ด้วยแนวทางของตนเอง
- HTMX ได้รับความสนใจจากแนวทางที่เรียบง่ายท่ามกลางยุคของเครื่องมือ build ที่ซับซ้อน
ระบบ build
- การใช้งานเครื่องมือ build ยุคใหม่อย่าง SWC และ Esbuild เพิ่มขึ้น
- มี bundler ใหม่ ๆ เกิดขึ้น และ Metro ก็กลายเป็นเครื่องมือ build หลักของ React Native
เครื่องมือพัฒนา
- Eslint แสดงความไม่พอใจต่อการต้องคงกฎการจัดรูปแบบไว้ และ Biome ก็ปรากฏขึ้นมาเป็นทางเลือกแทน Prettier
- Bun ช่วยเพิ่มความเร็วในการติดตั้งแพ็กเกจอย่างมาก แต่ก็มีข้อเสียตามมาด้วย
[คาดการณ์ปี 2024]
แนวโน้มการครอบครองทั้งสแต็ก
- มีแนวโน้มที่จะครอบครองทุกชั้นของซอฟต์แวร์สแต็ก ตัวอย่างเช่น Bun ต้องการเป็นทั้งรันไทม์, คอมไพเลอร์, ตัวจัดการแพ็กเกจ, HTTP server และ test runner
- Vercel นำเสนอผลิตภัณฑ์หลากหลาย ตั้งแต่โฮสติง, การลงทะเบียนชื่อโดเมน, ความสามารถด้าน Edge, ฐานข้อมูล, analytics ไปจนถึงการผสาน SSR สำหรับ UI framework หลัก
- Vercel สามารถปรับปรุงมาร์จินได้ด้วยการตัดบริการตัวกลางออกและพัฒนาโซลูชันของตนเอง
- Vercel อาจทำให้ข้อเสนอคุณค่าเปลี่ยนจาก "คุณทำเองได้ แต่เราช่วยให้คุณเหนื่อยน้อยลง" เป็น "คุณทำเองไม่ได้" เพื่อเพิ่มแรงดึงดูด
- การทำให้ผู้ใช้ติดอยู่กับสแต็กของตนเองเป็นทางเลือกที่รุนแรง แต่ก็อาจถูกใช้เป็นกลยุทธ์รักษาลูกค้า
- Vercel จะครองตำแหน่งแบบผูกขาดในสแต็ก ทำให้เทคโนโลยีสแต็กน่าสนใจยิ่งขึ้น สร้างงาน และดึงดูดการมีส่วนร่วมจากผู้ใช้
- คู่แข่ง:
- Biome มีศักยภาพ แต่ยังมีเงินทุนไม่เพียงพอ
- Bun มีเงินทุน แต่ขณะนี้กำลังเผชิญปัญหาหลายด้าน
- Deno กำลังเข้าสู่ตลาดอย่างระมัดระวัง แต่ยังไม่ได้ให้คำตอบสำหรับทั้งสแต็ก
- Expo มีความแข็งแกร่งในฝั่งมือถือมากกว่า Vercel และกำลังย้ายจากการสร้างฐานผู้ใช้ไปสู่การทำรายได้
- ความคาดหวังในฐานะผู้ใช้ฟรอนต์เอนด์:
- ฟรอนต์เอนด์กำลังซับซ้อนขึ้น และแม้ความพยายามในการทำให้เรียบง่ายและบูรณาการจะเป็นสิ่งที่น่ายินดี แต่ไม่ควรนำไปสู่การจำกัดทางเลือกของผู้ใช้
ความหลากหลายของเว็บที่เพิ่มขึ้น
- ตั้งแต่วันที่ 5 มีนาคม 2024 เป็นต้นไป การ gatekeeping เอนจินเว็บใน App Store ของ Apple จะสิ้นสุดลง
- ทีม Safari กำลังพยายามปกป้องส่วนแบ่งตลาด
- Servo ยังไม่พร้อมพอที่จะแข่งขันในพื้นที่เดสก์ท็อป
- Ladybird ได้รับความสนใจจากการเข้าร่วมงานเว็บเอนจินแฮ็กเกอร์เฟสต์ปี 2023
- Chrome อาจสูญเสียส่วนแบ่งตลาดจากการยกเลิก Manifest V2
- Firefox มีโอกาสมุ่งเน้นไปที่การบล็อกโฆษณาและความเป็นส่วนตัว
จุดเริ่มต้นของปัญญาประดิษฐ์
- OpenAI กำลังก้าวไปสู่ AGI และ GPT-4 อาจถูกมองว่าเป็นจุดกึ่งกลางบนเส้นทางนี้
- Apple กำลังเน้นปล่อยอุปกรณ์ที่มี ML processor และนำเทคโนโลยี AI ไปสู่ผู้บริโภค
- Apple กำลังพัฒนาโมเดล generative AI ชื่อ "Ajax" ที่สามารถแข่งขันกับ GPT-3.5 ได้
การดำเนินต่อไปของ UI framework หลัก
- UI framework หลักอย่าง React ดูจะยังครองตลาดต่อไปอีกระยะหนึ่ง
การเปลี่ยนแปลงที่ยังน้อยในงานพัฒนามือถือ
- นักพัฒนา native มีแนวโน้มจะยังคงพัฒนาแบบ native ต่อไป
- คาดว่านักพัฒนาจะยังภักดีกับเฟรมเวิร์กที่ตนใช้อยู่เดิม
บทสรุป
- SSR และ AI ถูกเน้นย้ำมากขึ้น และ ecosystem ของ JavaScript ก็กำลังเฟื่องฟูตั้งแต่เครื่องมือไปจนถึงเอนจิน
- ในปี 2024 คาดว่าการบูรณาการของเครื่องมือและเฟรมเวิร์ก การขยายอำนาจของอุตสาหกรรม และการเข้ามามีส่วนร่วมของ AI ในกระบวนการประจำวันจะเพิ่มขึ้นอีก
3 ความคิดเห็น
Biome ปรากฏขึ้นมาในฐานะทางเลือกของ Prettier <- แต่ถ้าจะบอกว่า biome กำลังมาแรง ดูเหมือนว่าใน npm trends จะยังตามหลัง prettier อยู่มากเลยครับ อย่างแรกก็บอกว่าโผล่มาเป็นทางเลือกแล้ว ก็เลยเริ่มสนใจขึ้นมา เดี๋ยวจะลองไปหาข้อมูลดูครับ!
ครอสแพลตฟอร์มที่ใช้เนทีฟวิวคงจะจบที่ React Native แล้วล่ะ น่าเสียดายจริง ๆ...
ขอบคุณครับ~