【问题标题】:Why is all code I see confined to only a few lines?为什么我看到的所有代码都只有几行?
【发布时间】:2013-05-28 19:22:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: java javascript html whitespace


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 哦,那个网站真的很有用。非常感谢。
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

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

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

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

        编辑:语法

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-22
          • 1970-01-01
          • 2013-01-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多