调整我们对Dart的开源网络框架的投资
发布时间:2021年5月13日 - 3分钟阅读
两个月前,我们为Flutter提供了第一个网络支持的稳定版本。这是整个客户端开发的一个重要里程碑,它结合了Flutter成熟的UI框架、Dart的工业强度的JavaScript工具链以及网络平台的底层力量,在移动设备和浏览器之间提供一致性。
自该版本发布以来,我们很高兴看到开发者开始在网络上使用Flutter。即使在这个早期阶段,超过10%的Flutter构建命令是针对网络的,这表明网络应用已经在使用Flutter部署。在谷歌内部,很多团队都开始依赖Flutter的网络支持。而我们自己也在Flutter开发中大量使用它,包括DartPad和DevTools,我们的性能和调试工具套件。
几年前,当我们第一次开始向Flutter添加网络支持时,我们希望它能带来好的结果,但它仍然感觉像一个月球。虽然还有很多工作要做,但我们相信Flutter的网络支持有可能以高质量的解决方案填补一个重要的空白。因此,我们正在调整我们对Dart的开源网络工具的投资,以专注于Flutter。
在改变重点的同时,我们也在缩减AngularDart的外部工作,AngularDart是一个独立的网络框架,由最初的Angular项目发展而来。六个月前,我们宣布了AngularDart的路线图,包括发布长期稳定的更新(AngularDart 6)和支持null safety,但将AngularDart工程工作优先放在主要的内部客户上,包括Google Ads和Google Play Console。虽然AngularDart框架本身是比较容易开源的,但谷歌的构建和发布系统是独特的专业,导致了显著的分歧,使内部和外部发布的同步化变得不容易。
专注于大多数AngularDart用户有助于我们最大限度地利用我们优秀的工程资源,我们希望每个人都因此受益。对于Ads和Play Console这样的项目,我们可以更直接地解决他们的需求,而不必担心外部影响;对于外部用户,我们可以把所有精力放在给你一个高质量的Flutter产品上,它可以在网络、桌面、移动和嵌入式场景中使用。
我们可以把所有的精力放在给你一个高质量的Flutter产品上,它可以在网络、桌面、移动和嵌入式场景中运行。
在过去的几个月里,我们一直在与AngularDart最大的外部用户交流,帮助他们制定自己的路线图。对一些人来说,Flutter的网络支持是一个完美的选择;另一些人对AngularDart目前的稳定性和成熟度感到满意;还有一些人正在利用这个机会过渡到Angular,谷歌流行的基于TypeScript的网络框架。
Angular本身继续快速增长。在过去的一年里,每周的下载量增长了60%以上,有近200万的GitHub公共存储库依赖于它。对于今天使用AngularDart的人来说,它的语法会很熟悉,对于寻找现代网络框架的开发者来说,它是一个合理的选择。
对于想使用Dart的开发者来说,我们认为Flutter的网络支持将是一个令人兴奋的选择。作为一个早期的例子,PropOps--一家房地产领域的技术初创公司--已经在用Flutter构建业务线应用程序方面取得了巨大的成功,正如下面的截图所示。
PropOps:一个基于云的物业管理工具,用Flutter的网络支持构建。
在接下来的几周里,我们将提供一个稳定的AngularDart的外部版本,其安全性为零;届时,它将转入维护模式。如果有一个坚定的财团或社区团体想接管项目的领导权,并继续发展它,我们有兴趣听取他们的意见。
我们正在全力推进Flutter的网络支持以及Angular本身的发展:请关注下周的Google I/O活动中的更多内容。
通过www.DeepL.com/Translator(免费版)翻译