FLUTTER – XU HƯỚNG MỚI CHO CÁC MOBILE DEVELOPERS
Sau hơn 2 năm trở lại đây thì React – Native đang gây bão trong giới lập trình Mobile. Và nắm bắt được xu thế đó, một gã khổng lồ như Google đã cho ra mắt phiên bản alpha của Flutter.
1. Flutter là gì?
Flutter là một công cụ mới được đề xuất bởi Google cho phép các nhà lập trình viên xây dựng các ứng dụng đa nền tảng có thể được thực hiện trong các hệ thống khác nhau chẳng hạn như Android hay iOS chỉ với một codebase chung.
Công cụ này được xây dựng bởi 2 ngôn ngữ C và C ++ và cung cấp một cơ chế rendering 2D, một React lấy cảm hứng từ chức năng và phản ứng của framework, và một bộ công cụ Material Design. Hiện Flutter đã cho mắt phiên bản alpha: version 0.0.20, mặc dù đang ở trong giai đoạn đầu nhưng Flutter đã cho phép bạn tạo giao diện phức tạp, thực hiện kết nối mạng và thậm chí là quản lý tệp.
Cách tiếp cận của Flutter khác với các sản phẩm/dịch vụ được thiết kế để đáp ứng nhu cầu thiết yếu khác, ví dụ Cordova chạy trên một WebView code bởi HTML, CSS và Javascript. Không giống như những cái khác, Flutter chỉ sử dụng Dart như một ngôn ngữ lập trình duy nhất. Dart khá dễ học và nếu bạn có kiến thức Java, thì bạn đã có thể hoàn tất 75% việc học và chỉ mất một vài ngày để làm quen với Dart.
Các app sẽ không áp dụng code Dart trực tiếp. Cùng lúc một app được phát hành thì mã code sẽ được biên dịch thành mã gốc, kết quả là hiệu suất tốt hơn và phản hồi UI tốt hơn. Trong khi phát triển chế độ debug (kiểm tra các bug tiềm ẩn), Flutter cũng thực hiện một số task, có thể làm cho ứng dụng chạy chậm hơn. Nếu gặp trường hợp này, Flutter sẽ cho biết cách đặt một bảng đỏ ngay đầu màn hình với dòng chữ "Slow Mode" được viết ở trên đó.
Tham khảo ngay khóa học Flutter tại Aptech Đà Nẵng
2. Tại sao sử dụng Flutter?
Không chỉ đơn thuần là tạo cả ứng dụng Android và iOS với một dự án duy nhất, rất ít mã cần thiết so với lập trình gốc trong cả hai nền tảng do tính vượt trội của Flutter.
Một tính năng tốt khác là Flutter theo định hướng Material Design và cung cấp rất nhiều thông số kỹ thuật của nó. Google cũng sử dụng Flutter để phát triển hệ thống UI của họ với tên gọi là Fuchsia vì dường như chúng ta có một cái nhìn vào kho lưu trữ của họ.
Tóm lại, dù mới ra mắt trong thời gian gần đây, nhưng với sự hậu thuẫn của ông lớn Google thì Flutter sẽ là lựa chọn sáng giá bên cạnh React – Native.