范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

为什么你开发的网页不应该大于14KB!

  大家好,很高兴又见面了,我是" 前端 进阶  ",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!
  前端 进阶前言
  网页越小,加载速度就越快,这一点都不奇怪。但令人惊讶的是,14KB 网页的加载速度比 15KB 要快得多,比如可能快 612 毫秒。但是,15KB 和 16KB 的差异则并不明显。这可能是由于 TCP 慢启动算法导致的。 1.TCP 是什么
  传输控制协议(Transmission Control Protocol,TCP)是一种使用 IP 协议可靠地发送数据包的方法,有时被称为 TCP/IP。
  图片来源:https://commons.wikimedia.org/
  当浏览器向你的网站(或图像或样式表)发出请求时,它会使用 HTTP 请求。HTTP 建立在 TCP 之上,一个 HTTP 请求通常由许多 TCP 数据包组成。IP 只是一个将数据包从互联网上的一个位置发送到另一个位置的系统。IP 没有检查数据包是否成功到达目的地的方法。
  对于网站来说,确保所有的数据到达请求端是非常关键的,否则可能会因为丢失数据包无法获得完整的网页。但在网络的其他应用场景中,这一点并不那么重要,比如流媒体直播视频。
  TCP 是 IP 的扩展,浏览器和网站服务器通过它告诉对方哪些数据包已经成功到达。
  服务器发送一些数据包,然后等待浏览器已经收到数据包的响应(这叫确认或 ACK),然后它继续发送更多的数据包。或者如果它没有收到 ACK,将再次发送相同的数据包。 2.什么是 TCP 慢启动
  TCP 慢启动是一种算法,服务器用它来确定一次可以发送多少数据包。
  当浏览器第一次连接到服务器时,服务器无法知道它们之间的带宽是多少。带宽是指在单位时间内网络可以传输的数据量。通常以比特 / 秒(b/s)为单位。我们可以用管道来作类比——把带宽想象成每秒从管道流出多少水。
  服务器不知道网络连接可以处理多少数据——所以它先发送少量且安全的数据——通常是 10 个 TCP 数据包。如果这些数据包成功地到达网站访问者,他们的计算机返回确认(ACK),表示数据包已经被收到了。然后,服务器发送更多的数据包,但这一次它将数据包的数量增加了一倍。
  这个过程会不断重复,直到数据包丢失,服务器没有收到 ACK。(此时,服务器会继续发送数据包,但速度较慢)。
  这就是 TCP 慢启动的要点——在现实当中,虽然算法各不相同,但这是它的基本原理。 3.14KB 这个数字是怎么来的
  大多数 Web 服务器的 TCP 慢启动算法都是从发送 10 个 TCP 数据包开始的。TCP 数据包最大长度为 1500 字节。这个最大值不是由 TCP 规范设置的,它来自于以太网标准。
  每个 TCP 数据包的标头占了 40 个字节,其中 16 个字节用于 IP,另外 24 个字节用于 TCP。这样每个 TCP 数据包还剩下 1460 个字节。10 x 1460 = 14600 字节,或大约 14KB!
  因此,如果你能把网站的网页——或网页的关键部分——压缩到 14KB,就可以为访问者节省大量的时间——他们和网站服务器之间的往返时间。
  一个数据往返能有多糟糕?但人们非常没有耐心——一个数据往返可能会出奇地长,具体多长取决于延迟……延迟是指数据包从源传输到目的地所花费的时间。如果带宽是每秒钟可以通过管道的水的数量,那么延迟就是一滴水进入管道后从另一端流出所花费的时间。
  下面是一个关于延迟有多糟糕的例子。 卫星网络
  卫星网络是由环绕地球轨道的卫星提供的,在人烟稀少的地区、石油钻井平台、游轮以及飞机上,人们可以使用这种网络。
  卫星网络
  为了说明这种糟糕的延迟,我们想象一群在石油钻井平台工作的兄弟把骰子忘在了家里,他们需要通过 missingdice.com(少于 14KB)来玩《龙与地下城》游戏。
  首先,他们中的一个用手机发出一个网页请求……
  手机将请求发送到钻井平台的 WiFi 路由器,路由器将数据发送给平台上的卫星天线,我们假设这可能需要 1 毫秒时间。
  然后,卫星天线将数据发送到地球轨道上方的卫星。
  通常,这是通过在地球表面上方 35786 公里处运行的轨道卫星实现的。光速为 299792458 米 / 秒,所以信息从地球发送到卫星需要 120 毫秒。然后,卫星将信息传回地面接收站,这又需要 120 毫秒。
  然后,地面站必须将请求发送到位于地球任意位置的服务器(当光通过光纤电缆传输时,速度会降至每秒 200000000 米)。如果地面站和服务器之间的距离等于纽约到伦敦之间的距离,那么大约需要 28 毫秒,如果地面站和服务器之间的距离等于纽约到悉尼之间的距离,则需要 80 毫秒——所以我们姑且定一个 60 毫秒的数字(这个数字便于计算)。
  然后,服务器需要处理请求,这可能需要 10 毫秒,然后服务器再次将它发送出去。
  回到地面站,进入太空,回到卫星天线,然后回到无线路由器,再到手机上。
  手机 -> WiFi 路由器 ->卫星天线 ->卫星 -> 地面站 -> 服务器 -> 地面站 -> 卫星 -> 卫星天线 -> WiFi 路由器 -> 手机
  如果我们算一下,就是 10 + ( 1 + 120 + 120 + 60 ) x 2 = 612 毫秒。
  这是每次往返额外的 612 毫秒——也许这看起来不是很长时间,但你的网站可能只是为了获取第一个资源就需要许多个往返。
  另外,HTTPS 在完成第一个往返之前需要额外的两次往返——这使延迟达到了 1836 毫秒! 对于生活在陆地上的人,延迟又是怎样的
  卫星网络似乎是一个极端的例子——我选择它作为例子是因为它能够充分说明了网络延迟这个问题——但对于生活在陆地上的人来说,延迟可能比这更糟糕,原因有很多。 2G 网络的延迟通常在 300 毫秒到 1000 毫秒之间; 3G 网络的延迟可以在 100 毫秒到 500 毫秒之间; 嘈杂的移动网络——比如在一个异常拥挤的地方,比如音乐节; 处理大流量的服务器; 其他一些不好的东西。
  不稳定的网络连接也会导致数据包丢失——导致需要另一个往返来获取丢失的数据包。 4.了解了 14KB 法则,接下来可以做些什么
  当然,你应该让你的网页尽可能的小——你爱你的访客,你希望他们开心。将每个页面的大小控制在 14KB 以内是一个不错的主意。
  这 14KB 可以是压缩数据——所以实际上可以对应大约 50KB 的未压缩数据——这已经非常慷慨了。要知道,阿波罗 11 的制导计算机只有 72KB 内存。
  去掉自动播放的视频、弹出窗口、Cookie、Cookie 横幅、社交网络按钮、跟踪脚本、JavaScript 和 CSS 框架,以及所有其他人们不喜欢的垃圾——你可能就能实现 14KB 法则。
  假设你已经尽力将所有内容控制在 14KB 以内,但仍然做不到——但 14KB 法则仍然很有用。
  你可以用发送给访问者的前 14KB 数据来渲染一些有用的东西——例如一些关键的 CSS、JS 和解释如何使用你的应用程序的前几段文本。
  需要注意的是,14KB 法则包含了 HTTP 标头——这些是未压缩的(即使是 HTTP/2 的第一个响应),也包含图片,所以你应该只加载在页面上方的内容,并保持它们最小,或者使用占位符,让访问者知道他们在等待一些更好的内容。 5.关于这个法则的一些注意事项
  14KB 法则更像是一种经验之谈,而不是计算的基本法则。 一些服务器已经将 TCP 慢启动初始窗口从 10 个数据包增加到 30 个; 有时服务器知道它可以从更大数量的数据包开始传输,因为它使用 TLS 握手来建立一个更大的窗口; 服务器可以缓存路由可管理的数据包数量,并在下一次连接时发送更多的数据包; 还有其他需要注意的地方——这里有一篇文章更深入地探讨关于为什么 14KB 法则并不总是这么回事。 HTTP/2 和 14KB 法则
  有一种观点认为,在使用 HTTP/2 时,14KB 法则不再适用。我已经读了所有我能读到的关于这个问题的东西,但我还没有看到任何证据表明使用 HTTP/2 的服务器已经停止使用 TCP 慢启动(从 10 个数据包开始)。 HTTP/3 和 QUIC
  图片来自:commons.wikimedia.org
  与 HTTP/2 类似,有一种观点认为 HTTP/3 和 QUIC 将废除 14KB 法则——事实并非如此。实际上,QUIC 仍然建议使用 14KB 法则。 本文总结
  本文主要和大家介绍为什么你开发的网页不应该大于 14KB!因为是翻译文章,没有做过多展开,但是文末的参考资料提供了大量优秀文档以供学习,如果有兴趣可以自行阅读。如果大家有什么疑问欢迎在评论区留言。参考资料英文原文链接:https://endtimes.dev/why-your-website-should-be-under-14kb-in-size/
  原文作者:Nathaniel
  中文参考文章:https://mp.weixin.qq.com/s/0i2oVnlR_1YQSFsXzJhYwQ
  中文参考作者:公众号"前端大全"
  https://lavinya.net/blog/2019/10/11/http-3-quic-uzerinden-http-h3/
  https://commons.wikimedia.org/wiki/File:Application_Layer.png
  https://commons.wikimedia.org/wiki/File:HTTP-1.1_vs._HTTP-2_vs._HTTP-3_Protocol_Stack.svg

红米出奇招!天玑8100三星2K屏5500mAh,12GB256GB仅售2629元随着经济的不断发展,互联网在不断的普及,现在我国90的地方都已经实现网络覆盖了,在很多边远的农村宽带都已经拉进千家万户,人们享受时代发展带来的很多福利。网络变好了,人们也是把之前的20条那些充满救赎感的文字我们终将上岸,阳光万里打卡挑战局1。如果这个世界上真有奇迹,那只是努力的另一个名字。2。光终究会洒在你身上,你也会灿烂一场。3。迟来的阳光不会拯救凋零的花,但花一定会再次绽放。4。玫瑰自己给,少年听天由20条那些充满救赎感的文字我们终将上岸,阳光万里打卡挑战局1。如果这个世界上真有奇迹,那只是努力的另一个名字。2。光终究会洒在你身上,你也会灿烂一场。3。迟来的阳光不会拯救凋零的花,但花一定会再次绽放。4。玫瑰自己给,少年听天由最便宜折叠屏,摩托罗拉多款新品发布今天下午摩托罗拉召开发布会发布新品,发布了motox30Promotos30Promotorazr2022三款产品。motox30Pro搭载骁龙8处理器,后置三摄,主摄为两亿像素主最便宜折叠屏,摩托罗拉多款新品发布今天下午摩托罗拉召开发布会发布新品,发布了motox30Promotos30Promotorazr2022三款产品。motox30Pro搭载骁龙8处理器,后置三摄,主摄为两亿像素主客厅装修听我一句劝!东芝电视真的yyds朋友家最近装修在选家电选来选去还是听我的推荐买了东芝电视X8900KF从打开电视就开始跟我嗷嗷叫恨不得写800字小作文夸它画质方面东芝火箭炮电视的话我觉得是好的没话说的!毕竟东芝的客厅装修听我一句劝!东芝电视真的yyds朋友家最近装修在选家电选来选去还是听我的推荐买了东芝电视X8900KF从打开电视就开始跟我嗷嗷叫恨不得写800字小作文夸它画质方面东芝火箭炮电视的话我觉得是好的没话说的!毕竟东芝的电竞属性不能丢!HKCPG271QMiniLED电竞显示器上手对于游戏发烧友来说,拥有一台性能出众的电竞显示器,是开黑上分享受沉浸式游戏体验不能少的利器。游戏画面更加绚丽真实,多人联机时也能快速响应占领先机,这可都是carry全场的秘诀。要说电竞属性不能丢!HKCPG271QMiniLED电竞显示器上手对于游戏发烧友来说,拥有一台性能出众的电竞显示器,是开黑上分享受沉浸式游戏体验不能少的利器。游戏画面更加绚丽真实,多人联机时也能快速响应占领先机,这可都是carry全场的秘诀。要说幸福弹丸论破S希望与绝望反复横跳的南国合宿幸福弹丸论破S超高校级的南国掷骰合宿是由SpikeChunsoft制作并发行的一款弹丸论破(Danganronpa)系列外传作品。游戏很好地延续了正传故事中天马行空的演出风格,但又幸福弹丸论破S希望与绝望反复横跳的南国合宿幸福弹丸论破S超高校级的南国掷骰合宿是由SpikeChunsoft制作并发行的一款弹丸论破(Danganronpa)系列外传作品。游戏很好地延续了正传故事中天马行空的演出风格,但又
浅谈有必要更换WiFi6路由器吗?知乎中有很多有趣的话题,就让我们来探索,如果你喜欢,不妨点赞关注。随着科技的日新月异,WiFi6技术也已经悄然进驻我们的生活中。虽然WiFi6技术受众尚不普及,但在未来几年内,随着打破三星神话!小米13Ultra屏幕超越三星E6,确实非常高端很多手机品牌在推出新机时都会宣传它们是全能战士,但实际上,大部分手机只注重单一方面的性能提升,很难做到全面无短板的水准。小米作却已经做好了准备,以一个都不能少的决心打造了小米13U欧洲科学家发现,全球磁场强度已下降9,地球或会走上火星老路?近年来,地球上各种着火淹水地震等自然灾害频发。这些自然灾害虽然一直存在,但其频率和规模似乎有所增加,这让不少人开始关注地球的环境问题,尤其是地球的磁场问题。磁场是地球在内部磁场的作超级地球在35光年外被发现,或比地球宜居?人类抵达需61万年一个离地球35光年远的超级地球被科学家们发现。这个新星界行星在恒星的宜居带内,跟地球非常相似。据称该星球的质量是地球的2。6倍,半径也略大于地球,因此被称为超级地球!这项由国际天文这个地球日,给你的iPhone岭南通换个妆吧!4月22日,是第53个世界地球日。为了倡导绿色出行,苹果公司在今年2月就和联合北京一卡通上海交通卡广州岭南通西安长安通苏州市民卡长沙潇湘一卡通启动的MadeoniPad绿色出性207号冰是什么物质?一块7号冰真的能让地球上的海洋全部冻结吗?7号冰是一种相对较为罕见的冰相,它的存在状态与温度和压力等物理条件紧密相关。科学家们曾经就这种冰相展开深入研究,以了解更多关于地球内部结构和物理特性的信息。不过,在一些相关报道中,地球有没有被精心设计过?1万年前的洞穴壁画,可能揭示了答案一觉醒来,偌大的城市里就只有你一个人,你肯定难以接受这样的事实,接下来的时间你就会寻找其他幸存者。而我们人类现在就处在这样一个迷茫费解的状态。自上世纪20年代末以后,人类首次知道了恐龙统治了地球1亿7千万年,却没进化成高等智慧生物,为什么?恐龙是地球上最著名和最富有争议的生物之一。在地球历史上,恐龙统治了地球长达1亿7千万年的时间,成为了地球上最顶尖最强大的生物。然而,令人困惑的是,尽管它们拥有如此惊人的力量和多样化若地球大气的氧气含量突然翻倍,100年后,地球会变成什么样?地球大气的氧气含量突然翻倍,这是一个极为玄妙的假设,在现实中难以实施。但科学家们通过各种模拟实验和推测,得出了一些有趣的结论。那么,如果这个假设为真,100年后,地球会变成什么样子五角大楼知名情报专家最近发现的不明飞行物,可能是研究地球的外星母舰探测器资料图近日,美国五角大楼负责一项调查UFO秘密行动的官员提出了一种超现实的理论,即最近发现的不明飞行物体实际上可能是一艘被派来研究地球的外星母舰上的探测器。这一理论引发了该领域研究像太阳这样的天体,宇宙中还有多少?太阳是一颗恒星,如果单指恒星的话,目前可观测的宇宙恒星数目估计约3乘以10的23次方颗(3后面跟23个0)。往小的范围指,太阳是一颗主序星,它位于赫罗图的主序带上。依巴谷星表大约2