将JavaScript和CSS作为二进制文件从服务器传输到客户端的可行性

Feasibility of transporting JavaScript and CSS as binary from server to client?

本文关键字:传输 服务器 客户端 可行性 二进制文件 JavaScript CSS      更新时间:2023-09-26

我是web开发领域的新手。

我看到JavaScript和CSS的缩小被广泛用于减少网页加载时间。但是,毫无疑问,文本格式的数据将比二进制格式更长,那么为什么我们仍然使用文本JavaScript和CSS呢?

将来有可能使用二进制格式为服务器提供表示和行为定义吗?

我认为,如果有一个通用的标准来将这些数据作为二进制数据传递,那么就会创建服务器端程序,将网页设计师制作的文本格式JS/CSS转换为二进制格式,网络流量就会大大减少。

有人能给我一些想法吗?

Gzip部署非常广泛http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

可行性为零。这需要有一个通用的二进制JavaScript和CSS标准,所有浏览器都能理解,还有许多与这两者相关的技术。

没有。

有趣的是,您在问题中没有提到HTML的二进制版本。

一年前,W3C发布了EXI,一种二进制XML规范。您可以使用XML来表示HTML文档,因此已经可以以符合标准的方式以二进制形式表示HTML(但是,浏览器尚未支持这一点)。

CSS是一种非常常规的格式,因此为其创建二进制格式并不困难。(你可能对此感兴趣。)另一方面,标准化该格式将是。

也许在未来,人们将用SLIM和SASS等抽象语言编写所有代码,然后将其编译为二进制XML,使浏览器能够使用一个非常快速高效的接口来解析标记和样式。


正如其他人所指出的,在开发网络标准以实现更高效的数据传输方面几乎没有投入什么精力。目前的共识是,二进制格式会使事情复杂化(不再可能直接编辑数据),不会比gzip*缩小太多,而且没有必要进一步缩小大小,尤其是在引入光纤之后。

*gzip是一个通用压缩程序,比任何特定于域的二进制格式都要广泛使用,因此经过了更全面的测试和支持