- Mục tiêu là tận dụng những điểm tốt từ nhiều framework khác nhau để tạo ứng dụng web nhanh và đơn giản
- JSX, TypeScript, server/web components, Server Actions, SSR, streaming, Suspense, Signals, WebSocket, middleware, layout,..
- Rất nhỏ: mặc định là 0 byte (các component JSX được render động phía server nên về cơ bản không gửi JavaScript nào tới trình duyệt)
- Khi dùng server action là 2kb, khi dùng web components là 3kb
- Hỗ trợ i18n đầy đủ
- Tích hợp với Tauri nên chỉ cần thay đổi cấu hình đơn giản là có thể tạo ứng dụng cho Android, iOS và desktop
Ý nghĩa của Web Platform Framework
- Đây là một khái niệm nhằm hợp nhất server và client bằng Web Platform
- Kiến trúc cho phép nhận trực tiếp và xử lý các sự kiện trình duyệt từ phía server (gửi form, click, sự kiện Web Component, v.v.)
- Thông qua hypermedia streaming qua HTTP, khi điều hướng hoặc gửi yêu cầu server action, các thay đổi DOM sẽ được truyền đi và phản ánh ngay lập tức ở client
- Có thể mô tả đây là một nền tảng giúp sử dụng trơn tru các chức năng vốn có của web giữa client và server
- Quan hệ với Web Components
- Có thể dễ dàng sử dụng Web Components thông qua Declarative Shadow DOM và signals
- Client và server tương tác chặt chẽ thông qua việc cập nhật thuộc tính DOM và cơ chế phản ứng của signal
- Không nhất thiết phải dùng Web Components mà vẫn có thể hoạt động theo cách tương tự MPA truyền thống
- Tuy nhiên, khi cần các tương tác người dùng chỉ được xử lý ở phía client thì có thể đáp ứng bằng Web Components
- Triết lý và mục tiêu của Brisa
- Hướng đến việc giảm thiểu công việc ở phía server, đồng thời hỗ trợ tích hợp và sử dụng các tính năng web native như Web Components khi cần
- Giảm gánh nặng phía client và định hướng xây dựng các ứng dụng có khả năng mở rộng, nơi server và trình duyệt được gắn kết chặt chẽ
- Coi trọng việc tận dụng các công nghệ tiêu chuẩn web để có hiệu năng và năng suất cao, đồng thời theo đuổi tầm nhìn giúp nhà phát triển tạo ra các tính năng tương tác nâng cao với Brisa bất kể họ dùng stack nào
Chưa có bình luận nào.