最近想着做个app,自己有一点android开发经验,但是从来没做过ios开发,就想用跨平台的方式,一劳永逸。于是对比了不少跨平台的方案,iconic, xamarin, react native,最后本打算用react native,偶然发现flutter,google的产品,于是尝试了一下。
flutter现在的版本已经支持windows, mac, linux的开发。照着官网例子操作一遍,感觉对开发者还是比较友好。环境配置如同golang一样一如即往的简单,一个flutter doctor
搞定所有,flutter run
打包并push到设备上运行,最爽的事情来了,之后对dart文件修改保存之后马上应用到设备(hot-reload)。
当然这不是flutter最大的优点,效率和一致性的开发体验才是最吸引的人,因为最后代码会编译成native code, 几乎和原生一样快,而且ios和android真正做到同一份代码,同一种效果。这是react native做不到的,因为react native最后是对原生控件的封装,ios和android的差别很难抹平,flutter自己实现了渲染才能自由控制。不得不佩服google的技术和工程能力。虽然要学习dart语言,但是这种c系像java混合javascript的语言学习代价不算高。
随着flutter的首个发布预览版(Release Preview 1)正式发布,相信flutter会越来越成熟可靠。准备入坑了