Web app vs Native app
NOV 13, 2021
Description Community
About

Native hay Web-based app là loại ứng dụng phổ biến, trong tập podcast ngày hôm nay, chúng ta hãy cùng nhau so sánh, phân tích một chút những điểm tốt, những hạn chế còn có xung quanh hai loại này nhé.



Native app, dịch ra sát tiếng Việt là Ứng dụng gốc là một chương trình phần mềm được phát triển để sử dụng trên một nền tảng hoặc thiết bị cụ thể. Vì dịch ra như vậy nó hơi ngược miệng mình nên mình sẽ chỉ gọi ứng dụng này là Native app nhé mọi người.



Ứng dụng nền tảng Web, hay Web-based app là những ứng dụng có thể được truy cập và sử dụng bằng trình duyệt trên các thiết bị.


Sau tất cả, chúng ta hãy cùng nhau tổng kết lại. Để cho dễ hiểu, chúng ta hãy cùng nhau soi một ứng dụng cực nổi tiếng: Facebook


Chúng ta có thể sử dụng được Facebook trên trình duyệt, chúng ta cũng có thể sử dụng Facebook trên ứng dụng điện thoại. Ta nói Facebook là ứng dụng Native cũng đúng và là Web-based app cũng đúng. Đặt 2 ứng dụng này lên bàn cân, chúng ta sẽ cùng so sánh chúng,


Facebook app trên Android, iOS cho tốc độ truy cập nhanh hơn, vì chúng không cần tải lại tất cả những hình ảnh hay những dòng status, nó đơn thuần là đã lưu lại những thứ đó từ những lần truy cập trước của chúng ta, khi mở app, FB sẽ lôi chúng lên để hiển thị cho chúng ta cảm giác nhanh hơn nhiều, không cần chờ đợi. Bố cục, giao diện, màu sắc, hay cách thức hoạt động của FB cũng đã được lưu ở máy từ trước, trên cơ bản, bạn không cần phải chờ đợi bất kì một dữ liệu nào từ internet để có thể sử dụng FB ở một mức cơ bản. Tắt internet, bạn vẫn có thể sử dụng FB ở những tính năng không cần internet. Nghe có vẻ ngớ ngẩn, tại sao không có internet thì xài FB làm gì? Đương nhiên là để chữa cháy cho những lần bạn vào nhà vệ sinh trong những khu thương mại nơi wifi bằng cách nào đó, không lọt được vào rồi 😵‍💫


Và đương nhiên, FB cũng là W-app, mỗi lần truy cập, chúng ta sẽ phải có internet vì FB cần tải hình ảnh Logo cũng hãng, hình ảnh các post, các dòng status và vân vân.


Nói đến đây thì chắc các bạn đã hình dung và hiểu được sự khác nhau, cũng như những hạn chế của từng loại ứng dụng rồi đúng không nào. Nhưng đây chưa phải là toàn bộ, trái đất thì vẫn xoay và bản thân mình là một developer, trong thế giới của developer, cái gì khó quá thì chúng mình càng phải lười hơn. Khi viết một ứng dụng, điều quan trọng nhất vẫn là phải có người dùng, và để chạm đến nhiều người dùng hơn, giải pháp Web-based app là một hướng đi sáng lạng và ít tốn chi phí nhất, sau khi đã chạm đến được một cột mốc nào đó, chúng mình sẽ muốn sản phẩm chạy nhanh hơn, mượt hơn lúc này native app lại có lợi thế hơn, nhưng đồng thời cũng tốn kém hơn. Và những nền tảng giúp chúng mình code Cross-platform, đa nền tảng như Flutter hay React Native mang đến một giải pháp tươi sáng hơn, chúng tớ có thể viết một lần và có thể xuất ra cả web-app lẫn native app, giảm những ưu điểm của từng giải pháp một chút và giảm những nhược điểm đi một chút, các giải pháp này cố gắng dung hòa những điểm tốt và những điểm hạn chế của các loại ứng dụng kể trên.

Comments