10 điểm bởi GN⁺ 17 ngày trước | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

    • Tôi cũng thấy màn hình lớn và bàn phím thoải mái hơn rất nhiều khi viết lách
      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
    • Cộng đồng HN có nhiều góc nhìn sắc sảo, nhưng xét như phản hồi từ người tiêu dùng thì khá xa thực tế
      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
    • Giờ giữa developer và thế hệ trẻ có một khoảng cách kiểu meme thế hệ không biết file system
      Cũng có thread HN liên quan đến chuyện này
    • Nhưng việc doanh nghiệp chuyển sang lấy app làm trung tâm không phải vì phản ứng của người tiêu dùng, mà là để kiểm soát dữ liệu và tối đa hóa lợi nhuận
      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
    • Văn hóa lấy app làm trung tâm là chỉ số thành công của doanh nghiệp, chứ không phải lựa chọn tự nhiên của người dùng
      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

    • Robinhood đổi tên app thành “Banking” nên còn gây rối hơn. Thẻ thì tốt, nhưng tôi ghét app
    • Một fan Dodgers 81 tuổi đã mua vé mùa suốt 50 năm, giờ lại không thể nhận vé nếu không có smartphone
      Đọc bài NBC mà thấy buồn
    • LinkedIn trên web di động có feed không cập nhật suốt nhiều ngày, và nếu đóng popup cài app thì họ cố tình cuộn lên đầu trang
      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
    • Tôi sốc khi thấy SeatGeek khiến việc vào xem biểu diễn là không thể nếu không có app
      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
    • Spotify thậm chí còn chặn cả việc truy cập danh sách bài hát đã thích trên PWA
  • 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

    • PWA có quy trình cài đặt phức tạp và khả năng được tìm thấy (discoverability) thấp
      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
    • PWA vẫn chịu thiệt so với app vì chức năng còn hạn chế
      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
    • Dĩ nhiên cũng có những app được làm rất tốt, và khi thấy chúng thì lại càng cảm nhận rõ tiềm năng của native app
    • Tôi cũng tò mò thực tế thì mọi người cập nhật app thường xuyên đến mức nào
    • Tôi cũng đang vận hành một B2B SaaS, và vì push notification nên cần app
      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

    • Tôi nghĩ những site chặn tính năng vốn dĩ là những nơi không đáng để ghé thăm
    • Với tư cách developer, tôi ghét việc phải phụ thuộc vào quy trình duyệt app store
      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ị
    • Rất nhiều site giờ đã ép cài app bằng cách hạn chế chức năng
    • Facebook cũng cố tình làm giảm chất lượng trải nghiệm web để dụ cài app
    • Nhiều khi họ chỉ chặn tính năng trên web di động, nên chuyển sang chế độ desktop là lại dùng được
  • 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

    • PWA vẫn chưa theo kịp native về độ phản hồi
      Ngay cả app cross-platform đôi khi cũng cho cảm giác hơi gượng gạo
    • Xét về bảo mật thì tôi thích web hơn nhờ browser sandbox
      Nếu họ ép cài app thì tôi sẽ bỏ luôn dịch vụ
    • Đội mobile thường tập trung toàn lực, còn đội web thì QA xoay quanh desktop, nên chất lượng mới có chênh lệch
    • Nhưng ngược lại cũng có khi app ít chức năng hơn web. Ví dụ app GitHub bị hạn chế chức năng quá nhiều
  • 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

    • NYT còn gửi video tự phát và email kiểu spam cho người đăng ký mới, khiến tôi khó chịu
      Giờ tôi chỉ đọc những bài đi vào từ link
    • Tôi không thể hiểu nổi việc cố tình làm xấu UX ngay cả với người trả tiền thuê bao
    • Dark mode chỉ có trên app. Mà ngay cả app đó cũng không phải native
    • Trong thread HN liên quan, NYT cũng được nhắc đến như một trong những ví dụ tệ nhất
    • Dù vậy, app NYT vẫn làm tốt một số nội dung như game và bài viết tương tác
  • 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ạ

    • Nhưng web app phải tải code mới mỗi lần mở, nên cũng có thể bị cài backdoor tùy biến
      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
    • Tôi từng là developer Android, và lại thấy browser nguy hiểm hơn
      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
    • Khi app xin quyền vị trí hay danh bạ thì đều có quy trình xin sự đồng ý của người dùng
      Trong nhiều trường hợp điều đó còn khá hữu ích
    • JS cũng có thể lấy vị trí, nhưng vẫn bị hạn chế
    • iOS quản lý quyền rất chặt nên được thiết kế để khó có chuyện truy cập trái phép
  • 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

    • Dù vậy, một số browser vẫn hỗ trợ push notification ngay cả khi site không mở
      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

    • Vì thế mà một bộ phận người trẻ hiện nay đang khám phá lại ‘small web’ như một điều mới mẻ
      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
    • Thật vậy, có lần tôi đưa USB cho con riêng của vợ/chồng mình, và nó mở Chrome thay vì File Explorer rồi không biết phải làm gì tiếp theo