Bạn có muốn phát triển ứng dụng nhanh hơn? Và để giảm chi phí với việc phát triển đa nền tảng – nhưng bạn không chắc chắn nên chọn công nghệ nào?
Nếu bạn có thể thảm khảo về JavaScript một cách đẩy đủ nhất tại đây.
Nếu bạn nào chưa rõ về React Native thì có thể tham khảo tại đây.
Nếu bạn nào chưa rõ về Flutter thì có thể tham khảo tại đây.
Trong bài viết này, chúng tôi sẽ so sánh – Flutter và React Native – từ góc nhìn của chủ sở hữu ứng dụng để giúp bạn xác định khuôn khổ nào phù hợp nhất với ý tưởng ứng dụng của bạn.
Những gì bạn sẽ tìm thấy trong bài viết này
- Tại sao chúng tôi tạo ra bài viết này ?
- Tóm tắt về Flutter vs. React Native
- Giới thiệu về Flutter và React Native
- Flutter là gì?
- Flutter làm được gì?
- Ai tạo ra Flutter?
- Flutter trưởng thành như thế nào?
- Những ứng dụng phổ biến nào được tạo ra với Flutter?
- React Native là gì?
- React Native làm được gì?
- Ai tạo ra React Native?
- React Native trưởng thành như thế nào?
- Những ứng dụng phổ biến nào được tạo ra với React Native?
- Ưu và nhược điểm của Flutter
- Ưu và nhược điểm của Flutter
- Tương lai của Flutter và React Native
Nội dung chính
Tại sao chúng tôi tạo ra bài viết này
Các giải pháp đa nền tảng đang được phổ biến. Flutter và React Native là hai framework hàng đầu trên thị trường
Tuy nhiên, chủ doanh nghiệp luôn muốn biết câu trả lời cho một số câu hỏi quan trọng:
Framework nào phù hợp nhất với dự án của tôi? Giải pháp nào có thể cung cấp thời gian tiếp thị nhanh nhất cho ứng dụng của tôi? Ứng dụng của tôi sẽ ổn định và thân thiện với người dùng? Điều gì là tốt nhất nếu thiết kế hoàn hảo là ưu tiên số 1?
Chúng tôi đã viết bài viết này để tóm tắt các câu trả lời và những chia sẽ của chúng tôi với các bạn để từ đó bạn có thể lựa chọn được framework tốt nhất cho dự án của mình.
Tóm tắt về Flutter vs. React Native
Flutter | React Native | |
Nó là gì? | Bộ công cụ UI di động để xây dựng các ứng dụng được biên dịch nguyên gốc trên thiết bị di động, web và máy tính để bàn từ một cơ sở mã duy nhất | Khung để xây dựng các ứng dụng gốc bằng React |
Phát hành chính thức | Tháng 12 năm 2018, Google I / O | Tháng 3 năm 2015, Hội nghị F8 |
Được tạo bởi | ||
Nguồn mở và miễn phí | Có | Có |
Ngôn ngữ lập trình | Dart | JavaScript |
Phổ biến | 68.000 Sao trên Github (tháng 6 năm 2019) | 78.400 sao trên Github (tháng 6 năm 2019) |
Reload hot | Có | Có |
Hiệu suất bản địa | Tuyệt vời | Tuyệt vời |
Giao diện người dùng | Các ứng dụng Flutter có vẻ tốt trên các hệ điều hành cập nhật như trên các phiên bản cũ hơn. Vì chúng chỉ có một cơ sở mã, các ứng dụng trông và hoạt động tương tự trên iOS và Android – nhưng nhờ các Material Design và Cupertino, chúng cũng có thể bắt chước chính thiết kế nền tảng. Flutter chứa hai bộ widget phù hợp với các ngôn ngữ thiết kế cụ thể: Material Design cùng tên của Google; Các vật dụng Cupertino bắt chước thiết kế iOS của Apple. Điều này có nghĩa là ứng dụng Flutter của bạn sẽ trông và hoạt động tự nhiên trên mỗi nền tảng, bắt chước các thành phần gốc của chúng. | Các thành phần ứng dụng trông giống như bản gốc (ví dụ: một nút trên thiết bị iOS trông giống như nút iOS gốc và tương tự trên Android). Thực tế React Native sử dụng các thành phần gốc, sau bất kỳ cập nhật giao diện người dùng hệ điều hành nào, các thành phần của ứng dụng của bạn cũng sẽ được nâng cấp ngay lập tức. Điều đó nói rằng – điều này có thể phá vỡ giao diện người dùng của ứng dụng nhưng nó rất hiếm khi xảy ra. Nếu bạn muốn ứng dụng của mình trông gần giống nhau trên các nền tảng – cũng như trên các phiên bản cũ hơn của hệ điều hành (như Flutter đạt được) – thì hãy xem xét sử dụng các thư viện của bên thứ ba. Chúng sẽ cho phép bạn sử dụng các thành phần Material Design, thay cho các thành phần gốc. |
Chia sẻ mã | Hiện tại trên iOS và Android – nhưng tầm nhìn dài hạn cho Flutter là cung cấp một giải pháp tích hợp cho phép các nhà phát triển viết một mã cho cả máy tính để bàn và thiết bị di động và cho web . Flutter for Web vẫn chưa ổn định, hiện tại nó chỉ có sẵn dưới dạng xem trước. Khi nói đến việc phát triển các ứng dụng máy tính để bàn với Flutter, các API đang ở giai đoạn phát triển ban đầu và do đó có thể sẽ được phát hành, chỉ còn cách tiếp tục. | iOS và Android – nhưng có những thư viện chọn lọc cho phép bạn sử dụng cùng một mã để xây dựng các ứng dụng iOS, Android, web và Windows10 . Bạn cũng có thể trích xuất mã được chia sẻ trong các ứng dụng di động, máy tính để bàn và web vào một kho lưu trữ riêng; coi nó như một dự án riêng biệt; sau đó tiêm nó theo cách tương tự như một phụ thuộc khác. Điều này cho phép nhà phát triển tập trung vào viết mã cho một nền tảng cụ thể mà không phải xem xét khả năng tương thích với nền tảng khác. |
Các ứng dụng hàng đầu được thực hiện với công nghệ này | Ứng dụng Xianyu của Alibaba, ứng dụng Hamilton cho Hamilton Music, ứng dụng Google Ads | Instagram, Facebook, Quảng cáo Facebook, Skype, Tesla |
Hiệu suất | Thông thường nhanh hơn nhiều so với phát triển bản địa. | Có thể nhanh như phát triển với Flutter. Tuy nhiên… React Native sử dụng các yếu tố cầu nối và bản địa, do đó, nó có thể yêu cầu tối ưu hóa riêng cho từng nền tảng – một vấn đề mà Flutter dựa trên widget không gặp phải. Nó có thể làm cho việc phát triển ứng dụng với React Native lâu hơn. |
Lợi thế cạnh tranh | Cái nhìn và cảm nhận tuyệt vời nhờ các vật dụng phong phú; Cộng đồng phát triển nhanh chóng, và phổ biến; Tài liệu tuyệt vời với sự hỗ trợ mạnh mẽ từ nhóm Flutter (giúp dễ dàng bắt đầu phát triển với Flutter); Cải thiện Flutter cho Web, cung cấp tiềm năng cho một cơ sở mã trên các nền tảng di động và web Khó đánh bại thời gian theo thị trường | Ổn định (hơn 4 năm trên thị trường); Nhiều người chơi thị trường thành công, nổi bật sử dụng React Native; Cộng đồng trưởng thành, rộng lớn; Công nghệ dễ học; Rất nhiều hướng dẫn và thư viện, cho phép phát triển nhanh chóng và dễ dàng; Mã có thể dễ dàng được sử dụng lại cho cả phát triển ứng dụng web và ứng dụng máy tính để bàn. |
Những thứ nó không phù hợp nhất | • Ứng dụng của bạn cần hỗ trợ 3D Touch (hiện tại, Flutter không hỗ trợ 3D – nhưng ứng dụng này có trên lộ trình dài hạn của nhóm Flutter) • Thiết kế của ứng dụng của bạn là dành riêng cho nền tảng • Ứng dụng của bạn yêu cầu nhiều tương tác với HĐH; hoặc yêu cầu các thư viện bản địa hiếm, ít được biết đến • Bạn cần một giao diện người dùng tối giản, nhưng dựa vào việc sử dụng đáng kể phần cứng điện thoại (ví dụ: ứng dụng phát nhạc hoặc chỉ chụp ảnh) • Bạn muốn tạo một ứng dụng tức thì (ứng dụng cỡ nhỏ) Nếu ứng dụng của bạn nghe giống như bất kỳ điều nào ở trên, có lẽ tốt hơn bạn nên chọn phát triển ứng dụng gốc. | • Ứng dụng của bạn cần xử lý các tác vụ ít phổ biến hơn hoặc cực kỳ cụ thể (như tính toán) trong nền • Bạn yêu cầu giao tiếp tùy chỉnh qua Bluetooth (có thể khó thực hiện bằng React Native) • Bạn muốn tạo một ứng dụng chỉ dành cho Android Trên thực tế, nếu bạn muốn xây dựng một ứng dụng iOS và bạn biết JavaScript, hãy xem xét React Native – nhưng nếu bạn muốn một ứng dụng chỉ dành cho Android, có thể tốt hơn là xây dựng hữu ích với một nhóm khác. Tại sao? Ngay bây giờ, iOS có hỗ trợ tốt hơn Android. Nếu ứng dụng của bạn nghe giống như bất kỳ điều nào ở trên, có lẽ tốt hơn bạn nên cân nhắc lựa chọn phát triển ứng dụng gốc. |
Giới thiệu về Flutter và React Native
Flutter là gì?
Flutter là một bộ công cụ UI. Nói cách khác, đây là Bộ công cụ phát triển phần mềm (SDK) toàn diện, hoàn chỉnh với các công cụ.
Flutter để làm gì?
Flutter cho phép phát triển ứng dụng đa nền tảng .
Nó cung cấp cho các nhà phát triển một cách dễ dàng để xây dựng và triển khai các ứng dụng được biên dịch trực quan, hấp dẫn cho thiết bị di động (iOS, Android), web và máy tính để bàn – tất cả đều sử dụng một cơ sở mã duy nhất.
* Xin lưu ý:
- Khi nói đến việc phát triển ứng dụng máy tính để bàn với Flutter, API vẫn đang trong giai đoạn phát triển ban đầu – Google đang nghiên cứu mở rộng Flutter để hỗ trợ máy tính để bàn làm môi trường mục tiêu, cho phép các nhà phát triển tạo các ứng dụng macOS, Windows và Linux.
- Flutter for Web hiện chỉ khả dụng dưới dạng xem trước kỹ thuật . – Flutter for Web là một triển khai Flutter tương thích mã cho phép bạn biên dịch mã Flutter hiện có được viết bằng Dart thành trải nghiệm máy khách có thể được nhúng trong trình duyệt và được triển khai cho bất kỳ máy chủ web nào. Bạn có thể sử dụng tất cả các tính năng của Flutter.
Nói thêm một chút về Flutter
- Nó là nguồn mở và miễn phí
- Nó dựa trên Dart – một ngôn ngữ lập trình hướng đối tượng nhanh ( Google đã phát hành Dart 2.3 với sự hỗ trợ mới cho các tính năng UI dưới dạng mã). Dart tương đối mới và dễ học – đặc biệt là đối với các nhà phát triển có kinh nghiệm quen thuộc hơn với Java và C #
- Kiến trúc dựa trên lập trình phản ứng rất phổ biến (nó theo cùng một kiểu với React)
- Nó cung cấp các widget riêng, được vẽ từ công cụ kết xuất hiệu năng cao của riêng nó – đây là những công cụ nhanh, hấp dẫn và có thể tùy chỉnh
- Nhờ trải nghiệm tiện ích, ứng dụng Flutter có giao diện tuyệt vời (trong khi bạn vẫn có thể tạo thiết kế ứng dụng tùy chỉnh của riêng mình bằng các yếu tố UI có sẵn theo hướng dẫn nền tảng cụ thể)
Ai tạo ra Flutter?
Một nhóm tại Google đã xây dựng Flutter.
Nhưng là một dự án nguồn mở, cả Google và cộng đồng Flutter đều đóng góp cho sự phát triển của nó.
Flutter trưởng thành như thế nào ?
Sơ lược về lịch sử của Flutter:
- Tháng 2 năm 2018, Mobile World Congress – Bản phát hành beta đầu tiên của Flutter
- Tháng 4 năm 2018, Google I / O – Flutter beta 2 phát hành
- Tháng 5 năm 2018, Google I / O – Flutter beta 3 phát hành
- Flutter tham gia 100 repos hàng đầu của GitHub
- Tháng 6 năm 2018 – Phát hành Flutter Preview 1
- Tháng 9 năm 2018 – Phát hành Flutter Preview 2
- Tháng 11 năm 2018 – Phát hành phi tiêu 2.1
- Tháng 12 năm 2018, Google I / O – Flutter 1.0 phát hành
- Một cột mốc quan trọng cho công nghệ – kể từ tháng 12 năm 2018, Flutter đã được coi là ổn định và sẵn sàng để sản xuất
- Tháng 2 năm 2019, Đại hội Thế giới Di động – Phát hành Flutter 1.2
- Tháng 5 năm 2019, Đại hội Thế giới Di động:
- Phát hành Flutter 1.5
- Flutter for Web phiên bản xem trước
- Phát hành phi tiêu 2.3
- Tháng 7 năm 2019, phát hành Flutter 1.7
Như bạn có thể thấy, Google đã chuyển từ phiên bản Flutter beta sang giai đoạn ổn định cuối cùng cho Flutter 1.0 với tốc độ nhanh chóng .
Vẫn tốt hơn, kể từ khi phát hành Flutter 1.0, nhóm đã không nghỉ ngơi trên vòng nguyệt quế của nó. Nó đã tích cực làm việc để làm cho bộ công cụ mạnh hơn và linh hoạt hơn – ưu tiên tăng cường sự ổn định, hiệu suất và chất lượng.
Hơn nữa, Flutter 1.5 bao gồm hàng trăm thay đổi để đáp ứng với phản hồi của nhà phát triển.
Flutter hiện là một trong 20 kho phần mềm hoạt động hàng đầu trên GitHub (vị trí thứ 13 kể từ ngày 3 tháng 6 năm 2019), điều này chứng tỏ cộng đồng nhà phát triển sử dụng nó và tiếp tục đóng góp cho cải tiến của nó.
Tóm lại, Flutter vẫn là một công nghệ non trẻ.
Tuy nhiên, với tốc độ cải tiến của Flutter – và mức độ phổ biến bùng nổ của nó – chúng ta có thể tự tin nói rằng nó ổn định và trưởng thành một cách ấn tượng so với tuổi của nó .
Và đánh giá theo tốc độ phát triển, chúng tôi hy vọng sẽ thấy Flutter cho Web trở nên ổn định trong vòng 12 tháng.
Những ứng dụng phổ biến nào được tạo ra với Flutter?
- Ứng dụng Xianyu của Alibaba – Alibaba là một trong những công ty thương mại điện tử lớn nhất thế giới
- Ứng dụng Hamilton – ứng dụng chính thức cho vở nhạc kịch Broadway
- Ứng dụng Google Ads
- Reflectly
- Ứng dụng cho JD Finance – một công ty công nghệ kỹ thuật số hàng đầu
- Ứng dụng hàng đầu của Abbey Road Studios
React Native là gì?
React Native là một framework ứng dụng di động mã nguồn mở sử dụng JavaScript.
React Native dùng để làm gì?
React Native là một framework hiệu quả cho:
- Phát triển đa nền tảng
- Xây dựng ứng dụng di động bằng ngôn ngữ JavaScript
- Phát triển ứng dụng cho cả Android và iOS bằng một cơ sở mã duy nhất
- Sử dụng thiết kế giống như React
* Xin lưu ý:
- Các ứng dụng được tạo bằng React Native không phải là ứng dụng web dành cho thiết bị di động . React Native sử dụng các khối xây dựng giao diện người dùng cơ bản giống như các ứng dụng iOS và Android thông thường: điều này có nghĩa là thay vì xây dựng bằng Java, Kotlin hoặc Swift – bạn đang đặt các khối xây dựng giống nhau, sử dụng JavaScript và React.
- React Native sử dụng các thành phần tương tự với các widget trong Flutter.
Để phát triển các ứng dụng web và máy tính để bàn với React Native, tốt nhất nên sử dụng các thư viện bên ngoài.
Ai đã tạo ra React Native?
Facebook đã tạo React Native.
React Native trưởng thành như thế nào?
Sơ lược về lịch sử của React Native:
- Mùa hè 2013, Facebook hackathon – React Native bắt đầu như một dự án nội bộ của Facebook
- Tháng 1 năm 2015, Hội nghị React.js – Phát hành bản xem trước React Native 1
- Tháng 3 năm 2015, Hội nghị F8 – Ra mắt chính thức React Native
- Facebook tuyên bố React Native, ‘mở để sử dụng và có sẵn trên Github’
Nhìn vào điều trên, có hai điều chắc chắn: React Native cũ hơn Flutter, và nó tự hào có một cộng đồng lớn hơn. Chưa kể đến việc nhóm Facebook đã có nhiều thời gian để ổn định API cũng như tập trung khắc phục mọi sự cố tiềm ẩn.
Và đừng quên – Facebook cũng đang thực hiện một số cải tiến đáng chú ý khác:
- Lean Core – giảm kích thước của ứng dụng bằng cách di chuyển các thành phần / tính năng tùy chọn sang các kho riêng biệt (để thêm vào ứng dụng khi / khi cần)
- TurboModules – để cải thiện xử lý các mô đun gốc
- React Native Fabric – lớp UI được kiến trúc lại
Những ứng dụng phổ biến nào được tạo ra với React Native?
- Trình quảng cáo của fb
- Skyper
- Tesla
- Wix
Flutter – ưu và nhược điểm
Trong phần này, chúng tôi thảo luận ngắn gọn về những ưu và nhược điểm chính của Flutter.
Ưu của Flutter:
1. Reload hot
Từ quan điểm của nhà phát triển , Flutter cung cấp phát triển ứng dụng năng động hơn – và nhanh hơn .
Các nhà phát triển có thể thực hiện các thay đổi đối với base code đang hoạt động và thấy chúng được phản ánh ngay lập tức trong ứng dụng. Đây là tính năng được gọi là Hot Reload và thường mất milli giây để các thay đổi hiển thị.
Tính năng này giúp các nhóm thêm tính năng, sửa lỗi và thử nghiệm các ý tưởng mới ngay lập tức. Thêm vào đó, Hot reload rất tiện dụng khi hợp tác với nhà phát triển-nhà thiết kế .
2. Một cơ sở mã, 2 nền tảng di động (và hơn thế nữa!)
Với Flutter, Nhà phát triển có thể viết chỉ một cơ sở mã cho hai ứng dụng – bao gồm cả nền tảng iOS và Android.
Flutter không dựa trên nền tảng vì nó có các vật dụng và thiết kế riêng, điều đó có nghĩa là bạn có thể có cùng một ứng dụng trên hai nền tảng (trong khi nếu bạn muốn phân biệt các ứng dụng của mình thì dễ dàng đạt được).
Google hiện đang làm việc trên Flutter for Web, mà bạn có thể xem là phiên bản xem trước. Khi điều này được đưa vào hoạt động, một cơ sở mã duy nhất sẽ bao gồm các nền tảng Android, iOS và web.
3. Test ứng dụng giảm hơn tới 50%
Do bạn có cùng một ứng dụng trên cả hai nền tảng, quy trình Đảm bảo Chất lượng của bạn sẽ nhanh hơn rất nhiều vì bạn có thể kiểm tra ít hơn.
Điều đó nói rằng, bạn vẫn sẽ phải chạy thử nghiệm thủ công ở mức tương tự như với lập trình gốc – vì các chuyên gia QA của bạn sẽ phải kiểm tra cả hai ứng dụng trên mỗi nền tảng.
4. Ứng dụng nhanh hơn
Các ứng dụng rung hoạt động trơn tru và nhanh chóng – không bao giờ bị treo hoặc cắt trong khi cuộn. Tại sao?
Flutter sử dụng Thư viện đồ họa Skia . Nhờ vậy, giao diện người dùng được vẽ lại mỗi lần khi chế độ xem thay đổi.
Hầu hết các công việc được thực hiện trên GPU (đơn vị xử lý đồ họa); đó là lý do tại sao Flutter UI mượt mà và cung cấp 60fps (khung hình mỗi giây).
Tuy nhiên, bạn phải cẩn thận trong quá trình phát triển để không gây ra việc vẽ lại các yếu tố của chế độ xem có dữ liệu không thay đổi.
Vẽ lại toàn bộ chế độ xem thay vì chỉ các yếu tố thay đổi, có thể ảnh hưởng đến hiệu suất và tốc độ của ứng dụng, đặc biệt nếu bạn cần tải lại chế độ xem thường xuyên, ví dụ như trong ứng dụng đồng hồ bấm giờ.
5. Thiết kế mà người dùng của bạn sẽ yêu thích
Flutter không phụ thuộc vào các thành phần hệ thống riêng. Thay vào đó, Flutter có bộ công cụ tùy chỉnh riêng, được hiển thị và quản lý bởi công cụ đồ họa của framework công tác. Người dùng sẽ thấy các thành phần UI khác nhau từ các ứng dụng gốc thông thường, nhưng đó không hẳn là nhược điểm.
Các ứng dụng Flutter có giao diện người dùng đặc biệt thân thiện với người dùng: một lợi thế quan trọng cho Flutter over React Native, xuất phát từ sự chú ý đến các chi tiết trực quan . Flutter được tạo để bạn có thể dễ dàng tạo các widget của riêng mình hoặc chỉ cần tùy chỉnh một widget hiện có.
6. Giao diện người dùng ứng dụng tương tự, ngay cả trên các thiết bị cũ hơn
Ngay cả các ứng dụng mới trông giống nhau trên các hệ thống iOS hoặc Android cũ hơn, vì vậy bạn không bao giờ phải lo lắng về việc hỗ trợ các thiết bị cũ hơn.
Ý kiến của Flutter:
1. Quy mô của cộng đồng nhà phát triển (??)
Hầu hết mọi người sẽ nói với bạn: một lợi thế chính của React Native trên Flutter là cộng đồng nhà phát triển giàu kinh nghiệm hơn, được thành lập hơn. Hơn nữa, về mặt ngôn ngữ lập trình, Dart không được sử dụng rộng rãi như JavaScript, ít nhất là cho đến nay.
Trong thực tế, Flutter có rất nhiều việc phải làm nếu nó phù hợp với ‘anh trai’ của nó – đó là điều dễ hiểu. Cộng đồng cần thời gian để giáo dục đối tượng của mình và để có thêm kinh nghiệm, đó là điển hình cho bất kỳ công cụ mới, trẻ nào.
Xin lưu ý:
- Xu hướng thẻ tràn ngăn xếp cho thấy sự gia tăng mạnh mẽ về sự quan tâm của nhà phát triển đối với Flutter
- Trên Udemy, có hơn 50 khóa học Flutter (với khoảng 213.000 người tham gia khóa học)
Ngoài ra còn có 35 khóa học phi tiêu (với khoảng 187.500 người tham gia khóa học (ngày 25 tháng 6 năm 2019))
Số React Native tương đương nhau – khoảng 287.000 sinh viên trên 59 khóa học
- Flutter có hơn 68.000 ngôi sao trên Github trong khi React Native có hơn 78.000 ngôi sao
Tóm lại, Flutter hiện có một cộng đồng nhỏ hơn, ít kinh nghiệm hơn và Dart thích hợp hơn JavaScript.
Tuy nhiên, xu hướng hiện tại chỉ ra rằng Flutter sẽ bắt kịp với đối thủ cạnh tranh về mặt này, sớm thôi.
2. Thư viện & hỗ trợ – ấn tượng, nhưng vẫn không phong phú như phát triển bản địa
Hỗ trợ của Google cho Flutter rất ấn tượng, nhưng Flutter vẫn còn khá mới. Điều này có nghĩa là bạn không thể luôn tìm thấy chức năng bạn cần trong các thư viện hiện có, vì vậy các nhà phát triển của bạn có thể cần phải tự xây dựng chức năng tùy chỉnh, điều này cần có thời gian.
3. Hỗ trợ tích hợp liên tục
Tại thời điểm viết bài, Flutter thiếu hỗ trợ cho các nền tảng CI như Travis hoặc Jenkins. Vì vậy, để đạt được việc xây dựng, thử nghiệm và triển khai tự động, các nhà phát triển của bạn cần sử dụng và duy trì các tập lệnh tùy chỉnh như thế này .
Điều đó nói rằng, đáng lưu ý rằng:
- Có một hệ thống CI / CD mới cho các ứng dụng Flutter – Codemagic – đã được công bố tại Flutter Live 2018
- Vào tháng 1 năm 2019, Bitawn đã công bố Flutter CI đầy đủ tính năng
4. Rủi ro nền tảng
Mặc dù Flutter là nguồn mở, nhưng nếu Google quyết định rút hỗ trợ cho dự án, nó sẽ gây ra thảm họa.
Điều đó nói rằng kể từ khi nhóm Google phát hành phiên bản Beta của Flutter, nó chỉ tăng cường nỗ lực của mình, như được minh họa bởi vai trò nổi bật của Flutter trong Google IO ’19, cùng với sự kiện Flutter Live gần đây.
Tại thời điểm hiện tại, chúng ta không thể tưởng tượng được một thế giới nơi Google đi khỏi Flutter.
Cảm ơn các bạn đã đọc và tham khảo bài này, nếu bạn thấy hay và hữu ích, xin vui lòng like fanpage cafedev để ủng hộ, Cảm ơn các bạn nhiều.