12 คะแนน โดย xguru 2022-05-30 | 3 ความคิดเห็น | แชร์ทาง WhatsApp
  • เฟรมเวิร์กเว็บแอปสำหรับ Deno ที่อาศัยความสามารถเนทีฟของเบราว์เซอร์
    → ES Modules, Import Maps, Web Streams
  • แนวคิดแบบ hot-takes (ความเห็นที่ไม่ใช่ทุกคนจะเห็นด้วย แต่เป็นแนวที่นักพัฒนามักยึดถือ)
    • ESM และ SSR เป็นสิ่งจำเป็น (ต่อรองไม่ได้)
    • การบันเดิลเป็น anti-pattern
    • ข้อมูลสามารถร้องขอได้จากทุกที่ และเข้าถึงได้จากฝั่งเซิร์ฟเวอร์เสมอ
    • ให้ความสำคัญกับ Lazy Routing โดยใช้ Dynamic Import มากกว่าการทำ routing ตามไฟล์ซิสเต็ม
    • ยิ่งมีเวทมนตร์จากเครื่องมือและเฟรมเวิร์กน้อยเท่าไรก็ยิ่งดี
    • ทำให้เวิร์กโฟลว์และเทคสแตกเรียบง่าย
    • Streams นั้นสะอาดและเรียบง่าย

3 ความคิดเห็น

 
ifmkl 2022-06-02

ในการตั้งค่าเว็บเซิร์ฟเวอร์ ก็น่าจะตั้งให้ไม่สามารถเข้าถึงซอร์สโค้ดได้ แต่ก็ยังใช้งานได้อยู่เหมือนกันนะครับ

 
flowflowflow 2022-05-30

ในทีมเคยพิจารณาว่าจะลองใช้ Ultra อยู่เหมือนกัน แต่พบว่าไม่มีการตั้งค่าแยกสำหรับระบุโฟลเดอร์ public เพื่อใช้เสิร์ฟ static file และเป็นโครงสร้างที่คอมโพเนนต์กับไฟล์สแตติกอยู่ปะปนกันภายใน src ครับ/ค่ะ แม้จะบอกว่าจะมีการปรับปรุงในภายหลัง แต่ตอนนี้ถ้าจะใช้งานก็คงต้องระวังจุดนี้ไว้หน่อยครับ/ค่ะ
(สามารถดูซอร์สโค้ดของเว็บไซต์ที่ให้บริการด้วย Ultra ได้ในลักษณะนี้: https://ultrajs.dev/app.tsx)

 
xguru 2022-05-31

อ๋อ เข้าใจแล้วครับ ขอบคุณที่แชร์ประสบการณ์!