Flutter 1.3 - Flutter & Dart biên dịch sang Native app như thế nào ?
1. Cách Flutter/Dart "biến hình" thành Native App ?
- Dart Code
- Code, widgets của bạn
Compile => Flutter SDK sẽ biên dịch đống code trên thành code của app native (iOS, Android) => tối ưu hiệu năng,...
2. Flutter không biên dịch thẳng sang code native mà có custom lại.
Khi biên dịch sang native app, Flutter SDK không biên dịch thằng sang code native mà custom lại để giao diện mượt mà, linh hoạt hơn.
3. So sánh Flutter và React Native
Flutter: Ưu điểm
– Mạnh về animation, performance app rất cao.
– Giao tiếp gần như trực tiếp với native
– 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 development. Các metric measure performance được hỗ trợ sẵn giúp developer kiểm soát tốt performance của app.
– Có thể dùng để build các bundle/framework gắn và app native để tăng performance.
Flutter: Nhược điểm
– Bộ render UI được team author 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, bloc pattern, DART Streaming
– Dù đã release 2.2 chính thức, tuy nhiên còn khá mới.




Nhận xét
Đăng nhận xét