掘金 AMA:关于「Flutter 技术」、「跨平台技术」等相关问题---字节跳动 Flutter 基础架构团队为你解答

第二十八期 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.commarkdown

掘友精选提问

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

  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:oop

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

Answer:

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

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

关注咱们沸点 AMA 话题,下一期等你来提问~

相关文章
相关标签/搜索