共计 1383 个字符,预计需要花费 4 分钟才能阅读完成。
https://www.bilibili.com/vide…
贝壳找房是科技驱动的新寓居服务平台,致力于在二手房、新房、租房以及装修等寓居畛域为三亿家庭提供全方位的品质寓居服务。如此宏大的用户群体,天然也有着非常多样和简单的应用场景和需要。以往应用原生开发模式时没有碰到过的问题,也在业务迅速增长后逐步裸露进去。
在引入 Flutter 技术之前,贝壳挪动端次要采纳原生代码进行开发,但业务的快速增长让咱们一度人手非常紧缺。正好 Flutter 是一项跨平台技术,具备极高的代码复用性,也能不便地间接增加到既有的原生利用中,这种灵活性也是咱们最终采纳它的重要起因。
—— 张华峰,贝壳挪动端架构负责人
目前贝壳大部分 App 均是在原生利用上增加 Flutter 进行开发的,混合开发占比高达 80% 以上。
在解决了跨平台和代码复用性问题之后,问题天然回到了用户体验上: Flutter 能做到媲美原生利用的晦涩度吗?团队给出的答案是必定的。
(利用的) 看点直播等外围模块均应用 Flutter 来实现,动画酷炫,体验晦涩。制作的页面运行效率也很高,App 外围页面启动工夫齐全能够媲美原生页面。
—— 赵佳航,贝壳开发工程师
△ 贝壳利用启动疾速,体验晦涩
Flutter 除了做到让利用自身运行晦涩以外,还能让开发者们的工作效率大幅晋升。这里举两个例子:
首先是广受好评的 热重载性能,对于习惯了编译 - 部署 - 测试 - 批改循环的开发者来说,这个速度的晋升甚至有点夸大。
原来改变一次界面而后从新编译,短则几十秒,长则数分钟,当初只有 1 秒钟就能看到成果,能够说是做到了百倍的效率晋升。
—— 邵冬,贝壳资深工程师
△ 1 秒就能看到迭代成果的热重载
而后是 沉闷的开发社区,很多开发中碰到的问题其实曾经有其余开发者给出了解决方案,这天然让开发者们得以防止重复劳动。贝壳开发团队本人就用 Flutter 开发了制作海报的性能,其中用到了 15 款来自社区的 package。当然,团队也有踊跃提交 PR 为社区提供反馈,奉献本人做为社区一员的能量。
△ 用 Flutter 制作海报
Flutter 跨平台、高效的个性很快也吸引到了贝壳旗下其余利用的开发者们。比方团队的另一个 App “ 被窝家装 ” 就应用 Flutter 实现了按户型找设计、新家播报等外围性能,完满实现了 “ 以规范精工实现共性设计 ” 的家装服务体验。
写一套代码即可多端应用,效率晋升了一倍,咱们只用一个月就实现了 App 1.0 版的需要开发。
—— 王兆昭,被窝家装资深产品经理
△ 被窝家装的按户型找设计和新家播报等外围性能应用 Flutter 实现
目前贝壳曾经有十几款 App 在应用 Flutter 技术,更是曾经搭建起了欠缺的 Flutter 基础设施,包含 Flutter 环境自动化配置工具、共享引擎容器、UI 自动化测试、基于 Flutter Web 的容灾降级计划以及线上的异样监控和性能监控等零碎,整体对 Flutter 技术的应用曾经比拟体系化了。
△ 线上异样监控和性能监控零碎
咱们的百余名工程师曾经成为 Flutter 的粉丝,在团队里激情地推广 Flutter 技术,这也让咱们在面对更快更简单的设计和需要时更有底气,为用户开发出更好的利用。
—— 赵亚宇,贝壳资深工程师
在面对多样、简单且高速变动的需要时,贝壳的开发团队曾经找到了解决方案 —— Flutter。您是否曾经筹备好用 Flutter 去打造跨平台的优良利用了呢?欢送在评论区和咱们分享。