为什么YouTube使用Python?


介绍

在Google收购YouTube之前,它的大部分内容都是使用PHP构建的。然而,当时的PHP在跨平台应用程序方面有很多限制,并且产生了大量的冗余代码。

Google介入后,YouTube进行了全面改革,界面和安全性发生了重大变化。在本文中,我们将介绍YouTube中使用Python作为主要语言的部分。

使用Python的原因

  • 减少冗余代码

  • 实现新功能

  • 前端和API部署

  • 提高安全性

  • 数据可视化和分析

  • 更易于维护

原因1:减少冗余代码

由于YouTube最初是作为视频共享服务建立的,因此最初PHP可以处理用户流量和后端组件。但是随着时间的推移,平台上添加了许多新功能,例如直播、YouTube游戏等,而PHP无法处理这些功能。

在重写代码时,Python被选为主要领域的首选语言(尽管目前他们正在将整个平台迁移到Google自己的编程语言Go)。主要原因之一是Python减少了UI中的屏幕杂乱,并简化了主页上视频的表示。这对于处理用户流量并为观看者和创作者提供更流畅的用户体验至关重要。

原因2:实现新功能

随着时间的推移,YouTube作为网站和平台在普及度和用户数量方面都得到了极大的发展。根据统计数据,截至2023年,YouTube拥有超过26亿活跃用户,YouTube Premium用户大约有8000万。为了留住现有客户群并增加观看者和创作者数量,实施和扩展新功能是必须的,而Python是实现这一目标的最佳方法之一。Python是一种通用的语言,具有非常简洁明了的语法,可以用它非常高效地编写许多脚本,这些脚本还可以与用其他语言(如Java和C++)编写的其他函数一起工作。此外,Python拥有适用于不同用例和应用程序的库,可以帮助编写简短高效的代码来实现新功能。

原因3:前端和API部署

YouTube将Python用于最重要的应用程序之一,“服务前端”,指的是为前端和API提供服务的服务器。这是前端和后端集成最重要的任务之一,因为API有助于将从后端服务器接收到的数据馈送到前端UI,最终馈送到用户。虽然Python并非为此最有效的语言,因为它无法运行多线程。

因此,它需要更多进程才能有效地利用服务器资源。但是,Google决定以较慢的响应时间为代价,通过支付更多服务器来最终使平台具有足够的响应能力。此外,大多数前端文件都是静态的,大多数API用例都涉及与其他服务通信,因此维护它比重写整个平台的代码更容易。

原因4:提高安全性

随着互联网上每天发生的越来越多的安全攻击,给公司造成数百万美元的财务和声誉损失,确保网络安全对于当今构建和可用的每个Web应用程序都至关重要。YouTube作为一个如此大规模的用户中心平台,确保安全的数据处理非常必要,这也是从PHP切换到Python的最大动力之一。Python拥有多个库和安全功能,使开发人员更容易创建具有高端功能的复杂应用程序。例如,Python支持Django,它具有保护用户数据报文和敏感信息的安全性功能,可用于增强YouTube的安全性。

原因5:数据可视化和分析

表示数据并对其进行分析对于像YouTube这样的用户中心平台非常重要,在该平台上可以根据用户统计数据采取行动。毫无疑问,Python是数据可视化和分析的最佳语言之一,它拥有Matplotlib、Pandas和Numpy等库。

这些库在YouTube继续选择Python作为其平台核心语言之一方面发挥着巨大作用,因为通过Python接收的数据可以很容易地集成到用Matplotlib或Numpy编写的脚本中,用于可视化表示和分析。这有助于用户和开发人员更好地理解平台,并有助于YouTube的整体发展。

原因6:更易于维护

产品代码的维护对于Google、YouTube等全球性平台来说是一个重要方面。移除bug、执行计划任务(如垃圾清理)以及定期维护代码对于获得流畅且无障碍的体验非常重要。

Python可以执行前端和API服务器前方的巨大缓存的计划垃圾清理,尽管这会导致服务器暂时中断,因此无法同时对所有服务器执行此操作。此外,Python具有非常流畅的调试器,例如Python调试器(PDB)和Pycharm,这对于在部署代码之前发现和纠正新的bug和错误非常有用。

结论

Python是世界上最流行的编程语言之一,它广泛用于YouTube,用于上述各种好处和目的。除此之外,YouTube还使用Python来查看和管理视频,尽管对此类方法的详细解释超出了本文的范围。希望您能了解Python如何塑造当今互联网上最流行的平台之一。

更新于:2023年3月24日

3K+ 次浏览

启动您的职业生涯

完成课程后获得认证

开始
广告
© . All rights reserved.