- เฟรมเวิร์กเว็บฟูลสแตกสำหรับสร้างแอปพลิเคชัน React โดยใช้ Rust เป็นแบ็กเอนด์ และมุ่งเน้นไปที่ "การใช้งานที่สะดวก" และ "ประสิทธิภาพ"
- หากมีประสบการณ์กับ Next.js มาก่อน จะสามารถปรับตัวได้ง่าย
ฟีเจอร์หลัก
- Native Typescript
- การทำ routing คล้ายกับ Next.js
- รองรับ CSS/SCSS modules
- การเรนเดอร์ฝั่งเซิร์ฟเวอร์ (SSR)
- Hot Module Reload (HMR)
จุดเด่นของ Tuono
- ให้ประสิทธิภาพสูงด้วยเซิร์ฟเวอร์แบบมัลติเธรดของ Rust โดยไม่ต้องใช้ Node.js, Deno หรือ Bun
- ผสานเซิร์ฟเวอร์กับไคลเอนต์ได้ง่าย: จัดการโค้ด React และโค้ดฝั่งเซิร์ฟเวอร์ภายในโปรเจกต์เดียวกัน
- ความแตกต่างจาก Next.js:
- Next.js พึ่งพา runtime อย่าง Node.js/Deno/Bun
- Tuono ใช้เซิร์ฟเวอร์แบบ standalone ที่สร้างด้วย Rust จึงให้ประสิทธิภาพที่ดีกว่า
3 ความคิดเห็น
ดูเหมือนจะเป็นเฟรมเวิร์กที่สามารถใช้ Rust ฝั่งแบ็กเอนด์ + React ฝั่งฟรอนต์เอนด์ได้ในโมโนรีโป
> หากคุณมีประสบการณ์กับ Next.js คุณจะรู้สึกคุ้นเคยกับที่นี่
> ผสานเซิร์ฟเวอร์-ไคลเอนต์ได้ง่าย: จัดการโค้ด React และโค้ดฝั่งเซิร์ฟเวอร์ภายในโปรเจ็กต์เดียวกัน
ใน Next.js อย่างน้อยก็ยังมีข้อเด่นตรงที่ แม้รูปแบบการใช้งานหรือสภาพแวดล้อมการทำงานระหว่างเซิร์ฟเวอร์กับไคลเอนต์จะแตกต่างกัน แต่ก็ยังใช้ภาษาเดียวกันได้ ทว่าโปรเจ็กต์นี้กลับทำให้แม้แต่ข้อดีนั้นเลือนหายไป และดูเหมือนจะทำให้โปรโตคอลการสื่อสารคลุมเครือขึ้นด้วย นอกจากนี้ก็ดูเหมือนว่าจำเป็นต้องกำหนดนิยามชนิดข้อมูลระหว่าง server route กับ server component ให้ตรงกันด้วยตนเองอีกด้วย มองอย่างไรก็ไม่ใช่สิ่งที่จะนำมาใช้ได้ง่าย และดูเป็นเทคโนโลยีในช่วงเปลี่ยนผ่าน
พูดได้ดูดีนะ…
สุดท้ายก็ใช้ v8 อยู่ดี…
https://github.com/Valerioageno/ssr-rs