- เฟรมเวิร์กเว็บแอปสำหรับ Deno ที่อาศัยความสามารถเนทีฟของเบราว์เซอร์
→ ES Modules, Import Maps, Web Streams
- แนวคิดแบบ hot-takes (ความเห็นที่ไม่ใช่ทุกคนจะเห็นด้วย แต่เป็นแนวที่นักพัฒนามักยึดถือ)
- ESM และ SSR เป็นสิ่งจำเป็น (ต่อรองไม่ได้)
- การบันเดิลเป็น anti-pattern
- ข้อมูลสามารถร้องขอได้จากทุกที่ และเข้าถึงได้จากฝั่งเซิร์ฟเวอร์เสมอ
- ให้ความสำคัญกับ Lazy Routing โดยใช้ Dynamic Import มากกว่าการทำ routing ตามไฟล์ซิสเต็ม
- ยิ่งมีเวทมนตร์จากเครื่องมือและเฟรมเวิร์กน้อยเท่าไรก็ยิ่งดี
- ทำให้เวิร์กโฟลว์และเทคสแตกเรียบง่าย
- Streams นั้นสะอาดและเรียบง่าย
3 ความคิดเห็น
ในการตั้งค่าเว็บเซิร์ฟเวอร์ ก็น่าจะตั้งให้ไม่สามารถเข้าถึงซอร์สโค้ดได้ แต่ก็ยังใช้งานได้อยู่เหมือนกันนะครับ
ในทีมเคยพิจารณาว่าจะลองใช้ Ultra อยู่เหมือนกัน แต่พบว่าไม่มีการตั้งค่าแยกสำหรับระบุโฟลเดอร์
publicเพื่อใช้เสิร์ฟ static file และเป็นโครงสร้างที่คอมโพเนนต์กับไฟล์สแตติกอยู่ปะปนกันภายในsrcครับ/ค่ะ แม้จะบอกว่าจะมีการปรับปรุงในภายหลัง แต่ตอนนี้ถ้าจะใช้งานก็คงต้องระวังจุดนี้ไว้หน่อยครับ/ค่ะ(สามารถดูซอร์สโค้ดของเว็บไซต์ที่ให้บริการด้วย Ultra ได้ในลักษณะนี้: https://ultrajs.dev/app.tsx)
อ๋อ เข้าใจแล้วครับ ขอบคุณที่แชร์ประสบการณ์!