什么是Flutter?
Flutter是Google推出的开发移动UI框架,一个新的用于构建跨平台的手机App的SDK。可以快速在Android和IOS上构建高质量的原生UI。
Flutter与ReactNative的区别?
React Native也是一种跨平台的开发模式,我了解的一些公司比如去哪儿,包括我们公司之前的一个项目。Flutter咸鱼公司在用。
1.先看张图进行下快速的比较
Flutter的设计跟react-native很像,但是比RN进了一步
Flutter的开发语言是Dart
Flutter性能会更好无线接近原生的体验,Dart是AOT编译的,编译成快速、可预测的本地代码
RN采用JS语言开发,基于React,对前端工程师更友好。Dart语言受众小
Flutter自己实现了一套UI框架,丢弃了原生的UI框架。而RN还是可以自己利用原生框架,两个各有好处。Flutter的兼容性高,RN可以利用原生已有的优秀UI
RN的布局更像css,而Flutter的布局更像native布局,但是去掉xml通过代码直接写需要适应下
Flutter的第三方库还很少,RN发展的早,虽然也还不完善,Flutter github还有3000多个issues要解决,还有很长的路要走。
2 发展速度
企业,特别是初创企业寻找一个能够在更短的时间内为他们提供应用的平台。此时 React Native 就有很大的优势。因为它的即用型组件可以帮助开发人员快速制作应用程序。而 Flutter 是一个寻求开发时间占优的新平台。
3. IDE 和易于编码程度
React Native几乎支持所有领先的IDE。而Flutter是受Android Studio / IntelliJ和** Visual Studio** 代码支持。由于** React Native** 具有Javascript的强大功能,所以新手很容易学习。在Flutter方面,它的编程语言Dart是新发明的语言对开发人员来说有点难。但是,那些具有C++和Java经验的人就可以轻松学习它。
4. React Native 和 Flutter 之间的相似之处除了两个平台之间的差异外,二者在某些方面也有相同的作用:都拥有流行技术社区的力量都用于跨平台开发都允许同时运行新代码并保持应用程序状态都拥有顶级 UI 支持和原生体验都具有开源、免费、快速的特点
Demo
https://github.com/angelfishli/Flutter_first
参考
https://time.geekbang.org/column/article/101268
网友评论