Có nên học Flutter trong năm 2021?
Nếu bạn cần một giải pháp phát triển app mobile cross-platform trong thời điểm này, 2 cái tên sáng giá nhất chắc chắn là Flutter và React Native.
Flutter được Google chính thức ra mắt vào tháng 12 năm 2018. Sau hơn 2 năm phát triển, Flutter vẫn luôn được đem ra so sánh với đối thủ React Native mỗi khi ai đó cân nhắc có nên học công nghệ này hay không. Chúng ta cùng điểm qua một vài điểm nổi bật và tìm hiểu mức độ phổ biến của Flutter.
Ngôn ngữ
React Native dùng JavaScript, Flutter dùng Dart. Dart thì kém phổ biến hơn nhiều so với JavaScript và nhiều lập trình viên đã có sẵn nền tảng về JavaScript sẽ muốn tiếp tục dùng ngôn ngữ họ đã quen thuộc. Tuy nhiên, Dart rất dễ học và càng dễ hơn nếu bạn đã có nền tảng là 1 ngôn ngữ khác như Java. Đây có lẽ không phải 1 rào cản lớn nếu bạn muốn học Flutter.
Đa nền tảng
Tất nhiên 1 app cross-platform thì rẻ hơn là 2 app native. Nhờ khả năng triển khai nhanh chóng mobile app trong khi chỉ duy trì 1 codebase, cả React Native và Flutter đều thích hợp cho MVP (Minimum Viable Product - sản phẩm khả thi tối thiểu). Về dài hạn, Flutter hứa hẹn mang đến giải pháp tích hợp sử dụng chung code base cho cả mobile, web và desktop. Flutter cho web mới ra bản stable gần đây và Flutter cho desktop vẫn đang phát triển. React Native cũng có các thư viện cho phép sử dụng chung code để build web hoặc app Windows 10. Cả Flutter và React Native đều có các tính năng dạng hot reload cho phép xem nhanh các thay đổi trong code mà không phải build lại app. Điều này giúp cho quá trình phát triển ứng dụng nhanh hơn và thoải mái hơn nhiều.
Hiệu năng
Flutter tự dựng giao diện từ đầu với Skia Graphics Library. React Native xây dựng 1 lớp wrapper bên trên các native UI component. Việc không dựa vào các thành phần native khiến Flutter tự do và dễ dàng hơn trong việc xây dựng giao diện với hiệu năng tốt nhất.
Tài liệu và thư viện
React Native ra mắt từ 2015 có 1 lượng lớn các thư viện và tài liệu hướng dẫn. Để bù lại việc đi sau, tài liệu của Flutter được tổ chức tốt và chi tiết hơn, dễ dàng tìm thấy nhiều ví dụ trực quan. Số widget được xây dựng sẵn rất phong phú và liên tục được cập nhật thêm. Rất nhiều trong số đó tuân theo Material Design hoặc Cupertino, các chuẩn thiết kế của Google và Apple, sẵn sàng cho việc xây dựng giao diện phù hợp với mỗi nền tảng.
Cộng đồng và hỗ trợ
Flutter được chống lưng bởi Google, React Native được chống lưng bởi Facebook. Cả 2 đều sử dụng sản phẩm của mình trong nội bộ và các bên khác cũng sử dụng chúng. Với React Native có thể kể đến Instagram, Facebook, Facebook Ads, Skype, Tesla... Với Flutter có thể kể đến Google Ads, Alibaba, Hamilton Musical, The New York Times...
Tìm hiểu mức độ phổ biến:
Trending trên công cụ tìm kiếm:
Tần suất câu hỏi trên Stack Overflow:
Mức độ yêu thích (khảo sát từ những người đã sử dụng) trên Stack Overflow:
Thống kê trên Udemy:
Hiện tại trên trang học trực tuyến lớn hàng đầu thế giới này, Flutter đang là 1 topic hot. Có 1 triệu 200 ngàn học viên đăng kí các khóa Flutter và hơn 800 ngàn học viên đăng kí các khóa React Native.
Trên GitHub hiện tại, repo của Flutter đã có 116k stars trong khi của React Native là 94k.
Có thể thấy mức độ phổ biến của Flutter tăng rất nhanh và đã vượt qua React Native trên nhiều khía cạnh. Mức độ phổ biến tăng đồng nghĩa với nhiều cơ hội việc làm và nhiều resource để tham khảo và sử dụng. Cùng với việc liên tục được cập nhật, Flutter có thể là 1 trong những framework đáng học nhất trong năm 2021.
Tháng 3 này, Techmaster tiếp tục tuyển sinh cho khóa Flutter
Lịch khai giảng: Thứ 7 ngày 20/3/2021 tại 48 Tố Hữu
Lịch học: 18h30 - 21h30 thứ 3 và 7 hàng tuần
Link khóa học: https://techmaster.vn/khoa-hoc/j86/lap-trinh-di-dong-flutter-cho-ios-android
Liên hệ: Ms Mẫn - 0963023185 (zalo)
Bình luận