摘要:关于Android高级架构工程师领域中的flutter,虽然近期有一些不同的声音,但我认为它并未真正“凉掉”。相反,flutter在开发社区中仍然受到广泛关注,其跨平台开发的优势和持续的技术创新使得它在未来仍然有很大的发展空间。也需要关注其面临的挑战和变化,以保持与时俱进。
除了iOS和Android,Flutter官方支持的平台还包括Mac、Windows和Web,而Linux平台的开发也在进行中,凭借其技术特性,Flutter移植到Linux based IoT平台的成本相对较低,Flutter还是Google未来操作系统Fuschia的官方应用研发框架,可以说,Flutter已经具备了成为下一代跨多端多平台研发模式的一切条件,围绕Flutter建立集团的多端多平台研发体系是一个明智的选择。
在UI表现力方面,电商业务注重用户体验和交互,对于精细化运营场景,富交互的游戏化表现方式已成为流量激活的关键手段,前端体系在UI表现力方面一直具有优势,利用CSS3强大的动画能力,开发者可以轻松地实现复杂的动画效果和交互体验,基于Native UI开发时,需要借助各种动画特效三方库,双端开发体验不一致,实现复杂且交付效率低。
Flutter解决了这一问题,从补间动画、基于物理属性的动画到复杂的页面间Hero动画、parallax交错动画等特效,Flutter都能跨平台低成本高效实现。
关于Flutter体系化建设现状,目前集团内多个业务BU已经开始尝试应用Flutter技术栈,涵盖电商详情业务、导购频道、Feeds流、游戏化交互以及国际化等多个场景,研发基础设施的中台基建、研发支撑能力与数据运维能力的标准化以及集团Flutter开发者生态的整合仍是当前面临的挑战,这些问题将是集团在建设Flutter技术体系的重点。
从行业趋势看,Flutter技术已成为众多行业伙伴重点投入的技术方向,字节跳动、美团等公司已建立自己的Flutter工程化体系,并应用于各自业务场景;腾讯也在多个App上进行了应用尝试,并在Flutter渲染能力服务小程序方面进行了探索,这些公司对Flutter技术的投入和决心,增强了我们对Flutter应用前景和社区的信心,也让我们感受到联合集团各方力量共建Flutter生态的必要性和紧迫性。
手淘团队自2018年开始在Flutter上的探索与思考,包括在小程序场景的应用、基础能力的建设、技术沉淀如引擎、图片库、内存优化和加载性能等,通过对Flutter的引擎改造,我们还封装出了Flutter 2D Canvas能力,支持小程序Canvas组件及小游戏引擎,服务2D/2.5D游戏化业务,在此过程中,我们沉淀了解决内存问题、图片问题等方案,对Flutter技术与Web技术的对比也有了深入思考。
从业务应用角度看,Flutter带来的最大价值是研发效率的提升,在基建和native扩展能力完备的前提下,使用纯Dart开发业务的效率比分别开发的方式提高了近两倍,Flutter适合承载富图文内容、详情、Feeds流、用户主页等常规业务开发以及2D/2.5D游戏场景和富动效业务,动态性能力及前期投入成本仍是限制因素,动态化方向的探索将是长期的博弈过程,如果未来能解决动态化问题,Flutter完全有可能成为集团业务的核心研发模式之一,我们认为Flutter具备成为下一代跨平台研发模式的重要潜力与前景。
还没有评论,来说两句吧...