Edit the Blog Post Header component above this, then place your content here, then fill out the Related Articles section below, if possible. You should have at least one related article and ideally, all three.
Feel free to add supplementary content to the sidebar at right, but please retain the Twitter component (it can live at the bottom of your added content).
This text component can be edited or deleted as necessary.
Related articles only have an image (the squarer version of the banner) and a title. This text can be deleted. Place 1-3 related articles.
Zattoo的电视应用程序过去在构建时使用的是特定于操作系统的本地代码库。每种主要的操作系统都需要专属的实现、工具和开发工作流程。虽然这种方法实现了宽广的设备覆盖范围,但随着电视应用的发展,它带来的复杂性越来越大,并且使得跨多个代码库一致地解决性能问题变得更加困难。
多个团队在这些操作系统上独立工作,增加了协调成本,并且导致观众体验不一致。 由于必须多次实现功能,这拖慢了交付速度,并且跨设备保持一致性也变得困难。因此,即便是常规更新也需要大量跨团队的协调 - 随着Zattoo发展速度加快,迫切需要更具扩展性的开发模型。
随着协调成本的增长和功能一致性越来越难以维持,Zattoo开始评估其特定于操作系统的开发模型的替代方案。 该公司的团队探索了几种跨体验开发的方法,包括基于网页的运行时和其他多体验框架。虽然这些方案有一定前景,但它们在性能、系统集成以及以电视为中心的用户体验的长期可扩展性方面存在局限。
Zattoo已经开始转变方向,投资于统一的React Native架构。当亚马逊推出Vega时(一种基于React Native的系统,针对构建电视体验进行了优化),它与该公司团队正在追求的方向一致并能加快这一转变。在转向Vega的过程中,Zattoo有意将React Native迁移与主要的设计或用户体验更改分开。这让团队能够在不额外引入变化因素的情况下验证新的技术基础。因此,在基础技术转变的同时,推出的统一电视应用只进行了轻微的用户体验调整。
与亚马逊工程团队的合作是在整个迁移过程中保持良好势头的关键因素。亚马逊Vega工程团队在整个转变过程中提供了实践支持,帮助Zattoo采用共享的monorepo架构,支持所需的React Native库,并解决性能问题。这种支持有助于Zattoo加快电视体验代码的统一进程。 通过在共享的monorepo中采用Vega和Android TV,Zattoo可以整合开发,而不会让团队精力分散在多种技术上。
随着架构方向得到确定,Zattoo开始进入执行阶段。该公司团队首先构建了概念验证,以验证单个React Native代码库是否能够驱动多个电视操作系统。通过使用早期文档、示例项目以及与亚马逊团队直接协作,开发者能够在几天内运行一个初始Vega应用程序,然后在几个冲刺周期内完成更广泛的多体验原型开发。
该公司团队采用了一种跨电视操作系统共享业务逻辑、用户界面组件和工具的monorepo架构。特定于操作系统的差异(如播放集成或应用内购买处理)被隔离到模块化组件中,在保持灵活性的同时最大限度地减少了重复。
以前,功能交付需要跨独立的网页操作系统团队和两个独立的第三方操作系统团队进行协调规划和优先级排序,每个团队都按自己的时间线开展工作。有了统一的React Native架构,大多数路线图项目现在都在独立的价值流团队中进行规划和交付,减少了跨团队的协调工作,简化了冲刺任务计划。从长远来看:像节目详细信息视图这样的功能以前需要为每种操作系统单独实现,因为每种操作系统都有自己的QA周期。现在,一个单一的实现在Vega和Android TV上均可运行,无需对操作系统进行任何特定的修改。在某些工作流程中,这种统一的方法将开发周期从几个月缩短到大约一周。
Zattoo没有大幅增加员工人数,而是专注于对现有工程师进行再培训。在几个月的时间里,团队从特定于操作系统的孤立小组转变为负责端到端功能的以功能为中心的小组。由于2026年第一季度标志着Zattoo在React Native上运行两种电视操作系统的第一个完整季度,该团队计划在全年跟踪交付速度提升情况。
“Vega就像改变游戏规则的加速器,在正确的时间实现了跨平台的一致性。它帮助我们在电视用户体验方面实现了大约95%的一致性,同时简化了我们团队构建和发布功能的方式。”
— Pavel Verkhovskyi,Zattoo工程主管
通过围绕Vega统一电视应用开发,Zattoo改变了各种功能在不同设备上的构建、测试和交付方式,实现了更一致的体验,提高了协调性和开发速度。自该应用发布以来,核心稳定性指标,包括崩溃率、播放质量分数和整体应用使用模式,与之前原生应用程序的基准数据相比均保持一致或有所提升。
“在整个转变过程中,亚马逊支持工作的质量和响应速度超出了我们的预期。文档、社区论坛和定期沟通让我们在应对挑战时更加自信,前进之路也变得更加轻松。”
— Bogdan Plieshka,Zattoo首席前端工程师
在奠定了基础之后,Zattoo现在可以专注于将这些优势扩展到其整个设备组合中。在推出统一电视应用程序后,Zattoo计划继续扩展其他电视操作系统上的功能一致性,同时监控客户反馈并改进体验。该团队还投资于跨操作系统测试基础架构,将其统一方法扩展到开发和质量保证工作之外。
添加到统一代码库中的每种电视操作系统都会提高效率 - 减少重复、加快交付速度,并使团队能够有更多的工程资源用于创新而非维护工作。
随着Zattoo继续将其电视应用组合转变成以React Native作为统一基础,Vega持续担当其跨设备扩展电视体验长期战略的核心组成部分。