thảo luận Mobile App - Flutter hay Native ?

  • Người tạo chủ đề Người tạo chủ đề red.sea.14
  • Ngày bắt đầu Ngày bắt đầu

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:
  • Android từ Java + XML đến hiện tại là Jetpack Compose
  • iOS từ UIKit đến SwiftUI
Gần đây, phía công ty em có định hướng xây dựng các dự án theo mô hình super app (một app chứa nhiều mini app bên trong) và muốn sử dụng Flutter để unify logic giữa Android và iOS, giảm effort maintain cũng như rút ngắn thời gian phát triển.

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?
Rất mong nhận được chia sẻ từ các bác có kinh nghiệm thực tế. Cảm ơn các bác nhiều!!!
:sweet_kiss:
 
mình làm react native 5 năm, đến version 0.84 năm 2026 rồi mà thấy RN nó dở thế nào ấy launch cái app thôi đã mất 1 tiếng, mà cái app crud đơn giản chứ có gì khó đâu, chỉ được cái hot reload khi sửa css js là nhanh thôi
—-
Nếu app hơi 2 chút phức tạp thoii thì dùng Native Kava Kotlin luôn cho an toàn, lâu bền
 
làm cross đi ( react native, flutter), native thì giờ doanh nghiệp ko chọn nữa đâu, tiền éo đâu mà build 2 team android vs ios
 
làm cross đi ( react native, flutter), native thì giờ doanh nghiệp ko chọn nữa đâu, tiền éo đâu mà build 2 team android vs ios
Sai nhé, sao phải là 2 team? vẫn là 1 team nhưng dev cho riêng 2 nền tảng (native) bình thường.
Ngoài ra không ai dám khẳng định code cross thì chỉ cần 1 dev cả, nhiều dự án trung bình trở lên vẫn phải cần 1 team nhiều dev, chia module mà làm, thì cũng chả khác gì 1 team có nhiều dev native cả.
 
mình làm react native 5 năm, đến version 0.84 năm 2026 rồi mà thấy RN nó dở thế nào ấy launch cái app thôi đã mất 1 tiếng, mà cái app crud đơn giản chứ có gì khó đâu, chỉ được cái hot reload khi sửa css js là nhanh thôi
—-
Nếu app hơi 2 chút phức tạp thoii thì dùng Native Kava Kotlin luôn cho an toàn, lâu bền
Bác làm lâu năm vậy rồi thấy ngành mobile hiện tại bác thấy thế nào ạ
 
Sai nhé, sao phải là 2 team? vẫn là 1 team nhưng dev cho riêng 2 nền tảng (native) bình thường.
Ngoài ra không ai dám khẳng định code cross thì chỉ cần 1 dev cả, nhiều dự án trung bình trở lên vẫn phải cần 1 team nhiều dev, chia module mà làm, thì cũng chả khác gì 1 team có nhiều dev native cả.
code bao lâu rồi? :D
 
Dạ vâng bác cho em hỏi ạ
theo kinh nghiệm gần 10 năm làm mobile thì hiện tại flutter đang có mức lương cao nhất đối với các công ty VN ( vin, bank)
còn nếu bạn có tiếng anh tốt thì react native và ios cũng khá ổn - tầm 3k không khó. Trung hoà về lương và độ dễ kiếm job thì cross vẫn nhỉnh hơn
 
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:
  • Android từ Java + XML đến hiện tại là Jetpack Compose
  • iOS từ UIKit đến SwiftUI
Gần đây, phía công ty em có định hướng xây dựng các dự án theo mô hình super app (một app chứa nhiều mini app bên trong) và muốn sử dụng Flutter để unify logic giữa Android và iOS, giảm effort maintain cũng như rút ngắn thời gian phát triển.

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?
Rất mong nhận được chia sẻ từ các bác có kinh nghiệm thực tế. Cảm ơn các bác nhiều!!!
:sweet_kiss:
Đừng quá chú trọng vô việc so sánh cái nào hơn cái nào (giữa native & crossplatform), mỗi cái đều có ưu nhược riêng, cứ hỏi 1 chatbot AI bất kỳ sẽ có ngay 1 bảng so sánh chi tiết.

Cần tập trung vô nhu cầu, yêu cầu cụ thể của sản phẩm muốn phát triển , cụ thể ở đây là 1 super app. Tự tìm hiểu xem các super app hiện tại ở VN & trên thế giới (tương tự thứ mình đang muốn làm) họ đang dùng cái nào, lý do tại sao lại dùng cái đó, sẽ tự tìm được đáp án cho chính mình thôi.
 
theo kinh nghiệm gần 10 năm làm mobile thì hiện tại flutter đang có mức lương cao nhất đối với các công ty VN ( vin, bank)
còn nếu bạn có tiếng anh tốt thì react native và ios cũng khá ổn - tầm 3k không khó. Trung hoà về lương và độ dễ kiếm job thì cross vẫn nhỉnh hơn
Phải công nhận với bác là h native thấy thị trường ngoài kia hẻo vãi chưởng đặc biệt là thằng Android
 
Cũng cần phải nhìn rộng ra các app lớn trên thế giới mà chúng ta đang sử dụng hằng ngày nữa, có một sự phân chia rất rõ giữa native & cross platform, không thằng nào hơn thằng nào cả.

Các app native lớn: youtube, tiktok, facebook, zalo:D...
Các app crossplatform lớn: grab, shopee, momo, discord, các app bank...

PS: Grab hiện tại đã chuyển từ react-native về native mới hay :D. Chắc sau 1 thời gian dài họ đã ngán ngẫm rồi.
 
Sửa lần cuối:
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:
  • Android từ Java + XML đến hiện tại là Jetpack Compose
  • iOS từ UIKit đến SwiftUI
Gần đây, phía công ty em có định hướng xây dựng các dự án theo mô hình super app (một app chứa nhiều mini app bên trong) và muốn sử dụng Flutter để unify logic giữa Android và iOS, giảm effort maintain cũng như rút ngắn thời gian phát triển.

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?
Rất mong nhận được chia sẻ từ các bác có kinh nghiệm thực tế. Cảm ơn các bác nhiều!!!
:sweet_kiss:
Theo quan điểm của anh thì nên làm flutter để đồng bộ ui và luồng business logic, sẽ dễ thở rất nhiều khi test fix về sau, cái nào cần hiệu năng thì viết plugin native rồi flutter gọi plugin đó là ổn nhất, hiệu năng flutter thì khá ổn nếu làm vậy, tuy nhiên cơ chế code reactive programming sẽ dễ gây vấn đề hiệu năng nếu ít kinh nghiệm (nhưng có Ai nó quét check cho thì đỡ chút). Be gọi xe chắc đủ to rồi,viết flutter đó
 
với trải nghiệm dùng RN 5 năm của mình thì cả 2 thể loại Cross platform với native vẫn có đất sống, mấy ứng dụng ko có gì phức tạp ko đụng tới low level bên dứoi như tầng android, ios như grab, shoppe thì dùng RN cũng ok, còn an toàn, lâu dài, không sợ gặp vấn đề nảy sinh, nhiều tính năng phức tạp thì cứ native mà dùng
 

Thống kê chủ đề

Ngày tạo
red.sea.14,
Người trả lời cuối
1 đêm 2 nháy,
Trả lời
39
Lượt xem
5.131
Quay lại
Lên đầu trang