详细分析Google在FlutterLive会议上展示的内容(以及对Dart和整个世界的意义)

从字面上看,前一天( 在我撰写本文时, UPD ,两天过去了0_0 ),12月4日,在伦敦举行了FlutterLive会议,该会议主要讨论Flutter移动框架,但不仅限于此。 告诉了我们什么消息,现在Google团队的主要发展动力是什么,包括有关此主题的一些想法,您可以在下面阅读。

由于我们Wrike现在是Dart的最大用户之一(但是,正如DartUP会议所显示的那样, 他们远非仅有的人),因此,我们尝试为您详细分析此声明对整个IT世界的意义。

破坏种子: 很快一切都会变得扑朔迷离



TLDR
-如果您不知道FlutterDart是什么,那么您可以在俄语社区的聊天室中提问
-所有报告都可以在YouTube上找到
-很快我们将看到一切的“理想客户”


颤抖释放



可以下载版本1.0,现在您可以安全地将应用程序滚动到产品上,而不必担心它们会损坏。 当然,在发行前,重大更改并不多,但仍然如此:版本开头的数字“ 1”仍使人们对未来充满信心。 当然,该版本的发布是令人期待的,因为最近在dev分支中的提交像疯了似的飞了起来,但仍然不错。 除了稳定性之外,主要版本还添加了哪些内容?

有关Flutter的一些统计信息:
-200+的Flutter应用程序用户
-25万开发人员(自Beta版以来)
-Play商店上的3000个应用
-在GitHub上排名第34的最受欢迎

  • 完美像素的iOS支持
    在公开发布之前,Flutter团队主要致力于材料设计小部件,从原理上讲这是可以理解的。 但是现有的Cupertino小部件已更新并添加到发行版中,因此现在没有滞后了。 我可以建议您查看此存储库 。 在其中重新创建了iOS设置页面,坦率地说,很难与本机页面区分开。
  • 能够添加到现有应用程序
    多年来,AppStore和PlayStore中积累了大量应用程序。 而且,很可能您不想将成功运行的解决方案完全重写为“下一个流行的框架”。 但是使用Flutter,您可以将开发现有应用程序的方法与现代方法的所有优点结合起来。 在此处阅读有关如何执行此操作的更多信息。
  • 平台视图
    在Flutter 1.0中,您可以将flutter视图和本机视图结合起来,现在我们正在积极努力添加对以下内容的支持:
  • 网页浏览器
    webview_flutter现在使用“平台”视图作为窗口小部件。
  • 谷歌地图
    google_maps_flutter还将平台视图用作小部件。
  • 50种语言的本地化(国际化)
    Flutter界面现在支持50种语言的本地化。 您可以从这里开始探索这种财富。

Flutter可以做什么




其实几乎所有东西! 好吧,如果没有,那么很多。 为了展示该框架的全部功能,在会议上展示了“万物的历史”应用程序( PlayStoreAppStore )。

据伙计们说,这个项目是由3个人在3个月内兼职完成的。 鉴于动画的丰富性,它看起来非常酷。 当然,持怀疑态度的人可能会注意到,最好在高端手机上显示此类信息,但不是功能最强大的设备的所有者呢? 好吧,他们在会议上表明,即使在2013 iPhone上,该应用程序也可以启动并正常运行。 我们希望该应用程序的源代码是开放的,并且我们将看到它的制作方式。

还有什么


  • 致设计师
    专注于2d游戏开发的公司2Dimensions对Flutter表现出了浓厚的兴趣,该公司发布了Flare动画编辑器,该编辑器使您可以免费做非常酷的事情。 同时,它与Flutter配合使用时效果很好 ,听众对本报告中演示的演示感到非常满意。
  • CI / CD
    云CI / CD工具Nevercode也宣布支持Flutter。 他们宣布了专门为Flutter开发的新Codemagic工具(Beta) ,可帮助您一键式从项目中建立构建系统。 在演示中,他们表明链接GitHub和指定存储库就足够了,之后您将获得一个有效的CI系统。
  • 付款方式
    无现金支付终端公司Square发行了新的启用Flutter的SDK 。 是的,在我们国家,这种系统并不是很流行(好的,它根本不起作用),但是对于美国来说,这是一件很方便的事情。

一切都扑扑


最初,Flutter最初是一个跨平台框架,但是这些平台当然是移动的。 但是,事实证明,这还不是全部。
除了像RaspBerry Pi这样的外来元素外,该框架还趋向于统治世界:

颤振桌面


是的,Flutter已在操作系统上启动 ! 当然,到目前为止,这些还只是原型,但是嵌入Windows,MacOS和Linux的指日可待。 这将极大地提高开发人员的体验,因为如果您可以只在桌面上运行该程序,为什么要等到一个长的仿真器启动。 当然,与Electron的相似之处立即表明了自己。 现在进行比较还为时过早,但是我们纯粹具有推测性:

  • 无需拖着一个巨大的Chrome运行时
  • 无需浪费时间解析JS,CSS,HTML
  • 借助AoT编译,所有内容都可以编译为本地(二进制)代码,这意味着可以快速完成
  • 显示内容的完全自由

结果将是什么-我们拭目以待。

蜂鸟(Web扑打)


这次会议的最大惊喜是Flutter Web启动项目。

它是哪种动物,它和什么一起吃? 如下文所述,团队决定采用Dart作为Web开发语言的所有优势:使用JS进行高效编译,以及与之互操作以重用大量库。 但是,并非一切都如此顺利:如果要重用为Web构建窗口小部件的业务逻辑不是那么困难,那么渲染可能会引起问题:


蜂鸟演示应用

现在,团队正在尝试两种方法:


就个人而言,第二种方法对我来说似乎更有希望,但是,就与浏览器的兼容性而言,第二种方法当然是最不可靠的。 但是,随着IE离开我们的消息传出,情况可能还没有那么糟。 您可以在本文中阅读有关问题的更多信息,并且该团队对以下事实进行了评论:我们将听到有关即将推出的Google IO的更多新闻。

这一切是什么意思?




现在,对该主题进行一些思考。 通常,Flutter的作用是什么? 或更确切地说,事实并非如此:为什么它在移动开发人员中引起如此大的争议? 好吧,首先,就像在任何专业环境中一样,人们很难接受新事物,无论它是什么。 其次,主要关注的问题如下:

  • 您不能依靠Google。 如何打开和关闭
  • 这项技术永远不会取代本地开发人员,我可以编写任何您想要的东西,而框架的作者不会允许我做任何事情
  • 都慢,不舒服等

好吧,让我们按顺序进行。 关于大型IT巨头的不稳定性。 是的,没错。 但是有一件事-Flutter是完全开源的,所有代码都在GitHub上,并且具有开放许可。 因此,即使Google决定关闭它,社区也可以随时继续开发。

有趣的事实:Dart语言以及所有Flutter Tim Sneath的主要管理人员是主要人员……Silverlight。 这是一个很棒的发布帖子 。 我建议大家阅读,记得过去的几年。

关于此,对本机开发人员有什么用? 如果您是iOS架构师的高级副总裁 -那么您就不需要它。 好吧,说真的,您将能够更快更好地原生编写应用程序。 但是只有一件事 。 并在一个平台下。 但是,如果作为企业,我不需要超大型功能怎么办? 我需要快速,相对可靠且廉价地进行所有操作。 在这里,为什么不考虑Flutter?

例如,我根本不是移动开发人员,但总的来说,前端是一个遗憾。 在没有特殊知识的情况下,他为两个平台编写了一个应用程序,并将其发布在商店中。 而且他赚了钱 (不幸的是没有)。 因此,根据感觉,在世界上,大多数对移动应用程序的需求就是如此-简单,但是在开发速度方面具有竞争优势。

好吧,最后,为什么不将Flutter视为用于快速UI原型制作的工具?

关于跨平台和趋势的一些知识。 总结


扑扑势不可挡。 如何与他交往是每个人的事。 但是,现在,在面向客户的服务时代,能够快速创建客户端应用程序是成功开展业务的关键。 围绕JavaScript作为平台的炒作表明了这一点。 但是,JS有一个很大的缺点-有一种语言,但是没有平台。 客户决策的太多多样性会变成一个复杂而又庞大的机器,这需要非常广泛的知识。 在这里,您可以运行WebPack和ReactNative,关于Web框架丰富的笑话已经存在了很长时间。

如果世界上有一种方法可以轻松地为所有平台创建应用程序,同时在所有设备之间最大程度地重用代码,那将是一个胜利者。 看来我们有挑战者。

Source: https://habr.com/ru/post/zh-CN432206/


All Articles