Javascript D3.js与D3.min.js之间的差异
D3.js和D3.min.js文件之间有什么区别?似乎只包含D3.min.js就足够了。那么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两个压缩版本。这意味
<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中,它删除并优化了注释和空白等非必要字符,使代码仍然有效,但尽可能紧凑。这实际上是一种代码混淆。 因此,不建议在开发中使用它,因为它会使代码的可读性大大降低,并且更难编辑。 在大多数语言中,缩小都是编译过程的一部分。通过预先缩小文件,您只需将下载和解析过程加快一定的速度