Vì sao Flutter là SDK di động đa nền tảng phổ biến nhất
(stackoverflow.blog)- Nếu vẽ xu hướng theo số lượng câu hỏi được đăng trên Stack Overflow, thì từ năm 2020 Flutter đã vượt React Native
- Tính đến năm 2022, 2,8% tổng số câu hỏi trên SO liên quan đến Flutter, còn React Native là 1,4%
Vì sao các nhà phát triển ứng dụng di động thích Flutter?
- Hoàn toàn không bị ràng buộc bởi nền tảng: UI cũng dùng engine Skia nên không sử dụng các UI component đặc thù của từng nền tảng
- Đơn giản hóa việc phát triển ứng dụng và giúp làm nhanh hơn
- Dễ học và dễ sử dụng
- Khả năng mở rộng tuyệt vời (scale): dùng Firebase làm backend
- Mang lại trải nghiệm người dùng xuất sắc
Nhược điểm khi dùng Flutter là gì?
- Kích thước binary của ứng dụng lớn
- Thiếu thư viện bên thứ ba
- Giới hạn về nền tảng: hiện vẫn chưa hỗ trợ watchOS, tvOS, Apple CarPlay, v.v.
- Cần phải học ngôn ngữ Dart
- Hoạt động tốt hơn trên Android so với iOS
Tương lai của Flutter sẽ ra sao?
- Sau khi mức độ sử dụng tăng bùng nổ trong 3 năm qua, thị phần của Flutter bắt đầu chững lại
- Nhưng không nên xem đây là dấu hiệu cho thấy Flutter sẽ biến mất
- Nhờ sức hút này, Google sẽ giải quyết các vấn đề của Flutter (như giảm kích thước binary), và hệ sinh thái bên thứ ba cũng sẽ phát triển hơn
- Nhờ sự đơn giản và mạnh mẽ của Flutter, ngày càng nhiều nhà phát triển sẽ sử dụng nó
- Sẽ có những công cụ mới và hợp xu hướng xuất hiện để thay thế Flutter, nhưng triển vọng của Flutter vẫn rất sáng sủa
10 bình luận
Cá nhân tôi thấy trải nghiệm phát triển với Dart tốt hơn js/ts. Về thiết lập môi trường hay các hệ thống build cũng cho cảm giác gọn gàng hơn nhiều.
Theo Google Trends thì Flutter cũng gần gấp đôi RN rồi nhỉ. Từ khi nào lại thành ra thế này vậy!?
https://trends.google.com/trends/explore/…
Mình nghĩ căn cứ này có vẻ sai khá nhiều.
Xét theo đặc thù của Stack Overflow, công nghệ càng mới thì càng dễ có nhiều câu hỏi mới hơn mà...;;
Tôi đang bind Rust vào Flutter và dùng rất ổn.
Ở vị thế đang ủng hộ RN thì cũng hơi buồn nhỉ :'(
Đến khoảng năm sau thì có lẽ cục diện cross-platform mobile/desktop sẽ thành flutter vs maui vs react-native chăng..
Vì tôi chủ yếu dùng C++/C# nên cũng mong maui nổi lên nhanh hơn một chút haha
Làm tôi nhớ đến Xamarin ghê thật
Vậy có thể xem Xamarin là thất bại nặng rồi đúng không?
Hồi được đẩy mạnh một thời gian dài, tôi thực sự từng nghĩ nó sẽ là xu hướng chủ đạo của tương lai.
Sau khi Microsoft mua lại thì mọi chuyện đã lắng xuống, nhưng không biết họ có đang chuẩn bị để đẩy lên lại hay không.
https://docs.microsoft.com/ko-kr/xamarin/get-started/what-is-xamarin
Đúng như nghĩa đen, tôi nghĩ cross-platform có giá trị sử dụng đúng với vai trò là cross-platform.
Kiểu như "chỉ cần một thứ này là xong hết mọi thứ!" thì giờ trong thực tế không còn tồn tại nữa, và tùy vào hoàn cảnh mà lựa chọn cũng phải khác đi.
Ở giai đoạn đầu của startup khi thiếu nhân lực, những thứ như Flutter/React-Native/Ionic có thể hữu ích,
và khi nguồn lực dồi dào hơn thì chuyển sang native cũng là một cách.
Dạo này nhìn vào thị trường tuyển dụng/tìm việc thì có vẻ React-Native xuất hiện nhiều hơn Flutter..
nhưng tôi nghĩ là vì các câu hỏi được đăng trên SO phản ánh xu hướng sớm hơn một chút so với thị trường tuyển dụng/tìm việc.