第二十八期 AMA 掘金团队请来了 字节跳动 Flutter 基础架构团队 作了为期三天的 Ask Me Anything ( AMA) 活动(活动已结束)。 咱们在此精选了一些来自用户的提问及字节跳动 Flutter 基础架构团队的回答。前端
💡导航:本期关于「Flutter 技术」、「跨平台技术」、「客户端开发」、「职业发展」、「我的成长」相关问题的 AMA ,欢迎前去围观,点击传送
git
关于 字节跳动 Flutter 基础架构团队
字节跳动 Flutter 基础架构团队,致力于为字节旗下全系产品提供高品质的跨平台技术,目前公司内已经有 30+ 个业务在使用 Flutter 引擎技术,包括但不限于头条、火山、西瓜视频等业务。web
团队负责整个公司 Flutter 的通用平台建设和技术优化的工做,能够理解为你们所熟悉的技术中台,咱们在优化 Flutter 引擎性能与稳定性、强化 Flutter 容器能力、丰富组件库、改善研发体验、探索多端一体化场景等各方向都投入大量人力,而且已经取得不错的成果。面试
字节跳动全球推出了多款有影响力的产品,包括抖音、今日头条、西瓜视频、TikTok、TopBuzz 等,旗下全线产品总 MAU(月活跃用户)超过 15 亿,已覆盖全球 150 个国家和地区、曾在 40 多个国家和地区排在应用商店总榜前列。公司目前处于高速发展期,坚信 Flutter 技术能给公司更多的产品和开发者带来价值。固然,若是不了解 Flutter,能够看看这篇博客 ,带来初窥 Flutter 的技术魅力。小程序
Flutter 基础架构团队大牛如云,技术氛围浓厚,追求极致,和优秀的人作有挑战的事。Flutter 基础架构团队欢迎你的加入,不须要有任何 Flutter 经验,只须要熟悉 Android/iOS/Web 等任一技术栈便可,简历至 yuanhuihui@bytedance.com。markdown
掘友精选提问
Android端如何共享drawable中的图片给flutter? @BugKingLiang
flutter的出现是否是意味着uni-app、RN等经过web嵌入的方式已经不合适了或者说是能够彻底被flutter替代了?@dzxwind34380
- 将来或许须要像Flutter这种更完全的跨端技术方案,来适应全平台的能力(移动、PC、嵌入式等),可能也不是 Flutter,但必定不是 RN。
关于学历:专科可否有进入字节的面试机会?
- 学历不表明你的能力,但表明曾经付出努力后可否取得不错的一个证实。因此学历很差的状况下,须要有其余更大的亮点来补。
Flutter 的设计糟糕吗?感受不了解一些基本优化技巧(好比下降遍历的出发点和中止树的遍历),很容易写出性能瓶颈的代码。 @itaqhi
- 总体 Flutter 的设计理念仍是比较先进的,初创团队要解决现有 chromium 的历史包袱问题而诞生的
Flutter在实际业务场景中担任哪些方向功能落地。比起RN、Weex等具有热更新能力的框架,Flutter是否也具有它所具有的优点? @JulyYu
2020年6月性能分析文章架构
具体用RN仍是Flutter主要看团队组成和业务场景:app
- 简单业务场景,RN = Flutter
- 复杂逻辑场景,RN > Flutter (主要是 RN 的轮子多)
- 复杂性能场景,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:oop
- 字节有flutter相关的开源项目计划吗?若是有的话大概会在何时?
- 我据说字节的flutter架构组有100多人,大家的主要经历都集中在哪些方面?
- 当前咱们对flutter的了解主要都仍是集中在渲染这一块,主要解决多端一致性的问题。那flutter有在其余方面的拓展可能性吗?
- 字节在flutter方面的探索研究和其余大厂好比闲鱼、美团等等有哪些优点和不足
Answer:
- 有开源的意向,暂时尚未具体计划。
- 主要在业务落地、引擎优化、工程化能力建设等
- 拓展的话,除了客户端, web/pc也是可能的
- 字节更偏底层技术与通用性中台能力建设,其余厂我很差评价
因为篇幅缘由,本期只摘录了部分问题, 字节跳动 Flutter 基础架构团队 也回答了不少其余的技术、非技术问题,欢迎去本期 AMA 下面交流技术哟,点击传送 。
关注咱们沸点 AMA 话题,下一期等你来提问~