关于flutter:字节跳动的多平台绽放秘诀-Flutter-开发者故事

2次阅读

共计 1863 个字符,预计需要花费 5 分钟才能阅读完成。

字节跳动旗下经营着一系列胜利的用户产品、企业应用以及服务,笼罩信息、教育、娱乐等不同畛域。随着产品阵容的一直倒退,传统的原生双平台开发曾经难以满足团队更高效、更灵便、更精美,以及更多样的产品研发需要。Google 首次公布 Flutter 的时候,团队就果决决定用手上的 iOS 和 Android 利用来测试其跨平台开发能力,而 Flutter 也用不逊于原生框架的性能体现和极高的生产力迅速驯服了团队成员们的心。

https://www.bilibili.com/vide…

Flutter 领有令人难以置信的超高效率,与原生双端开发相比,Flutter 为咱们的团队节俭了大概 1/3 的开发工夫。

—— 董岩, 字节跳动 Flutter Infra 团队负责人

多平台出击,拥抱更多时机

在更多的平台上笼罩更多用户始终是字节跳动产品团队的指标之一。比方在中国十分受欢迎的短视频娱乐利用 “ 抖音火山版 ”,就让 iOS 和 Android 平台的用户都能够通过分享短视频来展现他们的喜好、技能与日常,且领有十分统一的体验。

△ 抖音火山版

在 2B 畛域,字节跳动则有一款反对企业协同办公的一站式利用 Lark,通过音视频会议、文档共享、及一系列项目管理与能效工具来反对团队的即时通讯需要。整个 Lark 的生态系统在 Flutter 的助力下全面笼罩了 iOS、Android、web 端与桌面平台。

△ 协同办公一站式利用 Lark

开发更高效,开释团队创意

热重载 (Hot reload) 始终是 Flutter 最令开发者们称道的开发个性之一,让工程师不再须要一遍遍地期待漫长的编译,从而高效调试代码,疾速将 UI 设计师的想法变为事实。

为了让开发者们能最大限度利用各个平台的原生底层性能,Flutter 还提供了内部性能接口 FFI。这使得 Flutter 利用能够间接调用 C++ 层代码,进步与硬件交互的效率,同时实现端上深度学习模型的部署。

“ 极课错题打印机 ” 和 “ 极课阅卷巨匠 ” 两款智能设施上搭载的利用都应用 Flutter 开发,前者用于搁置在校园内供学生们自助打印错题,后者则能够帮忙老师智能辨认学生的答卷以及统计分数。借助 Flutter,团队得认为超过 200 所学校的师生疾速实现设施软件的开发以及迭代。

△ 智能设施 “ 极课错题打印机 ” 中的利用应用 Flutter 开发

有些时候,Flutter 打造的作品自身也能进一步晋升团队的工作效率。比方字节跳动最乏味的 Flutter web 利用之一 Alchemy,这是一款服务于抖音内容创作的外部工具,为 PGC 与 UGC 用户提供便捷乏味的素材生成工具与海量素材,并批量产出受版权保护的设计物料。

△ Alchemy

像素级精美,播种用户芳心

Flutter 对利用屏幕渲染的准确控制能力,让团队得以放开手脚打磨产品的每一个像素。”Lemon8″ 就凭借低劣的用户体验荣登 2021 年日本地区 Google Play 年度利用榜单,这是一款趣味种草社区利用,专一于时尚、美容、美食、游览、居家、健身、艺术、户外、摄影等内容畛域。多样的趣味圈层对利用的统一认可,离不开 Flutter 对画布弱小的控制力,以及团队的精心雕刻。

△ Lemon8

多平台开发策略外围

Flutter 是咱们公司当下的多平台开发策略外围。咱们从最后的几个利用开始,逐步倒退到当初的 90 多个利用,面向包含挪动端、web 端、桌面端,以及嵌入式设施等多个平台。咱们致力于推动 Flutter 在字节跳动的深度利用,并对外围框架作出贡献。

—— 王莹,字节跳动 Flutter Infra 引擎技术负责人

挪动端医疗服务利用 “ 小荷衰弱 ”、举荐优质房地产内容和信息的利用 “ 幸福里 ”、团队虚构办公工具 “Coze”,以及程序员和产品经理们相熟的社区平台 “ 掘金 ”……字节跳动现在应用 Flutter 开发的利用曾经超过 90 款,全副由字节跳动的 800 多名 Flutter 开发者和 Flutter Infra 团队独特反对。

在如此宽泛地采纳 Flutter 的同时,团队天然也对 Flutter 凋谢的社区赞叹不已: 来自世界各地的开发者们都在为社区奉献代码、编写 package、欠缺文档和制作教程,而总有让您挠头的问题能在社区中找到答案。

团队也在为 Flutter 外围框架作出本人的奉献。比方晋升外围框架在 iOS 和 Android 上的稳定性,优化 RasterCache、PlatformView、多引擎、线程调度、x86 桌面零碎 和 Web 等性能,以及为 Flutter 的 DevTools、空平安问题 提供修复等等。

随着 Flutter 3 的公布,置信字节跳动团队会发明出更多、更美妙的多平台本地化利用,让咱们刮目相待!

正文完
 0