为什么我看到的所有代码仅限于几行?

时间:2013-05-28 19:22:37

标签: java javascript html whitespace

我对编程很新,并且一直在Lynda上学习基础知识。我有一些Java和HTML的知识,但我想刷新我的记忆,所以我可以开始学习Objective-C。 Lynda课程让我们使用JavaScript,因为它具有漂亮的核心语法。因此,为了获得参考点,我尝试从各种来源下载集成到HTML页面中的一些.js文件。然而,这被证明是无益的,因为文件的格式化方式,我无法理解。似乎大多数文件将一行代码放在另一行之后。我意识到由于JavaScript的灵活空白限制,这不会妨碍代码的运行方式,但为什么开发人员会选择将它全部放在一行上呢?他们显然没有这样编写代码,因为这将非常繁琐且难以使用,那么为什么当我尝试查看它时会出现这种情况呢?是否只是在您尝试下载页面资源时发生的事情?任何澄清将不胜感激。

下面是我尝试查看的JavaScript文件的照片。如您所见,所有代码仅限于一行。

enter image description here

另外,如果我想要开发iOS版本,如果有人能够提供一些关于我完成课程后去哪里的见解,那将非常感激。 Lynda还提供了Objective-C Essentials课程,以及iOS开发课程,但我觉得这是一个非常线性的路径,可以通过一些文献或其他在线文档进行大量扩展。

4 个答案:

答案 0 :(得分:6)

您所看到的是javascript文件的minified version。缩小的主要优点是它减少了需要传输的数据量(带宽使用)。

如果您希望以人类可读的格式查看代码,可以使用this等在线工具

答案 1 :(得分:5)

是的,因为karthikr说它已经缩小了。这意味着它的全部,但没有换行符。所以要看到它,你必须向右滚动。

或者你可以使用http://jsbeautifier.org/带回断裂线。

答案 2 :(得分:2)

缩小javascript有几个原因。一个是它使代码的可读性降低(是的,有些开发人员不希望你“窃取”函数并轻松看到它的作用)。另一个原因是它降低了带宽,这也是其中的一个重要原因。到处都有长变量名和空格的文件可以比缩小版本大几倍 - 所以它提高了性能!

答案 3 :(得分:2)

带宽需要花钱,特别是对于用户而言,特别是如果他们使用带宽限制的移动设备。

因此,为了解决这个问题,开发人员将尽量减少文件大小。

您看到的JavaScripts已经被诸如Uglify或YUI压缩器之类的库缩小(列表并不详尽)。

执行此操作将消除不必要的空格并减少未全局导出的变量和函数名称的长度。

开发人员也可以gzip文件,这将进一步减少文件大小。

编辑:语法