D3.js与D3.min.js之间的差异

时间:2015-06-08 13:56:00

标签: javascript d3.js

D3.js和D3.min.js文件有什么区别?似乎只包括D3.min.js.什么是D3.js呢?

甚至http://d3js.org/页面建议从互联网上获取d3.min.js并将其包含在正文中

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js" charset="utf-8"></script>

当我从http://d3js.org/中提取下载的zip时,我同时获得d3.js和d3.min.js

7 个答案:

答案 0 :(得分:32)

D3.min.js文件是代码的压缩版本。这意味着它更小,适合生产 - 加载更快。

文件D3.js的未压缩版本是您在应用开发阶段使用的版本。您可以更轻松地浏览代码。大多数IDE都有&#34;转到功能定义&#34;如果您使用压缩版本的文件几乎不可能的功能。

两个文件都具有相同的功能。

这适用于互联网上的其他javascript库。

答案 1 :(得分:7)

  • D3.js - &gt;人类可读(适用于开发环境)
  • D3.min.js - &gt;尺寸更小,装载更快(适用​​于生产环境)

答案 2 :(得分:6)

正如Ivanka所提到的,非最小版本在开发时更好,因为它可以在您遇到代码错误时更容易调试。

对于生产,min版本允许更快的加载时间(即,它是一个较小的js文件供最终用户下载)。

答案 3 :(得分:3)

&#34;分钟&#34;意味着迷你(如上所述压缩,使其重量轻,因此更快)。虽然我们使用术语压缩,但缩小在不需要解压缩的意义上是不同的。它是原始javascript的简化版本(通过删除空格,换行符,注释等),并且可以被浏览器读取。

您希望包含的任何js库,最好将其迷你并在部署时使用。对于具有许多js库的大型应用程序,无论是外部还是自己的,缩小都有助于显着减少页面加载时间。

您不仅可以缩小d3.js,还可以缩小任何其他js文件,css或html。 css是迷你非常有用的另一个例子。

答案 4 :(得分:2)

唯一的区别是在 d3.min.js 中删除了所有空格。这是必要的,因为在部署文件时,使用此文件加载的文件较少。

虽然d3.js可以在开发过程中使用。它易于阅读和实际上,您可以对此文件进行更改,以便它可以满足您的需求。建议将更改添加到其他文件中。

每个功能没有区别。

答案 5 :(得分:0)

D3.min.js -

(1)它是易于理解和阅读的缩小版本      浏览器。 (2)缩小版本删除空格,任何空格和注释等

D3.js

(1)用户很容易阅读它,因为它包含空格,注释以便于用户理解。

为了更快地加载任何js文件,习惯上使用&#34; min.js&#34;即缩小版。

答案 6 :(得分:0)

基本上缩小不是经典意义上的压缩。压缩代码必须在执行之前先解压缩。但是这里mininfied js将直接工作而不需要任何解压缩。 在d3.min.js中,它删除并优化了非必要的字符,如注释和空格,以便代码仍然有效但尽可能紧凑。它实际上是代码混淆的一种形式。 因此,不推荐用于开发,因为它使代码更不易读,更难编辑。 无论如何,在大多数语言中,缩小都是编译过程的一部分。通过预先缩小文件,您只需将下载和解析过程加速一定量。