1

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

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

在此处输入图像描述

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

4

4 回答 4

6

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

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

于 2013-05-28T19:23:57.947 回答
5

是的,正如 karthikr 所说,它是缩小的。这意味着它都在那里,但没有换行符。因此,要查看所有内容,您必须向右滚动。

或者您可以使用http://jsbeautifier.org/恢复断线。

于 2013-05-28T19:25:47.403 回答
2

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

于 2013-05-28T19:26:19.413 回答
2

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

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

您看到的 JavaScript 已被 Uglify 或 YUI 压缩器等库缩小(列表并不详尽)。

这样做会去掉不必要的空格并减少未全局导出的变量和函数名称的长度。

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

编辑:语法

于 2013-05-28T19:28:06.670 回答