11

鉴于为使 Web 尽可能高效而付出的巨大努力,为什么不能将 HTML(以及所有其他各种纯文本文件,例如 CSS、JavaScript)编译成单一资源并通过网络发送?(我知道.chm 文件——这些文件符合这个概念)。

我理解网络的开放性——我支持的一项努力——但是人们可以设想一个需要将多个资源编译成二进制的开放规范。规范可能需要用户代理的去复杂化(这允许个人查看 DOM 等)

我想我只是感到惊讶,考虑到其他领域的性能努力,我们仍然依靠纯文本来推动页面,还是我只是高估了二进制格式可以提供的节省?

4

3 回答 3

4

网络发展的一个重要因素是网络语言的可扩展性。浏览器供应商可以支持比标准要求更多的功能。尽管这一直是开发人员的麻烦,但它帮助Web 向前发展。

通过编译网页,您会将功能限制在编译器支持的范围内。在编译器赶上开发之前,不可能在任何浏览器中使用任何新功能。这将减缓网络的发展。

于 2012-04-13T22:53:29.573 回答
1

通常网络“文本”资产(HTML、CSS、JavaScript、XML、JSON)是“二进制”的,因为它们是通过 GZIPped 提供的:http ://duckduckgo.com/?q=gzip+files+server 很难得到比那; 能够被人阅读,同时非常压缩。

于 2012-04-13T23:46:01.723 回答
0

对此进行了尝试 - 请参阅 WBXML。然而,当有人试图扩展 XML 定义时,问题就来了——ID 35 对应于 microsoft 扩展 <foo> 还是 netscape <bar>?

当您试图找出您错了哪一点 HTML 时,阅读二进制文件也变得更加困难。

数据大小的主要问题是通过在数据离开 Web 服务器之前对其进行 gzip 压缩来解决的。

于 2012-04-13T23:58:01.193 回答