美文网首页Android进阶之路
字节跳动 Flutter 基础架构团队为你解答:「Flutter

字节跳动 Flutter 基础架构团队为你解答:「Flutter

作者: Android开发指南 | 来源:发表于2020-08-10 16:08 被阅读0次

作者:小蝴蝶
链接:https://juejin.im/post/6856958949544067086

关于「Flutter 技术」、「跨平台技术」、「客户端开发」、「职业发展」、「个人成长」相关问题的 AMA ,欢迎前去围观,点击传送

关于 字节跳动 Flutter 基础架构团队

字节跳动 Flutter 基础架构团队,致力于为字节旗下全系产品提供高品质的跨平台技术,目前公司内已经有 30+ 个业务在使用 Flutter 引擎技术,包括但不限于头条、火山、西瓜视频等业务。

团队负责整个公司 Flutter 的通用平台建设和技术优化的工作,可以理解为大家所熟悉的技术中台,我们在优化 Flutter 引擎性能与稳定性、强化 Flutter 容器能力、丰富组件库、改善研发体验、探索多端一体化场景等各方向都投入大量人力,并且已经取得不错的成果。

字节跳动全球推出了多款有影响力的产品,包括抖音、今日头条、西瓜视频、TikTok、TopBuzz 等,旗下全线产品总 MAU(月活跃用户)超过 15 亿,已覆盖全球 150 个国家和地区、曾在 40 多个国家和地区排在应用商店总榜前列。公司目前处于高速发展期,坚信 Flutter 技术能给公司更多的产品和开发者带来价值。当然,如果不了解 Flutter,可以看看这篇博客 ,带来初窥 Flutter 的技术魅力。

Flutter 基础架构团队大牛如云,技术氛围浓厚,追求极致,和优秀的人做有挑战的事。Flutter 基础架构团队欢迎你的加入,不需要有任何 Flutter 经验,只需要熟悉 Android/iOS/Web 等任一技术栈即可,简历至 yuanhuihui@bytedance.com

掘友精选提问

Android端如何共享drawable中的图片给flutter? @BugKingLiang

  • 可以通过定制化引擎

flutter的出现是不是意味着uni-app、RN等通过web嵌入的方式已经不合适了或者说是可以完全被flutter替代了?@dzxwind34380

  • 未来或许需要像Flutter这种更彻底的跨端技术方案,来适应全平台的能力(移动、PC、嵌入式等),可能也不是 Flutter,但一定不是 RN。

关于学历:专科能否有进入字节的面试机会?

  • 学历不代表你的能力,但代表曾经付出努力后能否取得不错的一个证明。所以学历不好的情况下,需要有其他更大的亮点来补。

Flutter 的设计糟糕吗?感觉不了解一些基本优化技巧(比如降低遍历的出发点和停止树的遍历),很容易写出性能瓶颈的代码。 @itaqhi

  • 整体 Flutter 的设计理念还是比较先进的,初创团队要解决现有 chromium 的历史包袱问题而诞生的

Flutter在实际业务场景中担任哪些方向功能落地。比起RN、Weex等具备热更新能力的框架,Flutter是否也具备它所具备的优势? @JulyYu

具体用RN还是Flutter主要看团队组成和业务场景:

  1. 简单业务场景,RN = Flutter
  2. 复杂逻辑场景,RN > Flutter (主要是 RN 的轮子多)
  3. 复杂性能场景,RN > Flutter ;团队 Android/iOS 技术栈,RN << Flutter 。其他情况需要自己评估

Flutter 优势:自渲染的能力,跨端的一致性,性能的流畅

职业发展:作为一名 Android 客户端开发同学在工作中又有涉及 Flutter 开发内容,在这基础上如何选择技术深度的发展方向。应该往 Flutter 技术栈深入还是继续以 Android 技术栈学习,对于选择 Flutter 技术方向是否具有更大的发展前景?@JulyYu'

  • Android 或者 iOS 已发展 10 余年,Flutter 是新生事物,有想象空间,学习 Flutter 过程也会了解到 Android/iOS 跨端等技术栈,未来或许更有竞争力

职业发展:感觉未来小程序的发展环境,会越来越广,从而替代原生app的应用(发现一些应用大可不必做原生app,比如:外卖、打车等)。那么是应该拥抱前端的知识路线,还是继续深研原生开发呢?@抠键盘养你

  • 技术不能故步自封,更不该自我设限,客户端也好,前端也好,Flutter 也好,都了解,可以相互增益。

从你们多个项目落地的经验来看,目前Flutter最大的局限在何处?未来如何突破?@u9lyfish

  • 在于混合工程中 同一个页面嵌入多个 Flutter 窗口时的内存占用问题,在于对超大 app 对包体积的苛刻要求,在于跨端中对 web 的支持能力

@jtsky

Question:

  • 字节有flutter相关的开源项目计划吗?如果有的话大概会在什么时候?
  • 我听说字节的flutter架构组有100多人,你们的主要经历都集中在哪些方面?
  • 当前我们对flutter的了解主要都还是集中在渲染这一块,主要解决多端一致性的问题。那flutter有在其他方面的拓展可能性吗?
  • 字节在flutter方面的探索研究和其他大厂比如闲鱼、美团等等有哪些优势和不足

Answer:

  1. 有开源的意向,暂时还没有具体计划。
  2. 主要在业务落地、引擎优化、工程化能力建设等
  3. 拓展的话,除了客户端, web/pc也是可能的
  4. 字节更偏底层技术与通用性中台能力建设,其他厂我不好评价

由于篇幅原因,本期只摘录了部分问题, 字节跳动 Flutter 基础架构团队 也回答了很多其他的技术、非技术问题,欢迎去本期 AMA 下面交流技术哟,点击传送

觉得有用的话,点赞哦~~~

相关文章

网友评论

    本文标题:字节跳动 Flutter 基础架构团队为你解答:「Flutter

    本文链接:https://www.haomeiwen.com/subject/gqyjdktx.html