Responsive game UI: bàn phím, cảm ứng và màn hình mobile
Gom phím và chạm vào cùng một action, rồi chỉnh vùng bấm, safe area và touch-action cho màn nhỏ.
// QUEST_LOG
Ghi chú kỹ thuật mình muốn tìm lại sau này: React, TypeScript, browser API và những mảnh nhỏ để làm game trên web.
Gom phím và chạm vào cùng một action, rồi chỉnh vùng bấm, safe area và touch-action cho màn nhỏ.
Đọc và ghi localStorage an toàn: JSON hỏng, phiên bản save, và những thứ không được lưu ở đây.
Chọn useState, Context, Zustand hoặc Jotai theo tần suất đổi và phạm vi dùng, không theo độ phổ biến.
Phân biệt thư viện React với framework Next.js, rồi chọn SPA, App Router hoặc static export theo sản phẩm.
Dùng TanStack Query v5 cho dữ liệu từ server: query key, staleTime, và chỗ không nên dùng nó.
Cấu hình Next.js static export và các mục build của Cloudflare Pages, gồm những gì host tĩnh không chạy.
Các kiểu hay dùng cho props React: union phân biệt, component generic, và satisfies cho cấu hình.
Tạo tiếng ngắn bằng AudioContext: chờ cử chỉ người dùng, nối gain, và tránh ramp tới 0.