You are on page 1of 2

Giới Thiệu

Flutter là nền tảng phát triển ứng dụng đa nền tảng cho IOS và Android do Google phát triển.
Flutter sử dụng ngôn ngữ DART do Google phát triển và Flutter cũng đã được sử dụng để tạo
các ứng dụng native cho Google
Flutter gồm 2 thành phần quan trọng:
Một SDK (Software Development Kit): Một bộ sưu tập các công cụ sẽ giúp bạn phát triển các
ứng dụng của mình. Điều này bao gồm các công cụ để biên dịch mã của bạn thành mã máy gốc
(mã cho iOS và Android).
Một Framework (UI Library based on widgets): Một tập hợp các thành phần giao diện người
dùng (UI) có thể tái sử dụng (button, text inputs, slider, v.v.) giúp bạn có thể cá nhân hóa tùy
theo nhu cầu của riêng mình.

Lịch Sử
Tháng 5 năm 2017 phát hành bản alpha đầu tiên
Tháng 8 năm 2017 phát hành ứng dụng thương mại đầu tiên
Tháng 3 năm 2018 phát hành bản beta đầu tiên
Tháng 5 năm 2018 flutter tham gia 100 đại diện dành đầu của github
Tháng 12 năm 2018 Google phát hành bản flutter 1.0 và là bản ổn định để có thể dung
Tháng 2 năm 2019 tại đại hội thế giới di động phát hành bản flutter 1.2
Tháng 5 năm 2019 flutter cho phiên bản xem trước trên web
Tháng 9 năm 2019 flutter phát hành bản 1.9
Tháng 12 năm 2019 Flutter interact Flutter 1.12 và Dart 2.7 , Flutter web hỗ trợ trong bản beta

Ưu Điểm
Flutter là bộ open-source SDK , tức là miễn phí và mở – cộng đồng developer có thể
cùng tham gia phát triển.
Giao diện đẹp: Flutter cung cấp rất nhiều các widget, với nhiều sự lựa chọn. Giao diện khá
đẹp và sắc nét. các giao diện lập trình ứng dụng (API) chuyển động phong phú, scroll tự nhiên
mượt mà và tự nhận thức được nền tảng
Viết code ứng dụng nhanh hơn: Như các bạn đã biết, tầng Framework của Flutter được
viết bằng Dart- một ngôn ngữ hướng đối tượng hỗ trợ JIT(Just In Time), tức là hỗ trợ hot reload
trong quá trình viết code. Với hot reload bạn có thể cập nhật ứng dụng rất nhanh khi source
code của bạn thay đổi mà không cần phải build lại bằng việc nhấn nút hot reload. Trong quá
trình viết ứng dụng, bạn sẽ thấy rõ điểm ưu việt này của hot reload.
Flutter dễ học và dễ sử dụng cách dùng nó để tạo ứng dụng di động vô cùng đơn giản.
Trước kia bạn đã dùng Java, Swift, React Native, thì khi sử dụng sang Flutter bạn sẽ thấy điểm
khác biệt rõ nét. là bạn có thể tạo ứng dụng gốc thực sự mà không cần code nhiều, hạn chế được
nhiều lỗi.
Hiệu năng mạnh mẽ: Static language nhưng với syntax hiện đại, compiler linh động
giữa AOT (for archive, build prod) và JIT (for development, hot reload).
Có thể chạy được giả lập mobile ngay trên web, tiện cho việc phát triển. Các bộ đo
lường chỉ số hiệu suất được hỗ trợ sẵn giúp lập trình viên kiểm soát tốt hiệu suất của ứng dụng.
Framework hiện đại: Dễ dàng tạo giao diện người dùng của bạn với framework hiện đại
của Flutter và tập hợp các platform, layout và widget phong phú. Giải quyết các thách thức giao
diện người dùng khó khăn của bạn với các API mạnh mẽ và linh hoạt cho 2D, animation,
gesture, hiệu ứng và hơn thế nữa.
Hỗ trợ đa nền tảng: Android, iOS, Desktop, Linux, Embbed System.
Thời gian xây dựng ứng dụng nhanh hơn, chi phí thấp hơn: Viết code nhanh, chỉ 1
basecode chạy trên 2 nền tảng Android, iOS vì vậy thời gian test, fix bugs sẽ nhanh hơn, tiết
kiệm chi phí xây dựng app hơn

Nhược Điểm
Thư viện và Supports hạn chế hơn so với native SDK. Vì Flutter SDK mới chỉ phát hành
chính thức vào năm 2017 nên cộng đồng chưa mạnh được như các nền tảng native.
 Kích thước file lớn: Ví dụ cùng một app “Hello world”, App Flutter có kích thước là
4.7MB, App Kotlin là 550KB, App native Java là : 539KB. Cũng dễ hiểu thôi, bởi cấu trúc của
Flutter SDK chứa các thư viện để xử lý trên cả iOS và Android.
Bộ render UI gần như viết lại, không liên quan tới UI có sẵn của Framework native, dẫn đến
memory sử dụng khá nhiều
Phải học thêm ngôn ngữ DART. Dù dễ và thân thiện nhưng đây cũng là 1 rào cản quan
trọng cần cân nhắc.
Mô hình dữ liệu mới: bloc pattern, DART Streaming; nếu đã quen với Redux khi làm phát
triển React Native, bạn sẽ mất thời gian để học thêm mô hình dữ liệu trong Flutter, mặc dù nó
không khó.
Update quá nhanh… ngủ dậy sau một giấc thấy version tăng 2 số là bình thường. Hiện đã
stable nhiều hơn, với khi update cũng hiếm bị breaking change (lỗi source cũ).

You might also like