- Nhiều dịch vụ ép người dùng cài ứng dụng và hạn chế khả năng truy cập qua web, khiến người dùng mệt mỏi và bất tiện
- Trên trình duyệt, người dùng có thể tự kiểm soát môi trường bằng tiện ích mở rộng và script, trong khi ứng dụng có cấu trúc giúp nhà phát triển dễ tăng cường quyền kiểm soát
- Phần lớn ứng dụng chỉ ở mức hiển thị văn bản và media đơn giản, nhưng lại đòi hỏi dung lượng và quyền truy cập quá mức
- Trải nghiệm bị ép dùng ứng dụng thường làm giảm cảm giác tin cậy của native do giao diện thiếu ổn định và độ trễ phản hồi
- Doanh nghiệp cố ý làm giảm chất lượng web để tăng các chỉ số thúc đẩy cài app, tạo ra vòng luẩn quẩn làm suy yếu tính mở của web và quyền lựa chọn của người dùng
Sự khó chịu với việc bị ép tải ứng dụng
- Những người dùng ưa thích web đang cảm thấy mệt mỏi trước thực tế đa số dịch vụ đều ép cài ứng dụng
- Từ mạng xã hội đến thanh toán bãi đỗ xe, ứng dụng được ưu tiên còn web bị xem là thứ yếu
- Trên bản web liên tục xuất hiện popup, modal, banner đầu trang để thúc đẩy cài ứng dụng
- Một số dịch vụ thậm chí chỉ cho truy cập qua ứng dụng, nên sự bất tiện đặc biệt nghiêm trọng với dịch vụ công hoặc tiện ích thiết yếu
Khác biệt về quyền kiểm soát giữa trình duyệt và ứng dụng
- Trên trình duyệt, người dùng có thể trực tiếp kiểm soát môi trường bằng user script, trình chặn quảng cáo, tiện ích mở rộng
- Ngay cả trang không có dark mode cũng có thể xử lý bằng script
- Thay đổi thanh bên của Reddit cũng có thể được sửa bằng tiện ích cá nhân
- Ngược lại, ứng dụng có cấu trúc hạn chế quyền kiểm soát của người dùng và giúp nhà phát triển dễ siết quyền kiểm soát hơn
- Ứng dụng có lợi thế trong gửi thông báo đẩy, thu thập telemetry để theo dõi, duy trì hệ sinh thái khép kín
- Bề ngoài thì nói là “trải nghiệm người dùng tốt hơn”, nhưng mục tiêu thực tế là giữ chân người dùng
Ứng dụng có cấu trúc đơn giản nhưng đòi hỏi quá mức
- Phần lớn ứng dụng có cấu trúc đơn giản, gồm feed văn bản và media, hoặc biểu mẫu nhập liệu nhiều bước
- Trừ những trường hợp cần tích hợp phần cứng như game 3D hay AR dựa trên LiDAR, đa số chỉ là thin client nhận dữ liệu JSON từ API rồi render
- Dù vậy, doanh nghiệp vẫn yêu cầu cài ứng dụng hơn 100MB, cấp quyền vị trí, cho phép chạy nền
- Có rất nhiều trường hợp chỉ đơn giản đóng gói lại nội dung cơ bản thành ứng dụng native để chiếm một vị trí trên màn hình chính
Trải nghiệm native thiếu độ hoàn thiện
- Nếu đã ép người dùng dùng ứng dụng thay vì trình duyệt, ít nhất cũng phải cung cấp trải nghiệm native đủ hoàn thiện
- Nhưng trên thực tế lại có nhiều giao diện thiếu ổn định hoặc gượng gạo
- Ví dụ được nêu là vấn đề chậm biên dịch shader trên iOS của các ứng dụng Flutter thời kỳ đầu
- Thời còn dùng engine Skia, khi chạy animation lần đầu thường xuất hiện hiện tượng UI bị khựng, và trước khi được thay bằng Impeller thì phải tự biên dịch trước shader
- Những chi tiết nhỏ như tốc độ cuộn, độ trễ phản hồi cử chỉ, sai lệch timing tạo cảm giác khó chịu cho người dùng
- Con người có thể nhận ra những khác biệt rất tinh tế trong phản hồi của hệ thống; điều này tương tự trường hợp phát hiện backdoor XZ hay khả năng nhận ra độ trễ trong game FPS
- Nếu các tương tác tinh vi như vậy không được hoàn thiện, cảm giác tin cậy vào trải nghiệm native sẽ sụp đổ
- Đây không chỉ là vấn đề của một vài ứng dụng, mà là hiện tượng đủ phổ biến để ảnh hưởng xấu đến nhận thức chung
Vòng luẩn quẩn Enshittification
- Khi ép cài ứng dụng bằng modal toàn màn hình, đa số người dùng sẽ chọn cài thay vì chống lại
- Hành vi này tác động tích cực đến các chỉ số hiệu quả của PM, từ đó tạo động lực làm trải nghiệm web tệ hơn nữa
- Ban đầu dịch vụ xây dựng tệp người dùng trên web mở, nhưng sau đó cố ý hạn chế phiên bản web để dẫn người dùng sang ứng dụng
- Bên trong ứng dụng hình thành môi trường khép kín cho phép hiển thị quảng cáo và theo dõi một cách tự do
- Kết quả là web bị hạ xuống chỉ còn là kênh dẫn lưu lượng, làm suy yếu vai trò nền tảng phổ quát của trình duyệt
- Từ góc nhìn doanh nghiệp, động cơ tài chính để duy trì chất lượng web biến mất
- Dữ liệu cho thấy chiến lược này thực sự hiệu quả, tức tỷ lệ chuyển đổi người dùng vẫn được duy trì ở mức cao
1 bình luận
Ý kiến trên Hacker News
Phần lớn mọi người không nhận ra điều này, nhưng đối với thế hệ trẻ, smartphone chính là Internet
Thế hệ chúng tôi tiếp cận Internet trên desktop rồi mới mở rộng sang smartphone
Nhưng thanh thiếu niên ngày nay ngay từ đầu đã trải nghiệm Internet qua màn hình điện thoại. Thậm chí cả bài tập về nhà cũng làm trên cái màn hình nhỏ đó
Tôi vẫn thích nhìn được nhiều thông tin hơn trên màn hình lớn. Vì vậy ở nhà tôi dùng laptop, còn chỉ dùng điện thoại khi di chuyển
Thật khó tưởng tượng việc làm bài tập trên điện thoại, nhưng với trẻ em bây giờ thì đó là điều tự nhiên
Tôi nghĩ quảng cáo “What’s a computer?” của Apple đã nắm rất đúng cảm nhận của thế hệ này
Phần lớn đều là power user nên sống trong một thế giới hoàn toàn khác với người dùng phổ thông
Cũng có thread HN liên quan đến chuyện này
Ngược lại, chính việc doanh nghiệp thúc đẩy app trong nhiều năm mới tạo ra thế hệ như hiện nay
Chính giả định “màn hình smartphone = native app” đã là một tiền đề sai
Tôi muốn làm một ‘sảnh đường ô nhục của các công ty ép người dùng dùng app’
Reddit, PayPal, Robinhood, Instagram, SeatGeek đều chặn chức năng web và ép cài app
Đọc bài NBC mà thấy buồn
Tôi sẽ không bao giờ cài app của những công ty dùng kiểu UX thù địch như vậy
Chính những hệ thống như vậy khiến tôi thấy các show ở club nhỏ vui hơn các buổi diễn lớn
Tôi đã làm một app wrapper đơn giản bọc quanh website, vậy mà số lượt tải lại bùng nổ ngoài mong đợi
Tỷ lệ chuyển đổi sang trả phí tăng gấp 10 lần, và các chỉ số của người dùng app tốt hơn hẳn
Kết cục là chỉ riêng việc có app đã có giá trị về mặt kinh doanh
Người dùng tin tưởng app store, nên Android và iOS cần kết nối PWA với app store
Sẽ tiện hơn rất nhiều nếu PWA trở thành tiêu chuẩn, nên thấy khá tiếc
Tôi cũng muốn biết liệu một app wrapper React Native đơn giản có gặp vấn đề gì khi đưa lên store không
Về cơ bản tôi cũng là người theo chủ nghĩa web-first
Trừ khi site hỏng hoàn toàn hoặc chặn tính năng, còn không tôi sẽ không cài app
Nhờ responsive design, phần lớn công việc chỉ với browser là đủ
Chỉ là tôi ước browser trên di động có tính năng console
Web app có ít ma sát khi onboarding hơn, và hiệu quả hơn vì không ép cài đặt
Sức hấp dẫn của native app thật ra gần như chỉ nằm ở khả năng truy cập API thiết bị
Theo kinh nghiệm của tôi, native app thường có chất lượng tốt hơn web
Web app chậm, nhiều lỗi và gây rối hơn
Nhưng thích cách nào hơn thì còn tùy vào mục đích sử dụng
Ngay cả app cross-platform đôi khi cũng cho cảm giác hơi gượng gạo
Nếu họ ép cài app thì tôi sẽ bỏ luôn dịch vụ
New York Times rất khó chịu vì popup ép cài app trên web di động
Một site tin tức lẽ ra là loại dịch vụ phù hợp với web nhất, vậy mà lại ép dùng app
Giờ tôi chỉ đọc những bài đi vào từ link
Web browser về cơ bản là môi trường sandbox, nên an toàn hơn về mặt bảo mật
App thì đòi nhiều quyền hơn như chạy nền, vị trí, danh bạ
Trong khi đó app có thể xác minh hash, và app store đóng vai trò như bên kiểm chứng trung gian
Ví dụ app Signal vẫn đảm bảo mã hóa đầu cuối ngay cả khi không tin server
Nhờ cookie và cross-tracking, web app có thể thu thập còn nhiều dữ liệu hơn app
Tôi nghĩ thứ thực sự mang lại trải nghiệm người dùng đúng nghĩa cuối cùng vẫn là native app
Trong nhiều trường hợp điều đó còn khá hữu ích
Browser cho phép chặn quảng cáo, hạn chế thông báo, và phân phối không cần phê duyệt, nên từ góc nhìn doanh nghiệp thì bất lợi
Nhưng với người dùng thì tất cả đều là ưu điểm
Cuối cùng, app vs browser là cấu trúc đối đầu giữa doanh nghiệp vs người dùng
Chrome còn chặn được thông báo spam nên ngược lại lại an toàn hơn
Khi cài app cho iPhone SE của mẹ tôi, tôi đã phải dọn dung lượng suốt 2 tiếng
Cache app và dữ liệu trùng lặp quá nhiều, mà mẹ tôi còn chẳng biết một nửa số app đó là gì và tại sao lại cài
Văn hóa app phình to (bloat) này cần phải dừng lại. Phần lớn chỉ là lớp vỏ mỏng bọc quanh web app mà thôi
Tôi cũng thích web, nhưng thế hệ trẻ lớn lên trong môi trường app-first nên không quen dùng browser
Đó là thế hệ chỉ có WhatsApp, YouTube, TikTok là tất cả
Cũng có những người thậm chí còn không hiểu cả khái niệm file system, đúng như meme liên quan
Bởi từ sau 2010, Google chuyển sang mô hình nền tảng, khiến web thực sự dần biến mất