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

为什么你开发的网页不应该大于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

喜讯!我市再添一3A级旅游景区!关于批准桃花源记景区3A级旅游景区质量等级的公告依照中华人民共和国国家标准旅游景区质量等级的划分与评定和旅游景区质量等级管理办法,经旅游景区自愿申报禹会区文化和旅游局推荐,蚌埠市旅二零二二太二了5我们继续在老家找避暑的地方,原本想到西岭雪山去看看,这里离成都较近,临行约一位老乡朋友吃饭,她极力推荐孟屯河畔给我们,说那里才会真正凉快,因为海拔高度上去了,而西岭雪山还不行。我们如何打造专利型农家乐中山彩韵独树一帜如今,农家乐已经成为乡村旅游的重要组成部分。我国农家乐虽然起步较晚,但发展迅速,形成了多种形式的发展格局。但同时也出现了跟风雷同的现象。如何才能在激烈的竞争中脱颖而出,形成自己的特有抗体是阳康,阳抗,还是王重阳从11号成了中队长,经过难受,吃药今天终于又成小队长啦,我有抗体了,我立马精神了许多,似乎这两天的难受也值了。有抗体就不怕阳了,我就可以出去堂食了,披萨烤鸭现在什么好吃的想想就香,新吉首夜乾城旅游季火热登场穿越风雨,阴霾散去,阳光播洒大地。经历彷徨等待蛰伏积累,吉首文化旅游市场终于迎来崭新的开局,这个冬天新吉首夜乾城旅游季,马上就要和大家见面了。2022年12月15日至2023年1月清朝200多年为何没有出现过太监干政?太监在古代是个比较特别的存在,他们是皇宫内的仆从,历史上也涌现过不少宦官干政的情形,清王朝统治的200多年间,确实未曾听闻太监干涉内政,乃至后宫干政也很少。这种情况主要还是得益于清假太监嫪毐为何让秦始皇的母亲赵姬那么痴迷,为自己生子呢?要说起古代的宦官,想必很多人会想起赵高魏忠贤这些权倾朝野的大宦官。实际上,嫪毐才是古代宦官中最厉害的角色,不仅让秦始皇的母亲赵姬为其生儿育女,而且还差一点当了秦国的大王。那么,这个李玉刚身体状况令人担忧,走路柱拐杖要人帮助李玉刚44岁身体状况堪忧!你拄着拐杖需要帮助。什么情况?据了解,是因为他之前在舞台上排练的时候不小心摔倒,导致小腿肌肉拉伤,所以也影响了他的正常行走。坚持活动不容易。其实李玉刚是从明朝太监的批红权大么,他们不过是皇权和皇帝的工具明朝是个名阉辈出的朝代,例如将明朝带入土木堡深渊的教书匠王振,贪腐超越和珅的立皇帝刘瑾以及知名度不亚于明太祖的九千岁魏忠贤。除他们之外,汪直张永冯保王承恩等也都是大家耳熟能详的人物2022年华为手机有哪些创新?Mate50北斗卫星消息呼声最高还有半个多月,2022年就要划上句号,今年发布的数十款手机中哪些让你印象深刻?今晚,华为手机官方发起投票称,回首2022年,华为手机带给你哪些眼前一亮的科技创新体验?又为你的生活带为何太监身上有臭味,妃子不嫌弃还使劲巴结,原因很简单意气骄满路,鞍马光照尘。这是白居易为揭露太监掌权后的骄奢生活与飞扬跋扈而写下的诗句。现在,在不少人的印象里,太监就是阉人,是很多朝代祸乱朝纲的根本。可事实上,在历史中,不少太监却都
s12全球总决赛4强怎么分组?s12全球总决赛四强名单规则2022全球总决赛四强的名单已经出来了,分别是JDGT1GENDRX。JDG成为唯一一支LPL战队,其余三支均为LCK战队,还是很期待总决赛的表现的,那大家知道s12四强需要抽签吗神兵奇迹弓箭手五重箭威力突破上限今日云景好,水绿秋山明。我们进入游戏,最为艰难抉择的就是如何选择合适的职业,游戏内目前有弓箭手魔法师战士圣导师魔剑士五大职业,今天和我一起先认识一下弓箭手的威力吧!弓箭手可以分为两S12半决赛JDG能否战胜T1挺进决赛2022电竞季在10月24的四分之一淘汰赛中EDG被让二追三不敌DRX之后,四强战队均已确定。LCK三只战队围剿JDG,能否胜利杀出重围,就看10月30日JDG与T1的对决了。综合王者荣耀鬼谷子新皮肤曝光,摘下面具的那一刻,实在太可爱了王者荣耀鬼谷子将在本周推出首款高级皮肤,目前这款皮肤的相关内容正在持续爆料中,其具体形象已经正式公布,该皮肤长得一副正太脸,与游戏中的形象相差甚远。下面一起来看看具体情况鬼谷子作为守望先锋2首个万圣节活动,获得一面倒差评,玩家归西10月25日,守望先锋归来官方发布了全新的PV,宣布万圣节活动将在10月26日开启。该活动除了有限时PVE合作任务怪鼠复仇新娘之怒外,还会推出喷漆名牌吊坠等奖励以及上架灵利女巫雾子s12淘汰队伍回家,4位选手提前发文找队,连世界赛16强都要写上?202210212043猫头包引子s12已经打了一段时间,耗时较久的入围赛小组赛结束,接下就是八强淘汰赛半决赛和决赛了。目前为止,已经有不少战队淘汰,比如最可惜的G2和TES。这两游戏推荐yyds,动物的森林yyds,动物的森林,刚发行的时候直销价格翻了一倍。搜索了很多次,朋友圈里经常能看到。游戏圈没有第二个游戏可以做到。最近更新到了2。0,一定要全力推荐。两个人一起经营一个岛,是去年活了20年,改成手游还月入5000万!韩国老端游的号召力这么强吗?在伽马数据刚刚发布的2022年第三季度(79月)游戏产业报告中,我们可以看到,虽然Q3中国手游市场(416。43亿元)环比增幅下降了一点,但依旧是端游市场(155。65亿元)收入的华为官宣新款小折叠,科技美学体验再升级,11月2日正式发布10月24日,华为官宣折叠屏新品华为PocketS将于11月2日正式发布。同时华为官方微博也发布了PocketS的预热视频,视频内容展示新品纵向折叠屏形态及丰富配色元素。随后华为CiOS16。1正式版发布全面屏iPhone全系支持电量百分比Tech星球10月25日消息,今天凌晨,苹果全量推送iOS16。1正式版更新,官方更新日志显示,iOS16。1正式版推出iCloud共享照片图库,可让家人照片保持最新状态,同时,在那个大眼睛女孩,成为党的二十大代表还记得她吗?这双标志性的大眼睛曾打动了亿万国人如今,大眼睛女孩苏明娟已成为党的二十大代表苏明娟在人民大会堂前留影,中国工商银行安徽省分行供图1991年苏明娟专注求知的眼神被摄影记者