red.sea.14
Senior Member
Hiện tại em là Mobile Developer với khoảng 2 năm kinh nghiệm. Em đã có cơ hội làm việc với cả Android, iOS và Flutter.
Trong các dự án ở công ty, phần lớn em làm theo hướng native:
Bản thân em cũng đã từng tìm hiểu và làm việc với Flutter, và phải công nhận là tốc độ phát triển nhanh, UI mượt và khá tiện. Tuy nhiên, sau khi làm native (Compose, SwiftUI) một thời gian, em vẫn cảm thấy native mang lại khả năng kiểm soát tốt hơn về hiệu năng, lifecycle và integration với hệ thống.
Vì vậy hiện tại em đang khá phân vân và muốn xin thêm góc nhìn từ mọi người:

Trong các dự án ở công ty, phần lớn em làm theo hướng native:
- Android từ Java + XML đến hiện tại là Jetpack Compose
- iOS từ UIKit đến SwiftUI
Bản thân em cũng đã từng tìm hiểu và làm việc với Flutter, và phải công nhận là tốc độ phát triển nhanh, UI mượt và khá tiện. Tuy nhiên, sau khi làm native (Compose, SwiftUI) một thời gian, em vẫn cảm thấy native mang lại khả năng kiểm soát tốt hơn về hiệu năng, lifecycle và integration với hệ thống.
Vì vậy hiện tại em đang khá phân vân và muốn xin thêm góc nhìn từ mọi người:
- Về hiệu năng thực tế trong các dự án production lớn, Flutter so với native (Compose/SwiftUI) chênh lệch như thế nào?
- Flutter ở thời điểm hiện tại có thể thay thế hoàn toàn native trong các ứng dụng phức tạp hay chưa?
- Những trường hợp nào nên chọn Flutter thay vì native (và ngược lại)?
- Với mô hình super app (chứa nhiều module/mini app), việc sử dụng Flutter có thực sự phù hợp và bền vững về lâu dài không?



)