D3.js与D3.min.js的区别

12

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/下载的压缩文件中提取时,会得到d3.js和d3.min.js两个文件。

7个回答

36
D3.min.js文件是压缩版本的代码。这意味着它更小,适合生产环境 - 加载速度更快。
未压缩版本的D3.js文件是您在应用程序开发阶段中使用的版本。您可以更轻松地浏览代码,并且大多数IDE都具有“转到函数定义”的功能,如果您使用压缩版本的文件,则几乎不可能。
两个文件具有相同的功能。
这也适用于互联网上其他javascript库。

7
  • D3.js -> 人类可读(用于开发环境)
  • D3.min.js -> 小尺寸,加载更快(用于生产环境)

6
如Ivanka所提到的那样,在开发中使用非压缩版本会更好,因为当您得到代码错误时,它可以更容易地进行调试。
对于生产环境,压缩版本可以实现更快的加载时间(即对于最终用户来说,它是一个较小的js文件,下载速度更快)。

3
"min"指的是压缩后变得更小(如上所述,使其轻量化,从而更快)。虽然我们使用“压缩”这个术语,但缩小文件体积与解压缩不同。它是原始JavaScript代码的简化版本(通过删除空格、换行符、注释等),可以被浏览器读取。
任何您想要包含的JS库,最好在部署时进行压缩并使用。对于拥有许多JS库(包括内部和外部JS库)的大型应用程序,缩小文件体积有助于显著减少页面加载时间。
您不仅可以缩小d3.js文件,还可以对其他js文件、css或html进行缩小处理。CSS是另一个非常有用的缩小示例。

2
唯一的区别在于 d3.min.js 中所有的空格都被删除了。这是必要的,因为当您部署文件时,使用此文件可以减少加载量。
虽然 d3.js 可以在开发过程中使用,但它易于阅读,实际上,您可以更改此文件,使其符合您的需求。建议将更改添加到不同的文件中。 每个文件的功能没有任何区别。

0

D3.min.js-

(1) 这是经过压缩的版本,可以被浏览器轻松理解和阅读。 (2) 经过压缩的版本会删除空格、任何空间和注释等。

D3.js

(1)它包含空格和注释,易于用户阅读和理解。
为了更快地加载任何js文件,通常使用“min.js”即缩小版本。

0

基本上,缩小文件大小并不是传统意义上的压缩。压缩代码在执行之前必须先解压缩,但是这里缩小后的js文件可以直接使用而无需解压缩。 在d3.min.js中,它会删除和优化非必要的字符,如注释和空格,以使代码仍然有效,但尽可能紧凑。这实际上是一种代码混淆形式。 因此,不建议在开发过程中使用它,因为它会使代码变得难以阅读和编辑。 在大多数语言中,缩小文件大小通常作为编译过程的一部分自动进行。通过预先缩小文件,您只需加快下载和解析过程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接