12 views
# Talking about Flutter as an Android engineer ###### tags: `blog` ## Dart ### Goods 1. Strong typing ### Bads ## Flutter ### Goods 1. Agreesive solution for cross-platform ### Bads 1. Create components/widgets from scratch, require efforts to support new widgets ----------- # Android 程序员谈 Flutter ## Flutter ### 基本原理 ### 优势 1. 比较彻底的跨平台 UI 渲染机制 2. 使用 Dart - 强类型 - 同时支持 JIT 和 AOT - 相比 JS,能够统一 native binding ### 劣势 1. 需要从头实现 UI 组件,如果平台发布了新的 UI 组件,Flutter 需要及时从头实现一遍,应用开发人员也需要等待 Flutter SDK 的更新才能够在自己的应用上使用新的 UI 组件(要么自己实现一次) ## 与 React Native 的对比 ### React Native 基本原理 1. RN 在 UI 渲染的时候,实际上是直接使用平台提供的组件 2. JS #### References - https://medium.com/@llmfei/dart%E8%AF%AD%E8%A8%80sui-xiang-673b2b9c3a4e - https://www.stephenw.cc/2018/05/14/flutter-principle/ - https://blog.csdn.net/qq_38366777/article/details/83270401 - https://tech.meituan.com/2018/08/09/waimai-flutter-practice.html - https://www.infoq.cn/article/why-flutter-uses-dart - https://hackernoon.com/why-flutter-uses-dart-dd635a054ebf - https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a