Polaris是麻省理工学院的一项新技术,它将解决现代生活中最大的烦恼之一:缓慢的网页。我们都去过那里。您只需要快速的信息。然后,您会在等待所有内容的同时等待近一分钟。北极星将解决这个问题。
但是,与其他尝试加快Web速度的尝试相比,它又如何呢? 不错。
自从智能手机成为日常用品以来,开发人员就一直在急于寻找降低网页复杂性和数据使用率的方法,而这正是我们为提高速度而构建的移动浏览器的最终结果。尽管存在针对移动设备进行优化的网站,但它们仍然不够快。
这是Polaris希望解决的问题。北极星不是我们看到的第一个尝试解决此问题的技术-Google有AMP,Facebook有Instant Articles-但北极星从另一个角度解决了这个问题。
麻省理工学院的北极星是如何工作的
Polaris实际上是两个独立的组件:一个在Web服务器上,一个在您的Web浏览器上。服务器端组件是一个名为Scout的自定义调度程序,而客户端组件是名为Polaris的自定义Javascript库,该库可优化浏览器加载页面内容的方式。
Scout是一个可分析现有代码的调度程序。 ,查看在浏览器加载页面时将创建的DOM(文档对象模型)。它使用简化版的Firefox来确保模型的准确性,并且所有这些操作都是在后台进行的。
在执行此操作时,Scout会跟踪在何处创建依赖项,从而延迟正常加载,从而创建了一个具有正确依赖关系的自定义DOM。在测试中,该过程发现了针对所有Web页面的81%的改进模型。
该数据用于创建存根页面供服务器用来代替原始HTML文档。
新的存根页面包含Polaris Javascript库,Scout创建的自定义计划以及原始HTML文档。它使用该时间表来动态加载网页所需的内容,以确保浏览器可以按需加载内容。
由于Polaris完全使用Javascript制作,因此即使在未修改的浏览器中也可以运行。网页上的HTML仍未更改,但是这种性能增强带来的代价很小:每加载一个页面都会增加一些字节。
Google的AMP是新HTML
Polaris是这不是开发人员试图提高Web速度的唯一方法。 Google最近首次推出了自己的技术,称为AMP(加速移动页面)。它与北极星有何不同?一方面,AMP使用一种新的HTML,而Polaris与传统HTML一起使用。
AMP还限制了可以在页面上运行的脚本的种类,只允许批准一部分脚本根据AMP的规格。尽管AMP限制了某些会影响性能的动画,但可以通过扩展形式的CSS(级联样式表)来进行自定义。
使用AMP,页面也不能具有表单,从而限制了网站的类型可以使用AMP。因此,尽管AMP可以创建速度非常快的页面,但它们必须简单(甚至原始),而且您会失去很多现代Web的外观。如果网站具有很多社交整合,幻灯片和其他脚本元素,则AMP效果不佳。
此外,AMP的脚本基于Web组件,这些组件在所有浏览器中均不兼容。在Chrome或Opera中,一切正常。对于Safari,Firefox和Edge,您永远不能太确定。将来这可能不再是个大问题,但就目前而言,这是一个大问题。
AMP的最大资产是与Google的紧密联系。当用户通过Google搜索找到页面时,AMP页面会缓存在Google的服务器上。发布者放弃了很多控制权,但是Google在更多地方拥有更多服务器,可以更好地交付内容。与AMP相比,此缓存过程将使用户获得与Opera Mini相似的性能提升。
Polaris为发布者提供了一些明显的好处。可以使用现有的HTML代码,因此无需使用AMP版本的HTML重写页面。 Polaris可以在任何浏览器上运行,从而避免了兼容性问题。 Polaris不仅可以提高移动浏览器的速度,而且还可以提高台式机浏览器的速度。
但是随着页面的大量缩减,AMP在数据消耗方面取得了优势。 Google的缓存是另一个优势,因为Polaris只能在普通的Web服务器上运行。对于发行商而言,让Google充当内容交付网络始终是一笔巨大的收获。
Facebook的Instant Articles怎么样?
Polaris和AMP并不是唯一能够加快发布速度的技术网络。我们也让Facebook尝试其名为Instant Articles的新尝试。基于iOS的Paper应用,Facebook寻求在其他地方创建类似的针对移动设备进行优化的体验。
基本上,Instant Articles是由第三方发布者直接在Facebook上发布的完整文章。保证这些Instant Article的加载速度比普通网页快至少十倍,并且与AMP不同,Instant Articles不必牺牲任何高级JavaScript或交互性。
作为交换,参与的发布者可以获得份额即时文章产生的收入的百分比。至少从理论上来说,这对每个参与方都是双赢的。
最大的缺点是发布商失去了对其内容的大量控制权,甚至与Google的AMP相比,失去了更多控制权,而且很难看出可以在自由和兼容性方面与Polaris竞争。 Instant Articles可能会改善移动Web上的性能,但其主要重点是捕获Facebook用户和广告收入。
这有助于发布者将其用户共享的文章转化为收入,而Facebook可以使这些用户在Facebook上的停留时间更长。用户从即时文章中受益的唯一途径是,如果他们已经花所有的时间只在Facebook上阅读内容。
Polaris和网络的未来
与AMP和即时文章相比,Polaris可为发布者和用户带来最大的收益,主要是因为它没有复杂的关系。不仅无需依赖Google或Facebook,而且可以加快移动和台式机浏览器的网络速度。
此外,它也是唯一不依赖于Google或Facebook的浏览器。不需要重写现有的HTML。
仅从这三个项目中,我们就可以看到加快Web的速度是顶级公司和计算机科学家的共同愿望。北极星,AMP和Instant Articles都有很大的希望。 在评论中,让我们知道哪种技术最吸引您。
图片来源:lassedesignen通过Shutterstock,Sozialhelden e.V.提供的Fast Computer。通过Flickr,通过MIT CSAIL通过MIT.EDU,通过Tigger11th通过Shutterstock