Mười năm trước, muốn giải trí trên điện thoại thì gần như chỉ có một đường: mở kho ứng dụng, tìm, tải vài trăm megabyte, cấp quyền, chờ cập nhật. Đường đó vẫn còn và vẫn hợp với nhiều thứ. Nhưng song song với nó, một lớp ứng dụng khác đã lớn lên: bấm vào một đường dẫn là chạy, thấy thích thì “thêm vào màn hình chính”, không qua kho, không chờ duyệt, không chiếm chỗ. Bài này nhìn thẳng vào lớp ứng dụng đó — nó làm được gì thật, còn vướng ở đâu, và vì sao chúng tôi chọn xây AppGiaiTri trên nó.
Cái giá thật của một lần cài đặt
Người làm sản phẩm hay nói về “phễu”: mỗi bước thêm vào là một phần người dùng rơi rụng. Với ứng dụng cài từ kho, phễu đó dài hơn ta tưởng:
- Thấy lời giới thiệu (một tin nhắn, một bài đăng) → bấm.
- Rời khỏi chỗ đang đọc để sang trang của kho ứng dụng.
- Xem ảnh chụp, đọc đánh giá, cân nhắc dung lượng.
- Bấm tải, xác nhận bằng mật khẩu hoặc khuôn mặt.
- Chờ tải — nhanh thì vài giây, mạng yếu thì vài phút.
- Mở ra, đồng ý điều khoản, cấp quyền thông báo, đôi khi phải tạo tài khoản ngay.
- Mới được thử thứ mình tò mò từ bước một.
Không bước nào quá khó. Vấn đề là cộng lại, chúng biến một cú tò mò năm giây thành một quyết định. Và phần đông chúng ta, khi phải quyết định, sẽ chọn “để sau” — rồi quên.
Ứng dụng chạy trên trình duyệt cắt phễu đó còn một bước: bấm là thấy. Nếu thích, việc “cài” chỉ là thêm một biểu tượng vào màn hình chính, và nó xảy ra sau khi người dùng đã biết mình thích gì. Thứ tự đảo ngược này — thử trước, giữ sau — là thay đổi quan trọng nhất, quan trọng hơn mọi con số về tốc độ.
Trình duyệt bây giờ đã làm được những gì
Nhiều người vẫn nhớ “ứng dụng web” là mấy trang giật cục, bấm một cái chờ một nhịp. Hình ảnh đó đã cũ. Mấy mảnh ghép dưới đây giờ có sẵn trên hầu hết điện thoại đang dùng ở Việt Nam:
- Vẽ đồ hoạ bằng card đồ hoạ của máy (WebGL, và mới hơn là WebGPU). Chrome bật WebGPU từ 2023, các bản Safari mới cũng đã theo. Chuyển động mượt 60 hình/giây, hiệu ứng ánh sáng, hàng trăm vật thể trên màn hình — chuyện bình thường.
- Chạy mã nặng gần bằng tốc độ mã máy (WebAssembly). Bộ giả lập vật lý, bộ giải mã âm thanh, trí tuệ nhân tạo cho đối thủ máy — viết một lần, chạy trên mọi trình duyệt.
- Âm thanh có độ trễ thấp (Web Audio). Tiếng đập bóng, tiếng động cơ đổi theo tốc độ, nhạc nền trộn theo tình huống đều tạo ra ngay trên máy, không cần tải tệp âm thanh lớn.
- Chạy khi mất mạng. Một tệp chạy nền (service worker) cất sẵn mọi thứ cần thiết sau lần mở đầu tiên. Lên máy bay, xuống tầng hầm, ứng dụng vẫn mở.
- Tay cầm, cảm ứng đa điểm, cảm biến nghiêng — trình duyệt đọc được hết, kể cả tay cầm Bluetooth.
Điểm chung của những mảnh này: chúng là chuẩn mở, không thuộc riêng hãng nào. Viết đúng chuẩn một lần thì chạy trên iPhone, Android, máy tính bảng, máy tính — cùng một mã, cùng một địa chỉ.
Và những chỗ vẫn còn vướng — nói thật
Làm sản phẩm trên nền web mà chỉ kể điểm mạnh là không trung thực. Đây là những thứ chúng tôi đã đụng phải khi xây năm ứng dụng đầu tiên, phần lớn nằm ở iPhone:
| Vướng ở đâu | Biểu hiện | Cách xử lý phía ứng dụng |
|---|---|---|
| Nhấn giữ trên iPhone | Giữ nút lâu, Safari tưởng muốn chọn chữ nên bôi xanh cả trang, nút không ăn | Chặn thao tác chọn chữ và menu nhấn giữ trên vùng điều khiển |
| Nút gạt im lặng | Máy để im lặng thì âm thanh web câm hẳn, kể cả khi người dùng muốn nghe | Khai báo phiên âm thanh kiểu “phát nhạc” và mở khoá âm thanh ngay lần chạm đầu |
| Rung phản hồi | Safari trên iPhone không cho trang web điều khiển rung | Thay bằng rung hình trên màn hình và âm thanh |
| Khoá chiều màn hình | iPhone không cho trang web khoá màn hình dọc hay ngang | Thiết kế giao diện chạy được cả hai chiều |
| Toàn màn hình | Trên iPhone, trang web không bật được chế độ toàn màn hình thật | Thêm vào màn hình chính: ứng dụng mở trong cửa sổ riêng, không còn thanh địa chỉ |
| Dữ liệu trên máy bị dọn | Safari xoá dữ liệu của trang không được mở lại sau 7 ngày | Lưu tiến độ lên tài khoản; ứng dụng đã thêm vào màn hình chính không bị áp quy tắc 7 ngày |
Không cái nào là bức tường. Chúng là những chỗ người làm phải biết trước và xử lý đến nơi. Một ứng dụng web “cho có” thường chết ở đúng những chỗ này: âm thanh không kêu, nút giữ không ăn, tiến độ biến mất sau một tuần. Người dùng không biết tên kỹ thuật của lỗi, họ chỉ thấy ứng dụng dở và đóng lại.
Cũng phải nói rõ: có những loại trải nghiệm web chưa nên làm. Thế giới 3D rộng hàng chục gigabyte, đồ hoạ đòi máy mạnh nhất, những thứ cần chạy nền hàng giờ — ứng dụng cài từ kho vẫn là lựa chọn đúng. Web mạnh nhất ở trải nghiệm vừa phải: một phiên từ ba đến mười lăm phút, mở ra là vào việc, tắt đi không tiếc.
Vì sao người làm sản phẩm đang dịch chuyển
Cập nhật trong vài phút, không chờ duyệt
Ứng dụng trong kho muốn sửa một lỗi nhỏ phải đóng gói, gửi duyệt, chờ, rồi chờ tiếp người dùng bấm cập nhật. Ứng dụng web sửa xong là lần mở kế tiếp người dùng có bản mới. Lỗi “nhấn giữ bị bôi xanh cả trang” ở bảng trên, chúng tôi nhận phản hồi buổi sáng và mọi người dùng có bản sửa trong cùng ngày.
Không mất một phần doanh thu cho kho
Kho ứng dụng lớn thu 15–30% trên các khoản mua trong ứng dụng. Với sản phẩm nhỏ, đó là khác biệt giữa sống được và không. Web cho phép dùng cổng thanh toán trong nước, giá bán có thể thấp hơn mà người làm vẫn đủ trang trải.
Một đường dẫn là một lời mời
Mỗi màn chơi, mỗi bảng xếp hạng, mỗi hồ sơ người dùng đều có địa chỉ riêng. Gửi cho bạn bè qua tin nhắn, họ bấm là đứng đúng chỗ đó, không phải “tải về rồi tìm”. Với giải trí, nơi phần lớn người dùng mới đến từ lời rủ của người quen, điều này có giá trị hơn mọi chiến dịch quảng cáo.
Máy tìm kiếm đọc được
Nội dung trong ứng dụng cài từ kho gần như vô hình với máy tìm kiếm và trợ lý trí tuệ nhân tạo. Nội dung trên web thì được đọc, được trích dẫn, được dẫn người đọc tới. Một trang hướng dẫn tốt có thể mang người dùng đến trong nhiều năm.
Rủi ro của hướng đi này
Web không thuộc một hãng nào, nhưng trình duyệt trên điện thoại thì có. Đầu năm 2024, Apple từng thông báo sẽ bỏ hẳn chế độ ứng dụng web trên màn hình chính cho người dùng ở châu Âu, rồi rút lại sau vài tuần vì phản ứng của cộng đồng làm web. Chuyện đó cho thấy hai điều: nền tảng này vẫn phụ thuộc thiện chí của vài công ty lớn, và cộng đồng đủ lớn để bảo vệ nó.
Rủi ro thứ hai nằm ở phía người làm: vì dựng nhanh, ứng dụng web dễ bị làm ẩu. Rào cản thấp nghĩa là có nhiều sản phẩm nửa vời. Người dùng từng gặp vài cái như vậy sẽ mang định kiến “web thì dở” sang cả những sản phẩm làm tử tế. Cách duy nhất chống lại là làm tử tế đến từng chi tiết nhỏ — âm thanh, nút bấm, lưu tiến độ — như trong bảng ở trên.
Tương lai gần: năm điều chúng tôi tin sẽ xảy ra
- Thử trước, cài sau thành mặc định. Người dùng sẽ ngày càng ít kiên nhẫn với việc tải một ứng dụng chỉ để xem nó là gì. Kể cả các ứng dụng lớn cũng sẽ có bản web để “nếm thử”.
- Một tài khoản cho nhiều ứng dụng nhỏ. Thay vì một ứng dụng khổng lồ làm mọi thứ, sẽ là nhiều ứng dụng gọn, mỗi cái làm tốt một việc, chung một tài khoản, chung thành tích.
- Phiên ngắn, chất lượng cao. Ba đến mười phút mỗi lần, nhưng chăm chút như sản phẩm lớn. Người dùng bận rộn cần giải trí vừa với khoảng trống trong ngày, không cần thứ níu họ hàng giờ.
- Đồ hoạ web bắt kịp máy chơi cầm tay đời cũ. Với WebGPU phổ biến dần, khoảng cách về hình ảnh giữa web và ứng dụng cài đặt sẽ hẹp lại ở phân khúc trải nghiệm vừa phải.
- Giải trí lành mạnh được coi trọng. Không vòng quay may rủi, không đồng hồ đếm ngược thúc mua, có giới hạn thời gian cho trẻ em. Chuẩn mực này sẽ đến từ phụ huynh trước, từ quy định sau.
AppGiaiTri chọn đường này như thế nào
Mỗi ứng dụng trong AppGiaiTri chạy ngay trên trình duyệt, thêm được vào màn hình chính, chạy được khi mất mạng sau lần mở đầu tiên. Một tài khoản dùng chung cho tất cả: tiến độ, cấp độ, huy hiệu đi theo bạn sang mọi ứng dụng và mọi thiết bị. Không vòng quay may rủi, không mua thứ ảnh hưởng thắng thua trong chế độ xếp hạng, và ứng dụng cho bé không có điểm số hay bảng xếp hạng.
Chúng tôi không nghĩ ứng dụng cài từ kho sẽ biến mất. Chúng tôi chỉ nghĩ rằng với phần lớn khoảnh khắc giải trí trong ngày — chờ xe, nghỉ trưa, trước giờ ngủ — người dùng xứng đáng có thứ mở ra ngay, chạy mượt, và không đòi hỏi gì trước khi cho họ niềm vui.
Câu hỏi thường gặp
Ứng dụng giải trí chạy trên trình duyệt có nặng máy không?
Thường nhẹ hơn ứng dụng cài từ kho vì chỉ tải đúng phần cần dùng, tính bằng vài megabyte thay vì vài trăm. Khi chạy, nó dùng card đồ hoạ của máy giống ứng dụng thường. Máy yếu có thể giảm hiệu ứng trong phần cài đặt.
Không cài đặt thì có chơi được khi mất mạng không?
Được, nếu ứng dụng có tệp chạy nền để cất sẵn dữ liệu. Chỉ cần mở một lần khi có mạng; từ lần sau ứng dụng mở được cả khi không có sóng. Riêng bảng xếp hạng và đồng bộ tài khoản cần mạng, và sẽ tự gửi khi có mạng trở lại.
Tiến độ có bị mất khi xoá lịch sử trình duyệt không?
Nếu chỉ lưu trên máy thì có thể mất, và Safari còn tự dọn dữ liệu của trang không được mở lại sau 7 ngày. Vì vậy nên đăng nhập: tiến độ nằm trên tài khoản, đổi máy hay xoá trình duyệt vẫn còn nguyên.
Ứng dụng web có an toàn bằng ứng dụng tải từ kho không?
Ứng dụng web chạy trong vùng cách ly của trình duyệt, không đọc được danh bạ, ảnh hay tệp của bạn nếu bạn không chủ động chọn. Mỗi quyền như thông báo hay micro đều phải hỏi và bạn có thể từ chối. Nên kiểm tra địa chỉ có khoá bảo mật và đơn vị làm ứng dụng rõ ràng.
Vì sao trên iPhone đôi khi không nghe thấy âm thanh?
iPhone chặn âm thanh web cho đến khi bạn chạm vào màn hình lần đầu, và nút gạt im lặng có thể tắt tiếng trang web. Ứng dụng làm kỹ sẽ tự mở khoá âm thanh ở lần chạm đầu và khai báo để vẫn phát khi máy để im lặng.
Ứng dụng web có thay thế hoàn toàn ứng dụng cài đặt không?
Không. Những trải nghiệm rất nặng, cần đồ hoạ cao nhất hoặc chạy nền lâu vẫn hợp với ứng dụng cài từ kho. Ứng dụng web mạnh nhất ở trải nghiệm vừa phải, phiên ngắn, cần mở nhanh và chia sẻ bằng một đường dẫn.