Rari - เฟรมเวิร์ก React Server Components ความเร็วสูงพิเศษ
(github.com/rari-build)- Rari = Runtime Accelerated Rendering Infrastructure
- เฟรมเวิร์ก RSC ประสิทธิภาพสูงที่ทำงานบนรันไทม์ Rust โดยมี ค่า P99 latency ดีกว่า 12 เท่า และ throughput สูงขึ้น 10.5 เท่า เมื่อเทียบกับ Next.js
- App Router: รองรับการทำ routing แบบอิงโครงสร้างไฟล์ พร้อมเลย์เอาต์ สถานะการโหลด และ error boundary
- รองรับการทำ server-side rendering (SSR) อย่างแท้จริง: สนับสนุนทั้ง HTML ที่พรีเรนเดอร์ไว้ล่วงหน้าและการ hydration ได้ทันที
- รองรับ React Server Components โดยพื้นฐาน: ใช้เซิร์ฟเวอร์คอมโพเนนต์เป็นค่าเริ่มต้น และสลับเป็นฝั่งไคลเอนต์ได้เมื่อจำเป็นด้วย
'use client' - Zero-config setup: ติดตั้งแล้วรันได้ทันทีด้วยไบนารีที่พรีบิลด์ไว้ล่วงหน้า
- มี Hot Module Reloading เพื่อให้ฟีดแบ็กทันทีระหว่างพัฒนา
- ออกแบบแบบ TypeScript-first เพื่อให้ได้ type safety อย่างสมบูรณ์ระหว่างเซิร์ฟเวอร์และไคลเอนต์
- รองรับข้ามแพลตฟอร์ม: ทำงานได้เหมือนกันบน macOS, Linux และ Windows
- ความสามารถ Streaming RSC และ React Suspense กำลังอยู่ระหว่างการพัฒนา
- รองรับการสร้างโปรเจ็กต์ได้ทันทีด้วย
create-rari-app -
ตัวชี้วัดประสิทธิภาพ
- ความเร็วตอบสนองเฉลี่ยดีขึ้น 3.8 เท่า (0.69ms vs 2.58ms)
- ในสภาวะโหลดสูงมี throughput สูงขึ้น 10.5 เท่า (20,226 req/sec)
- ขนาดบันเดิลเล็กลง 68% (27.6KB vs 85.9KB)
- ความเร็วในการบิลด์ดีขึ้น 5.6 เท่า (1.64s vs 9.11s)
-
คุณลักษณะทางเทคนิค
- ผสาน รันไทม์ Rust กับ ระบบบิลด์ Vite เพื่อให้ได้การเรนเดอร์ที่เร็วเป็นพิเศษ
- คงความเข้ากันได้กับ แพ็กเกจ NPM และผสานรวมกับ ecosystem ของ React เดิมได้อย่างสมบูรณ์
- รองรับการตั้งค่าผ่าน environment variables (
PORT,NODE_ENV,RUST_LOG)
1 ความคิดเห็น
โห... ออกมาไม่สิ้นสุดจริงๆ แม้แต่เฟรมเวิร์กสำหรับ server components ก็มาแล้ว..