为什么颤振? 而不是框架X? 还是更好,为什么我要全力以赴。

如标题中所示。 大多数开发人员在引入新的闪亮框架时都会提出这个问题。 当前,存在许多框架,包括Xamarin,Fuse,React Native,Nativescript,Flutter等。所有这些框架都是为解决同一常见问题而构建的,以便能够使用一个代码库跨平台构建应用程序并拥有本机语言。外观,感觉和性能。

决定使用哪个框架。 还是最好的一个。 我的朋友会送你到一个looooong兔子洞。 相信我。 我已经遍历整个堆栈,但仍然总是可以使用一些新颖而闪亮的东西。 在过去的两年中,我一直在跌跌撞撞,然后又陆续测试了一个框架。 现在我真的觉得我终于到达了Flutterland。

您可能在想Flutter有什么特别之处,而框架X无法做到?我将范围缩小到一个词。 上次DartConf中使用的同一单词Eric Seidel。 “控制”。

如今,越来越多的应用程序需要具有自定义的感觉,并自定义所有内容。 当前,如果您想要在iOS上使用Material design InputText,则需要使用平台本机SDK专门构建它,并将其公开给X Framework。 在android上,您需要实现一个特殊的compat库,以使其在较旧的手机上运行。

使用Flutter,您只需要构建一次就可以在Android和iOS上运行。 您可以完全控制自己对应用程序的操作。

Flutter删除了所有平台特定的UI官僚机构,并在本机平台之上创建了自己的层。 因此,您无需依赖任何东西就可以完成一些非常复杂的UI。 也是由Google工程师制作的,您将免费获得完整的Material Design框架。 这是我在移动框架上看到的最完整的Material Design实现。

Flutter也使用由Google创建的Dart语言,说实话,我不喜欢C#或JAVA之类的强类型语言,但我不知道为什么Darts编写代码的方式似乎有所不同。 我写起来很舒服。 也许是因为它非常简单易学,而且非常简单。

工具是使Flutter发光的另一个因素。 当您对代码进行更改时,您可以在不到一秒的时间内看到结果。

这与其他Platform X相似,但是其他人并没有得到这么快。 从上图可以观察到的一件事是,在更改ui的文本时,您不会丢失应用程序的状态,因此可以在UI上更快地进行迭代。

在这篇博文中,我不会深入介绍框架的细节,有关https://flutter.io/的大量信息,可以开始使用。

因此,要恢复,我不会在Flutter上定居,因为它是新手,还是因为它是Google制造的。 我之所以选择Flutter,是因为工具的生产率和开发速度远远超过了我见过的任何其他工具。 而且因为我可以控制整个应用程序,并且可以使用它构建任何我想要的东西而没有任何妥协。 而且我的应用程序将成为未来的证明。

Ive制作了两个具有材质设计的应用程序,每个应用程序都花了我不到4个小时来构建它,您可以下载源代码并进行测试。 它们边缘粗糙,缺少一些功能,但它会带给您一个使用Flutter构建的应用程序的想法以及它的简易性。

Google收件箱克隆
https://github.com/franzsilva/FlutterInboxClone

Google Messages App克隆
https://github.com/franzsilva/FlutterMessagesClone

谢谢阅读。

更多关于颤振的帖子即将推出…