美文网首页占卜笔记我爱编程
塔罗牌 APP 开发笔记

塔罗牌 APP 开发笔记

作者: 玄妙莫测 | 来源:发表于2018-06-26 14:35 被阅读83次

    以前给一个搞塔罗牌的同事开发过一个专用的塔罗牌 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 。

    相关文章

      网友评论

      • 玄妙莫测:还没发布,再给同事测试用
        starsp:@埃菲尔笔记 好哒,发布了记得告诉我们名字哦
      • starsp:叫什么名字,可以下载吗?

      本文标题:塔罗牌 APP 开发笔记

      本文链接:https://www.haomeiwen.com/subject/ynzpyftx.html