以前给一个搞塔罗牌的同事开发过一个专用的塔罗牌 APP, 是采用的 ionic 2 框架+TypeScript 语言开发,感觉还是很方便的。 最近用谷歌最新的 flutter 2.0 框架重写了一遍这个程序,效率是相当高。相比以前用的 ionic 框架,flutter 具备如下优点:
1: Dart 语言比 TypeScript 要有很多方便的写法,比如构造函数和级联操作符,所以写起来非常顺手。
2: 减少了很多文件,只有 dart 文件,不再处理html和css,乍一看用代码来写界面很麻烦,但是一旦习惯了 flutter 的 layout 方式,IDE的智能弹出可以加快页面的构建,一切都是“对象生成和函数调用”。
3: hot reloading 绝对是 flutter 的亮点,没有漫长的“编译和部署”过程(以前写原生app应用,很多时间都浪费在等待编译部署上),保存代码后立刻看到效果(几乎是秒现),极大加快了开发效率。
4: 采用 flutter 本质就是用代码搞定所有的事情, flutter 开发不像 ionic 那样需要各种配置文件,ionic 更像用 angular 2 做网站,因为用了反向依赖框架,还是需要使用一些配置和注册,而 flutter 本质上更简单一些,因为不需要再处理 css, html 了,更适合程序员。
5:Flutter 开发也是类似 ionic 的双平台发布,也就是一套代码生成 iPhone Android 两种 APP, 但是 flutter 生成的是原生 native 代码, 而 ionic 是利用手机浏览器引擎来运行网页, 所以 flutter 的性能更强,可以应付 60fps 的游戏类应用。
在 IDE 方面,我现在选用微软的 visual studio code,虽然 web storm 有更强大的智能弹出功能,但太占内存,vsc 就轻量的多,功能也相差无几。而且这也意味着你用 flutter 开发手机应用不需要配置很高的电脑,但是生成的代码确是原生native手机应用,这跟 ionic 这种利用手机浏览器引擎运行网页的 hybrid app完全不同。
Flutter 彻底改变了我编写手机 app 的方式,objective c, swift, java, kotlin ,再见了!现在我已经是 Flutter 手机开发熟练工种了,普通新功能两小时就能做出来,这玩意儿真心开发方便, 以后打算用它再开发一些新的玄学 APP 。
网友评论