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ỏ.
SAVE_POINT // PERSONAL DEV LOG
BloodyCoTech là góc làm việc cá nhân của mình: ghi chú frontend đã tự kiểm tra, bài luyện phỏng vấn đang dùng và những game nhỏ còn nằm trên bàn làm việc. Không phải một “studio” bóng bẩy—chỉ là nơi mình làm nghề công khai hơn một chút.
PLAYER_01 // ONLINE
// QUEST_LOG
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ỏ.
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ó.
NEW_MODE // INTERVIEW PREP
Mình vừa gom lại lộ trình cho vị trí ReactJS từ 2 năm kinh nghiệm: JavaScript, TypeScript, React, state, REST API, responsive, performance, Git và cách phối hợp trong dự án outsourcing Nhật. Có câu hỏi tự kiểm tra, ví dụ và bài tập thực hành.
Mở bộ ôn tậpBUILD_QUEUE
Trang dự án sẽ có cả bản thử nghiệm và bản phát hành. Mỗi mục phải nói rõ trạng thái, điều đang học và đường dẫn có thể kiểm chứng.
Xem hàng đợi// RECENT_DROPS
Đọ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.
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.
// SKILL_TREE