Canvas vẽ lại toàn bộ khung hình mỗi lần cập nhật, nên số vật thể trên màn hình ảnh hưởng trực tiếp đến tốc độ chứ không phải độ phức tạp của từng vật.
Nó phù hợp cho ảnh và dữ liệu lớn, còn các giá trị nhỏ như điểm số thì lưu trữ cục bộ đơn giản đã đủ dùng.
Phụ thuộc hoàn toàn vào cổng của người khác nghĩa là mất kết nối với người chơi khi họ đổi chính sách.
Rút gọn mã chỉ làm khó đọc chứ không giấu được gì, nên đừng đặt bất kỳ bí mật nào trong đó.
Khóa truy cập không được nhúng vào mã phía trình duyệt.
Bàn phím web không phân biệt được vị trí phím vật lý ở mọi bố cục.
Người dùng bàn phím khác chuẩn sẽ thấy các phím điều khiển nằm sai chỗ, nên cho phép gán lại phím là điều cần thiết.
Không cần cài đặt và không tốn dung lượng khiến rào cản thử nghiệm gần như bằng không.
Công cụ giả lập trong trình duyệt không phản ánh đúng hiệu năng và cách cảm ứng hoạt động trên thiết bị thực.

Chuỗi văn bản vẽ trên Canvas rất tốn tài nguyên.
Thông báo trình duyệt không hỗ trợ tốt hơn là để trang trắng.
Đo trước rồi mới tối ưu vào đúng điểm nghẽn, vì phần lớn mã nguồn không nằm trên đường chạy nóng.
Nhấn phím thoát luôn thoát khỏi toàn màn hình.
Đóng tab là thoát game ngay lập tức.
Tách nền và vật thể động ra hai lớp riêng giúp mỗi khung hình chỉ phải vẽ lại phần thực sự thay đổi.
Ngôn ngữ hiển thị nên lấy theo cài đặt trình duyệt của người dùng, nhưng vẫn phải cho phép đổi thủ công vì nhiều người dùng máy đặt sai vùng.
Người chơi tải từ điểm gần nhất thay vì từ máy chủ gốc, chênh lệch có thể là vài giây trên kết nối chậm.
Basic
$19
Trò Chơi Thông Minh
$29
premium
$39
Với game chỉ có vài chục vật thể thì Canvas dễ viết hơn nhiều, còn WebGL chỉ đáng dùng khi số lượng vượt quá khả năng của nó.
OH 45640
(+1) 216-328-7141
Phaser, PixiJS và Three.js là các engine phổ biến để làm game web.
Không nên tin tưởng hoàn toàn vào lưu trữ cục bộ cho dữ liệu quan trọng lâu dài. 09-09 Dùng đúng cơ chế yêu cầu khung hình giúp chuyển động mượt và tự động dừng khi tab bị ẩn. Nhà Trò Chơi Việt
Âm thanh chỉ phát được sau thao tác của người dùng. Lưu tiến trình sau mỗi màn thay vì sau mỗi phiên.