Uno Platform là một nền tảng UI mã nguồn mở cho phép tạo ứng dụng cho Windows, iOS, Android, WebAssembly, macOS và Linux chỉ với một lần phát triển.
Các điểm nổi bật chính của bản phát hành 4.7 lần này
- Mẫu dự án mới
- Áp dụng shared project
- Hỗ trợ tạo trình xử lý sự kiện C# từ XAML
- Tự động bao gồm và sử dụng tệp phông chữ trong mục tiêu build nội dung
- Cải thiện hiệu năng
- Giảm kích thước ứng dụng bằng tính năng XAML trimming
- Cập nhật WebAssembly trên .NET 7, cải thiện hiệu năng 8%
- Áp dụng .NET Native AOT, chạy ứng dụng UI bằng mã native không phụ thuộc trên Linux GTK và Framebuffer
- Cập nhật Android - cải thiện hiệu năng render 5%
4 bình luận
Blazor, Uno, Avalonia, MAUI,.. vân vân, vì chưa có cái nào thực sự khiến mình thấy “đúng là nó” nên quả thật rất khó để mạnh dạn lựa chọn.
Mình hy vọng ít nhất sẽ có một cái được hoàn thiện tử tế và sớm ổn định vị thế như một lựa chọn lớn đủ để có thể tin tưởng dùng lâu dài.
MAUI mới chỉ được phát hành chính thức chưa lâu nên đúng như bạn nói, có vẻ vẫn chưa phải là một môi trường đủ đáng tin để sử dụng yên tâm. Tuy nhiên, trong trường hợp của Blazor thì nó đã được ổn định hóa và tối ưu hóa ở mức có thể dùng cho sản phẩm, và nếu tận dụng nhiều gói mã nguồn mở khác nhau thì có thể sử dụng phong phú hơn.
Tương tự, Avalonia và Uno cũng đang xây dựng hệ sinh thái riêng và đã ổn định đủ để sử dụng.
Đặc biệt, chúng hoạt động rất tốt trong các môi trường nhúng như Raspberry Pi.
Có lẽ... tôi nghĩ vấn đề .NET chưa hình thành được một hệ sinh thái lớn ở nước ta, khiến việc tìm lập trình viên khó khăn, cũng là yếu tố làm cho việc lựa chọn trở nên khó hơn.
Khác với MAUI à?
Có vẻ Microsoft vẫn không thực sự phát huy được sức mạnh ở mảng đa nền tảng, và cái này hình như cũng không phải là dự án chính thức của Microsoft..
Đúng vậy. Đây là một nền tảng UI khác. Đây không phải là sản phẩm của Microsoft mà là một dự án mã nguồn mở của Uno Platform. Có thể phát triển ứng dụng đa nền tảng bao gồm desktop và mobile, và nhờ quá trình phát triển trong thời gian khá dài nên đã được ổn định ở mức có thể sử dụng trong môi trường thực tế.