Skip to content

Minimal Hono App with JSX in both back-end and front-end

JSX trong back-end sử dụng như Template Engine cho các trang SSR. JSX trong front-end như phiên bản "thu gọn" của React. Ngoài ra, có thể sử dụng JSX để tạo các "interactive island" trong các trang SSR.

Demo

Source

brvnnghi/simple-hono
Owner: brvnnghi Star count: 2 Created: Wed, Apr 8, 2026, 7:05 PM
very minimal cloudflare hono app
GitHub icon
github.com

Releases:

Ưu điểm

Hono là một web framework rất nhẹ, nhanh, đa dụng, nhiều chức năng built-in (validation, basic auth, better auth…)
Hono phục vụ đủ các nhu cầu của một full-stack web development cơ bản, với cài đặt tối thiểu.
Hono quản lý tất cả: routing, server API, server-side render pages…
Quản lý User Authentication đơn giản bằng Cookie / Session trên routes
Server-side rendering (rất ổn cho các trang báo chí)
Server-side generator (cũng được luôn)
Các trang server-side có thể thiết kế và xây dựng template với JSX (và Tailwind), các component sử dụng HTML cơ bản
Nếu các trang server-side cần thêm client-side, thì thay vì sử dụng các thư viện front-end, bạn cũng có thể sử dụng JSX ở client-slide (gọi là client-component, hay JSX DOM), được built-in sẵn bên trong Hono, không phải cài thêm bất kỳ package gì.
Bạn có thể tạo ra 1 route riêng để chạy single-page app (SPA)
Bạn cũng có thể tạo ra các “interactive island” tương tác, chạy bên trong các trang server-side rendering

Nhược điểm

(mà bạn có thể khắc phục bằng một )
Hono JSX DOM không hỗ trợ routing cho single-page app, nên nếu SPA app trở nên phức tạp, việc routing bằng “cơm” trở nên khác phức tạp. Bạn tốt nhất là nên quên đi lựa chọn này, hoặc chuyển qua bản build Hono + React Router (trong đó, Hono chỉ thuần quản lý API, nhường lại front-end hoàn toàn cho React).
Các Hooks mà JSX DOM hỗ trợ cũng bị hạn chế, bạn .
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.