我优化YouTube视频播放页面的故事
三年前,当我还在YouTube做一名web程序员时,有一位资深的工程师发了一通牢骚,说播放视频的页面体积太大。这个页面体积已经膨胀到了高达 1.2MB,包含有数十次的请求。这个工程师公开的宣称说,“如果他们Quake能在100KB的体积下克隆出我们的页面,我们没有理由达不到这个体 积!”因为我同意他的观点,并且我正在找新的任务,于是就决定接受这个挑战,让YouTube的视频播放页面的体积减到100KB以下。那天晚上从旧金山 回家的火车上,我编写了一个基本的原型。我决定限制页面上的功能数,只保留一个标题,一个视频播放器,五个相关视频,一个分享按钮,一个插旗工具和十条评 论——是通过AJAX加载的。我把这个任务命名为“羽毛”。
即使这样一个有限的功能,页面的体积仍然达到250KB。我深入代码查看,发现我们的优化工具(比如闭包编译工具)无法清理这个页面上实际没有使用 的代码(也许不该责备这些工具,这种情况下任何工具都做不到)。想进一步减少代码,唯一的方法就是手工优化CSS,JavaScript和图片。经过辛苦 的三天努力,我已经把页面做到了相当的精瘦,但仍然没有低于100KB。因为我刚刚写完了一个HTML5视频播放器,我决定用它来替换体积笨重的 Flash播放器。砰!98KB,只有14个请求。对这个页面设置了一些基本监视后,我们对一小部分人开放了这个页面。
经过了一周数据的收集,数据有了,但它们却让我困惑。羽毛版下的页面的总体平均延迟时间实际上是增加的。我减少了总的页面体积,减少了页面请求的次数,但数据显示在加载羽毛视频播放页却花了更长的时间。这是不可能的事情。深入挖掘数据,经过在浏览器上的反复试验,没有任何结果。我基本上要放弃这个版本了,我的信仰几乎被完全击溃,正在此时,一个同事发现了其中的奥秘:地理因素。
当我们标注了数据的地理信息,把所有信息按区域划分进行对比,我们看到了地区,比如东南亚,南美,非洲,甚至西伯利亚等地在流量上呈现的不对称增加。进一步调查揭示,在这些地区,羽毛版的页面的平均加载时间超过2分钟!这意味着,一个普通的视频,大概1兆左右,会需要20分钟来加载!人们为了等待这个页面就如此痛苦,更别提视频了。可纵观这些地区,他们之前根本无法观看YouTube,因为等了很久也看不到什么。而在羽毛版下,尽管要等2分钟才能看到视频的第一帧,但不管怎样,事实上是可以看到了。在过去的一周里,羽毛版在这个地区很受欢迎,所以我们的数据被他们弄的完全不平均了。大量以前不能观看YouTube的人现在突然可以了。
通过开发羽毛,我学到了一个关于世界其它地方网络状况的很有价值的认识。我们很多人有幸能生活在一个有高速宽带的地方,但实际上仍然有很大的区域不是这样。通过让客户端的代码变少变轻,你就能完全开启一个新的市场。
[本文英文原文链接:Page Weight Matters ]

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Pada satu ketika, anda mesti tertanya-tanya sama ada anda boleh memainkan YouTube di latar belakang telefon pintar anda dan melakukan kerja lain pada peranti yang sama. Jika anda ingin memainkan YouTube di latar belakang iPhone anda, anda boleh terus membaca artikel ini. Sudah tentu kami akan memberikan anda penyelesaian yang boleh dipercayai. Pilihan YouTube yang berbeza: YouTube mempunyai tiga medium, iaitu apl YouTube, muzik YouTube dan tapak web YouTube. Melalui media ini, anda boleh menonton video atau mendengar muzik. Berikut ialah cara memainkan muzik atau video di YouTube di latar belakang. Cara Memainkan YouTube di Latar Belakang pada IPhone (Cara Terbaik) Cari lagu di YouTube yang anda mahukan

YouTube nampaknya menyedari isu itu, kerana ramai pengguna iPhone dan iPad telah melaporkannya di Twitter dan merentasi media sosial secara amnya. Jika anda mempunyai masalah ini, ia agak jelas. Anda pergi untuk memainkan video dan ia tidak akan dimainkan secara rawak, sebaliknya menunjukkan skrin hitam dengan mesej ralat yang menyatakan "Sesuatu telah berlaku. Klik untuk mencuba lagi." Jika anda menekan Cuba Semula, sama ada tiada apa-apa yang berlaku dan mesej ralat kekal, atau ia berputar dan muncul semula. Kemas kini Apl YouTube pada iPhone/iPad Perkara pertama yang perlu anda lakukan ialah mengemas kini apl YouTube pada iPhone atau iPad anda kerana Yo

Dunia tetikus permainan ultralight benar-benar berkembang baru-baru ini, dengan pembuat persisian permainan arus perdana, seperti Cooler Master dan Logitech, menyertai aksi dengan $25.99 Cooler Master MM711 dan $105.99 Logitech G Pro X Superlight ch

Google Pixel 9 Pro dan Pro XL ialah jawapan Google kepada Samsung Galaxy S24 Ultra dan Apple iPhone 15 Pro dan Pro Max. Daniel Sin di YouTube (tonton di bawah) telah membandingkan Google Pixel 9 Pro XL dengan iPhone 15 Pro Max dengan beberapa
!['Masalah berlaku, klik untuk mencuba lagi' Ralat Youtube pada iPhone [Selesai]](https://img.php.cn/upload/article/000/000/164/168144865016007.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Ramai pengguna iPhone menghadapi masalah semasa menonton mana-mana video YouTube pada apl YouTube pada iPhone. Mereka tiba-tiba menerima mesej ralat semasa menonton video YouTube seperti yang ditunjukkan di bawah. Kami telah menemui beberapa daripada pelbagai sebab yang membawa kepada mesej ralat ini di YouTube dan ia disenaraikan di bawah. Terdapat masalah dengan apl YouTube. Apl Youku lapuk Perubahan dibuat pada tetapan rangkaian pada iPhone Tidak mendayakan ciri muat semula apl latar belakang untuk apl YouTube. dan

Walaupun gembar-gembur mengelilingi Qualcomm Snapdragon X Elite, ia merupakan pelancaran yang agak biasa-biasa saja. Dalam semakan kami, kami mendapati bahawa bahagian yang paling mengagumkan dari Qualcomm Snapdragon X Elite X1E-78-100 baharu yang dikuasakan Asus Vivobook S 15 ialah kelancaran.

YouTube是一个视频网站,早期公司位于加利福尼亚州的圣布鲁诺;YouTube注册于2005年2月15日,由美籍华人陈士骏等人创立,让用户下载、观看及分享影片或短片。

Banyak yang telah diperkatakan tentang metodologi ujian julat EV yang cacat, tetapi ujian baru-baru ini oleh saluran YouTube Carwow (tonton video di bawah teks) membawa perkara itu ke rumah, kerana tiada satu pun daripada enam kereta elektrik dalam ujian itu berjaya mencapai julat yang dituntut. Accordin
