- มีเป้าหมายเพื่อสร้างเว็บแอปให้ได้อย่างรวดเร็วและเรียบง่าย โดยนำจุดเด่นจากเฟรมเวิร์กต่าง ๆ มารวมกัน
- JSX, TypeScript, คอมโพเนนต์ฝั่งเซิร์ฟเวอร์/เว็บ, Server Actions, SSR, สตรีมมิง, Suspense, Signals, WebSocket, มิดเดิลแวร์, เลย์เอาต์,..
- เล็กมาก: พื้นฐานคือ 0 ไบต์ (คอมโพเนนต์ JSX ที่เรนเดอร์แบบไดนามิกฝั่งเซิร์ฟเวอร์ จึงโดยพื้นฐานไม่มี JavaScript ถูกส่งไปยังเบราว์เซอร์)
- เมื่อใช้ Server Actions จะมีขนาด 2kb, เมื่อใช้เว็บคอมโพเนนต์จะมีขนาด 3kb
- รองรับ i18n แบบเต็มรูปแบบ
- ทำงานร่วมกับ Tauri ได้ จึงสามารถสร้างแอปสำหรับ Android, iOS และเดสก์ท็อปได้ด้วยการปรับตั้งค่าเพียงเล็กน้อย
ความหมายของ Web Platform Framework
- เป็นแนวคิดที่พยายามรวมเซิร์ฟเวอร์และไคลเอนต์เข้าด้วยกันด้วย Web Platform
- เป็นโครงสร้างที่ทำให้เซิร์ฟเวอร์สามารถรับและจัดการอีเวนต์จากเบราว์เซอร์ได้โดยตรง เช่น การส่งฟอร์ม การคลิก และอีเวนต์ของ Web Component
- ผ่านการสตรีมไฮเปอร์มีเดียทาง HTTP เมื่อมีการนำทางหรือมีคำขอ Server Action การเปลี่ยนแปลง DOM จะถูกส่งไปและสะท้อนผลที่ฝั่งไคลเอนต์ได้ทันที
- สามารถอธิบายได้ว่าเป็นแพลตฟอร์มที่ช่วยให้ใช้ความสามารถเฉพาะของเว็บระหว่างไคลเอนต์และเซิร์ฟเวอร์ได้อย่างลื่นไหล
- ความสัมพันธ์กับ Web Components
- ใช้งาน Web Components ได้ง่ายผ่าน Declarative Shadow DOM และ signals
- ไคลเอนต์และเซิร์ฟเวอร์โต้ตอบกันอย่างใกล้ชิดผ่านการอัปเดตพร็อพเพอร์ตีของ DOM และรูปแบบการตอบสนองของ signals
- ไม่จำเป็นต้องใช้ Web Components เสมอไป และยังสามารถทำงานในลักษณะคล้าย MPA แบบดั้งเดิมได้
- อย่างไรก็ตาม หากมีความจำเป็นที่อินเทอร์แอ็กชันของผู้ใช้ต้องถูกจัดการเฉพาะที่ฝั่งไคลเอนต์ ก็สามารถรองรับด้วย Web Components ได้
- ปรัชญาและเป้าหมายของ Brisa
- มุ่งช่วยให้สามารถผสานความสามารถแบบเว็บเนทีฟอย่าง Web Components เข้ามาใช้งานได้เมื่อจำเป็น โดยยังคงลดภาระงานบนเซิร์ฟเวอร์ให้น้อยที่สุด
- ช่วยลดภาระฝั่งไคลเอนต์ และชี้แนะแนวทางในการสร้างแอปที่ขยายต่อได้ โดยให้เซิร์ฟเวอร์และเบราว์เซอร์เชื่อมโยงกันอย่างใกล้ชิด
- ให้ความสำคัญกับการใช้เทคโนโลยีมาตรฐานเว็บเพื่อประสิทธิภาพและผลิตภาพที่รวดเร็ว และมีวิสัยทัศน์ที่จะช่วยให้นักพัฒนาสามารถสร้างฟีเจอร์อินเทอร์แอ็กทีฟขั้นสูงด้วย Brisa ได้ ไม่ว่าจะใช้สแตกแบบใดก็ตาม
ยังไม่มีความคิดเห็น