用Dart击中靶心

今年的Google I / O向我介绍了Flutter SDK(Dart,Google的移动应用SDK,用于用一种语言创建iOS和Android应用)。 随着Flutter的Release Preview的发布,我已经开始学习Dart以使用Flutter,并且我发现它非常容易上手。 在本文中,我将介绍Dart。

关于Dart,有四件事需要了解:

  • 面向对象
    看起来可以以内置方式使用类和实例。
  • 静态类型
    编译器将推断并检查类型。 这些类型不能更改(不是动态的),并且如果您来自动态类型的语言,则该类型与变量而不是值的关联似乎是限制性的。
  • C样式语法
    Dart看起来与其他所有C风格语言一样,并且很熟悉。 如果您熟悉C样式语言,则可以轻松上手。 如果不是,那么它是选择语法样式的好地方。
  • 多运行时环境
    使用Dart输出的三种方法:
    答:它可以转换为JavaScript,从而释放其Web起源,但也可以使一些基于Web的出色编辑器像DartPad一样开始。
    B.有一个可以在其中运行Dart的Dart VM,这为Dart提供了一些在服务器端执行的功能。
    C.最后,作为移动开发人员,Dart编译为二进制ARM代码,以便我们可以生成本机apk和ipa文件。

类型规则
由于Dart是静态类型的,因此了解这些类型以及了解以下规则非常重要:

  1. 每个值都有一个类型。
  2. 每个变量都有可以引用的类型。
  3. 变量一旦具有类型,就无法更改。
  4. 您无需注释每种类型-Dart可以推断类型。

种类
一些非常熟悉的类型是:

  1. 字符串—’hello’
  2. int — 123
  3. 双— 123.45
  4. 动态的-抓住一切

Dynamic是一个有趣的应用程序,因为它打破了严格的类型检查,允许通配符类型(在Swift中为Any或在Objective-C中为id)可以是其他任何类型。

在下一篇文章中,我将研究面向对象的Dart。