Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript D3.js与D3.min.js之间的差异_Javascript_D3.js - Fatal编程技术网

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

Javascript D3.js与D3.min.js之间的差异,javascript,d3.js,Javascript,D3.js,D3.js和D3.min.js文件之间有什么区别?似乎只包含D3.min.js就足够了。那么D3.js是做什么的呢 甚至连佩奇都建议从互联网上获取d3.min.js并将其包含在身体中 <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js" charset="utf-8"></script> 当我从中提取下载的zip文件时,我得到了d3.js和d3.min.js两个压缩版本。这意味

D3.js和D3.min.js文件之间有什么区别?似乎只包含D3.min.js就足够了。那么D3.js是做什么的呢

甚至连佩奇都建议从互联网上获取d3.min.js并将其包含在身体中

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


当我从中提取下载的zip文件时,我得到了d3.js和d3.min.js两个压缩版本。这意味着它更小,适合生产-更快的加载

文件
D3.js
的未压缩版本是您将在应用程序开发阶段使用的版本。您可以更轻松地浏览代码&大多数ide都具有“转到函数定义”功能,如果您使用文件的压缩版本,这几乎是不可能的

两个文件具有相同的功能


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

正如Ivanka所提到的,非min版本在开发时更好,因为它允许在出现代码错误时更容易调试

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

  • D3.js->人类可读(用于开发环境)
  • D3.min.js->更小的尺寸,更快的加载(适用于生产环境)
    • “min”表示微型化(如前所述压缩,重量轻,因此速度更快)。虽然我们使用压缩这个术语,但缩小在不需要解压缩的意义上是不同的。它是原始javascript的简化版本(通过删除空格、换行符、注释等),可以被浏览器读取

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

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

      D3.min.js- (1) 它是简化版,易于理解和阅读 浏览器 (2) 缩小版删除空白、任何空格和注释等

      D3.js (1) 它很容易被用户阅读,因为它包含空格和注释,便于用户理解


      为了更快地加载任何js文件,通常使用“min.js”ie缩小版。

      唯一的区别是在d3.min.js中删除所有空白。这是必要的,因为当您部署文件时,要加载的文件更少

      而d3.js可以在开发过程中使用。它易于阅读,事实上,您可以对该文件进行更改,使其符合您的需要。建议将更改添加到其他文件中


      每一个的功能都没有区别。基本上,缩小并不是经典意义上的压缩。压缩的代码在执行之前必须先解压缩。但在这里,迷你js将直接工作,而无需任何解压缩。 在d3.min.js中,它删除并优化了注释和空白等非必要字符,使代码仍然有效,但尽可能紧凑。这实际上是一种代码混淆。 因此,不建议在开发中使用它,因为它会使代码的可读性大大降低,并且更难编辑。 在大多数语言中,缩小都是编译过程的一部分。通过预先缩小文件,您只需将下载和解析过程加快一定的速度