为什么javascript程序以纯文本形式提供?

时间:2009-12-24 20:12:41

标签: javascript history language-history

为什么决定以纯文本形式发送javascript程序?是实现性能增强还是作者从未想过javascript会用在更复杂的应用程序中,开发人员可能想要保护源代码?

5 个答案:

答案 0 :(得分:6)

我认为部分原因是因为HTML本身是以纯文本形式提供给浏览器的,所以JavaScript应该也是如此。这是网络的方式。

答案 1 :(得分:3)

这是因为JavaScript从未用于大型Web应用程序,而是一种在浏览器上做“酷”的方法。 JavaScript不是一种非常流行的语言,直到AJAX出现才被人鄙视,这就是为什么从未有过如此分析JavaScript应该如何分发的原因。毕竟,将JavaScript发送到浏览器的最简单方法是通过常规文本文件,为什么他们会在1995年对其他任何事情感到困扰?

答案 2 :(得分:2)

看看YUI;它将通过将变量,函数等的所有名称替换为abc等内容来压缩javascript文件...

它还将删除所有不必要的空格,换行符等。因此它将混淆javascript代码并减小其大小。

答案 3 :(得分:1)

Text是一种在任何一对计算机之间传输而无需担心计算机体系结构的数据形式:字节序,字大小,浮点二进制表示,负编码等。甚至EBCDIC计算机也可以轻松处理ASCII。

虽然任何二进制表示方案都可以克服这些绊脚石 - 因为TCP / IP内部做代码,这对于使用甚至读取来说并不是完全令人愉快的。经验是即使是经验最丰富的工程师偶尔也会忘记使用所需的主机到网络或网络到主机的转换宏。

实际上,许多主要传输数字信息的协议将值转换为ASCII符号进行传输很大程度上是因为其普遍性。 (PCLANSI 3.64会浮现在脑海中。基于文本的传输可以通过广泛的原生数字格式化器和解析器轻松支持,所有这些都可以得到很好的优化。此外,几乎每种编程语言都能轻松支持文本编码的数字数据。对二进制格式化数据的支持从足够痛苦不等。

答案 4 :(得分:0)

保持纯文本比二进制更容易(来自缓冲区溢出等)。它的入门成本较低。缩小和gzipping使其高效。 Web开发更容易。我需要继续吗?