扑。2020年春季更新

你好!我叫Evgeny Saturov,我是Surf的Flutter开发人员,也是Flutter Dev Podcast的创始人
以下是Tim Sneath和Patrick Sosinski撰写的文章的翻译,并附有我的评论。

50万开发人员,5万个应用程序,爆炸性增长和更新的发布周期。

对于Flutter团队来说,过去几个月一直很艰难。像你们中的许多人一样,我们的开发人员,产品经理,UX专家,技术作家和开发人员关系经理必须重建他们的日常生活。作为一个开源项目,我们使用可公开获得的工具继续我们的工作。尽管工作环境异常,并且需要照顾我们家庭的家属,但我们仍努力保持计划中的计划。此外,我们还了解了很多有关用户的知识。



驱动力颤振


和以前一样,我们看到Flutter的使用正在迅速增加。自启动以来的16个月中,使用Flutter的开发人员数量已超过200万,尽管情况空前,但我们注意到3月份Flutter的使用量比前几个月增加了10%。每月,Flutter都会使用50万开发人员。

其他有趣的统计数据:




:

Windows, Surf Flutter- macOS. iOS-. , macOS . , Google Play, Xcode, , , Mac. , , . Remote Mac Codemagic. 20 Mac ( ).

UPD (via tokarev): macOS (SSH/VNC) Codemagic.

:

, , stable-. … . . , , dev- . Flutter Dev Podcast , dev . .

Flutter


越来越多的公司选择Flutter为多种平台开发品牌产品。最近的一个例子是Nubank,它是亚洲以外最大的数字银行,拥有2000万客户。在分析了三种跨平台开发技术之后,Nubank选择了Flutter。他们设法将前端开发人员团队整合到一个框架中,从而使Nubank可以在iOS和Android上同时启动新功能。
在此视频中,Nubank开发人员讨论了使用Flutter的经验及其好处。
-:

Flutter , ? Flutter Dev Podcast -: . Flutter- ( ), Grab, Uber - , Flutter ( ).
. Flutter- .

公司经常要求提供企业组件。我们开始使用SyncFusion,后者的Essential Studio产品现在包括Flutter的许多专业组件,例如绘图,使用PDF和生成条形码。随着版本2020.1的发布所有现成的组件都支持Android,iOS甚至是Web,并且控件收到了Web预览

更新发行周期


为了预期稳定版本的下一个计划发布,我们希望共享发布模型中的更改。这些更改将确保我们发布的稳定性和规律性。

我们现在使用的发布周期被认为是简单的,不需要经常维护。当我们还是一个小团队时,这个周期为Flutter服务,并且刚刚开始进行工作。但以我们目前的规模,我们面临着影响所有Flutter开发人员的困难,即:

  • 关于发布的准备时间和发布的代码不够清晰;
  • 缺少分支测试,导致修复程序版本的回归错误。

从Flutter的4月发行版开始,我们将进入代码分支模型,其中包含Beta版和稳定版的稳定期。现在,我们将在本月初为Beta版本创建代码分支,并稳定该版本并收集所有重要的更正。当前的beta分支大约每季度一次,将移至稳定版本,如有必要,我们将对其进行更正。由于我们的基础架构现在支持分支测试,因此我们可以验证收集的修补程序并根据其重要性接受请求。

我们借此机会结合了发行周期和Flutter和Dart渠道。结果,我们向Dart添加了Beta通道将来将使我们能够同步发布。 Flutter beta版本现在将包括Dart beta版本。

如果您的Flutter应用程序已经在稳定通道上运行,我们建议在beta通道上对其进行测试,从而影响稳定版本的质量。您还可以使用Flutter Wiki 描述的新Flutter Cherrypick程序来参与修复稳定通道中的回归和阻止错误

我们相信,这些创新将影响我们发行版的常规性和质量,并使修复稳定版更加容易。
:

TL;DR Flutter- ? . , . stable- . , , . Dart Flutter : .


作为新分支模型的一部分,我们对版本进行了一些小的更改。

完整的技术信息可从Wiki Flutter发布频道页面上获得。下面是对更改的简要说明:
不稳定的发行版将在版本行中收到后缀.pre,以指示其发行前状态。在xyz-nmpre格式的字符串中,每次在主通道中创建新的程序集时,dev通道程序集中的n值都会增加:

  • 1.18.0–1.0.pre:在主渠道中构建后的第一个开发版本获得编号1.18
  • 1.18.0–2.0.pre:基于主渠道中的最新版本之一的下一个开发版本

如上所述,Beta版本将在dev通道上发布后收集。随着每次校正,m的值增加。例如,如果我们从主渠道中获取第15个dev程序集,该程序集从beta在1.18版本发布,则编号将如下所示:

  • 1.18.0–15.0.pre:最初的beta版本(开发者使用的版本)
  • 1.18.0–15.1.pre:(现在)beta分支中的后续版本,并提供修复程序
  • 1.18.0–15.2.pre:第二,更高版本

版本的稳定版本时发表xy0。后续修补程序将增加修补程序编号(xy1,xy2等):

  • 1.18.0–15.4.pre:分支中的上一个测试版本
  • 1.18.0:稳定版本,与1.18.0-15.4.pre版本相同
  • 1.18.1:潜在的修补程序版本1.18.0

:
. , . - , , v1.12.13+hotfix.9.

?


稳定频道中的下一个版本将使用新版本。我们计划在下周发布它,并详细说明所有新功能。

同时,我们建议您熟悉我们的其他新闻。上周,我们宣布CodePen平台现在支持Flutter。我们很高兴地宣布,几天后,在Flutter上写了很多作品。我们为您选择了最有趣的:


对于那些想学习如何在Flutter上进行开发的人来说是个好消息:我们在Flutter上推出了免费的10小时定向课程它包括教程和实验室工作,以帮助您开始作为Flutter开发人员。

下周见。我们希望您能够在这个困难的时期内实现自己的目标。待在家里,保持健康!

All Articles