Flutter 势头正盛 2020 春季速递
了解 Flutter 的强劲势头、其如何助力企业成长,以及全新的版本发布模式...
作者 / Patrick Sosinski & Tim Sneath
在过去的几个月中,Google Flutter 团队的工程师、产品经理、UX 研究人员、技术作者和开发者关系工程师们都遭遇了不少的挑战。和大家一样,在这特殊时期,我们也都忙于应对不同以往的日常工作。不过,Flutter 作为一个开源项目,我们能够使用各种公开可用的工具继续进行开发。在如今的形势下,我们不但需要适应新的工作环境所带来的限制和挑战,也需要照顾身边的家人。幸运的是,我们依然在不断取得进展,并推进这个春天积压下来的工作,更学会了如何身处办公室之外继续完善 Flutter!衷心希望大家也能不断进步,平安健康。
这里还想和大家分享几个有趣的数据:
- 开发者使用的操作系统:
- 开发者所在的团队:
- 开发者使用的 Flutter 版本:
- Flutter 使用者数量排名前五的地区是印度、中国、美国、欧盟和巴西。
- 在 Play Store 中发布的 Flutter 应用约有 5 万个,仅在最近一个月就有近 1 万个应用上传。
- Flutter 应用中使用最多的 framework package 是 http、shared_preferences、intl、meta、path_provider 和 pedantic。
- Flutter 应用中使用最多的第三方 package 是 provider、rxdart、cached_network_image、sqflite、font_awesome_flutter 和 flutter_launcher_icons。
- 您可以在这里找到以上 packagehttps://pub.flutter-io.cn/packages
Flutter 的企业用户增长迅速。我们的研究结果持续表明,跨平台构建高度品牌个性化体验的能力,是大公司选择 Flutter 的关键因素。最近的一个例子是 Nubank,它是亚洲以外最大的数字银行,拥有超过 2,000 万用户。在对各种应用开发选项进行了详细的调查和分析后,Nubank 选择了 Flutter,并在此后将其前端开发团队统一在同一个框架内,这也使得他们能在 iOS 和 Android 上同时发布新功能。
- Nubankhttps://nubank.com.br/en/
- Nubank 的移动架构调研报告https://cdn.nubank.com.br/mobile/taskforce/nubank-mobile-architecture-task-force-mission-report.pdf
- 腾讯视频链接https://v.qq.com/x/page/k0958xo5ri3.html
- Bilibili 视频链接https://www.bilibili.com/video/BV1zi4y1t77J/
企业用户普遍要求使用专业组件。我们正在与 SyncFusion 合作,他们的 Essential Studio 产品现在包含了一系列高质量的 Flutter 组件,包括图表、PDF 编辑和条码生成器等。在 2020.1 版本发布后,他们的所有组件都支持 Web、iOS 和 Android 三个平台,而且还提供了 Web 版的演示。
- SyncFusionhttps://www.syncfusion.com/
- 高质量 Flutter 组件https://www.syncfusion.com/flutter-widgets
- 2020.1 版本https://www.businesswire.com/news/home/20200421005174/en/Syncfusion-Introduces-New-Flutter-Widgets-Web-Compatibility
- Web 版演示https://flutter.syncfusion.com/#/
最后,在展望下一个稳定版发布的同时,我们想分享一些对版本发布流程的改动,我们认为这些改动将进一步提高发布的稳定性和可预测性。
现在的发布流程设计比较简洁,对维护的要求也比较低。在我们团队规模还不大,框架也比较新的时候,这个流程就相当适合 Flutter,但以目前的规模而言,我们遇到了一些影响 Flutter 贡献者和开发者的问题,包括:
- 不清楚发布版本何时构建,因此也不清楚里面包含哪些代码
- 缺乏对分支的测试,导致发布的热修复版本出现回退
* 拣选 (cherry-pick): 指从一组既定的对象中挑选出最合适/最佳的。
我们还借此机会同步了 Flutter 和 Dart 的发布流程和渠道。因此,Dart 现在也增加了一个 beta 版渠道,并将在未来与 Flutter 同步发布 (例如,Flutter 的 beta 版将包含 Dart 的 beta 版)。
- 了解 Dart 的发布渠道https://dart.dev/get-dart#about-release-channels-and-version-strings
- Flutter 拣选流程https://github.com/flutter/flutter/wiki/Flutter-Cherrypick-Process
版本命名变更
作为新的分支模式的一部分,我们对版本发布的命名方式做了一些调整。完整的技术细节可以在 Flutter wiki 上的 Flutter 构建发布渠道页面找到,其要点如下:
非稳定的发布版本将在版本字符串中用 ".pre" 表示 "预发布" 。给定一个 "x.y.z-n.m.pr" 的版本字符串,每次从 master 构建一个新的 dev 渠道版本,"n" 的数值递增。
[list][*]1.18.0-1.0.pre
关注 谷歌开发者
微信扫一扫关注公众号