Google giới thiệu framework Flutter 2 và ngôn ngữ Dart 2.12

Google đã giới thiệu khung giao diện người dùng Flutter 2, đánh dấu sự chuyển đổi của dự án từ khung phát triển ứng dụng di động thành khung phổ quát để tạo bất kỳ loại chương trình nào, bao gồm cả chương trình máy tính để bàn và ứng dụng web.

Flutter được coi là giải pháp thay thế cho React Native và cho phép bạn tạo ứng dụng cho các nền tảng khác nhau dựa trên một cơ sở mã, bao gồm iOS, Android, Windows, macOS và Linux, cũng như các ứng dụng chạy trên trình duyệt. Các ứng dụng di động trước đây được viết bằng Flutter 1 có thể được điều chỉnh để hoạt động trên máy tính để bàn và trên Web sau khi chuyển sang Flutter 2 mà không cần viết lại mã.

Phần chính của mã Flutter được triển khai bằng ngôn ngữ Dart và công cụ thời gian chạy để thực thi các ứng dụng được viết bằng C++. Khi phát triển ứng dụng, ngoài ngôn ngữ Dart gốc của Flutter, bạn có thể sử dụng giao diện Dart Foreign Function để gọi mã C/C++. Hiệu suất thực thi cao đạt được bằng cách biên dịch ứng dụng thành mã gốc cho nền tảng đích. Trong trường hợp này, chương trình không cần phải biên dịch lại sau mỗi thay đổi - Dart cung cấp chế độ tải lại nóng cho phép bạn thực hiện các thay đổi đối với ứng dụng đang chạy và đánh giá ngay kết quả.

Flutter 2 cung cấp hỗ trợ đầy đủ cho việc tạo ứng dụng cho Web, phù hợp cho việc triển khai sản xuất. Ba kịch bản chính khi sử dụng Flutter for the Web được đề cập: phát triển các ứng dụng web độc lập (PWA, Ứng dụng web lũy tiến), tạo ứng dụng web một trang (SPA, Ứng dụng một trang) và chuyển đổi ứng dụng di động thành ứng dụng web. Trong số các tính năng của các công cụ phát triển Web là việc sử dụng các cơ chế để tăng tốc hiển thị đồ họa 2D và 3D, sắp xếp linh hoạt các phần tử trên màn hình và công cụ kết xuất CanvasKit được biên dịch vào WebAssembly.

Hỗ trợ ứng dụng dành cho máy tính để bàn đang ở giai đoạn thử nghiệm và sẽ ổn định vào cuối năm nay trong bản phát hành trong tương lai. Canonical, Microsoft và Toyota đã công bố hỗ trợ phát triển bằng Flutter. Canonical đã chọn Flutter làm framework chính cho các ứng dụng của mình và cũng đang sử dụng Flutter để phát triển trình cài đặt mới cho Ubuntu. Microsoft đã điều chỉnh Flutter cho các thiết bị có thể gập lại với nhiều màn hình, chẳng hạn như Surface Duo. Toyota có kế hoạch sử dụng Flutter cho hệ thống thông tin giải trí trên ô tô Shell người dùng của hệ điều hành vi nhân Fuchsia do Google phát triển cũng được xây dựng trên nền tảng Flutter.

Google giới thiệu framework Flutter 2 và ngôn ngữ Dart 2.12

Đồng thời, việc phát hành ngôn ngữ lập trình Dart 2.12 đã được xuất bản, trong đó sự phát triển của một nhánh được thiết kế lại hoàn toàn của Dart 2. Dart 2 khác với phiên bản gốc của ngôn ngữ Dart ở chỗ sử dụng kiểu gõ tĩnh mạnh (các kiểu có thể được suy ra tự động, do đó việc chỉ định loại là không bắt buộc, nhưng kiểu gõ động không còn được sử dụng và loại được tính toán ban đầu được gán cho biến và việc kiểm tra loại nghiêm ngặt sau đó được áp dụng).

Bản phát hành đáng chú ý là ổn định chế độ an toàn Null, điều này sẽ giúp tránh sự cố do cố gắng sử dụng các biến có giá trị không xác định và được đặt thành Null. Chế độ này ngụ ý rằng các biến không thể có giá trị null trừ khi chúng được gán giá trị null một cách rõ ràng. Chế độ này tôn trọng nghiêm ngặt các loại biến, cho phép trình biên dịch áp dụng các tối ưu hóa bổ sung. Việc tuân thủ loại được kiểm tra tại thời điểm biên dịch, ví dụ: nếu bạn cố gắng gán giá trị “Null” cho một biến có loại không ngụ ý trạng thái không xác định, chẳng hạn như “int”, thì lỗi sẽ được hiển thị.

Một cải tiến quan trọng khác trong Dart 2.12 là việc triển khai ổn định thư viện FFI, cho phép bạn tạo mã hiệu suất cao từ đó bạn có thể truy cập các API trong C. Thực hiện tối ưu hóa hiệu suất và kích thước. Đã thêm các công cụ dành cho nhà phát triển và hệ thống định hình mã được viết bằng Flutter, cũng như các plugin mới để phát triển ứng dụng Dart và Flutter cho Android Studio/IntelliJ và VS Code.

Google giới thiệu framework Flutter 2 và ngôn ngữ Dart 2.12


Nguồn: opennet.ru

Thêm một lời nhận xét