d3.js的正式分类是什么?框架?图书馆?包?

时间:2012-07-27 17:39:25

标签: javascript frameworks packages d3.js

我一直在使用d3.js,但不知道它如何适应软件开发的大范围。

  • 它使用JavaScript
  • 它位于DOM的顶部
  • 有一种非常有趣(有时甚至是声明性的)编码风格
  • 它可以使用SVG,但不必

它的正式分类是什么?

它真的可以成为一个框架吗?它实际上是否提供了骨架/控制反转?或者它基本上只是一个图书馆?或者是包装等?

2 个答案:

答案 0 :(得分:2)

  

“D3.js是用于操作文档的 JavaScript库 [...]

来源:http://d3js.org

答案 1 :(得分:0)

它基本上是一个与DOM操作框架相结合的数据处理/几何库。 D3有许多有用的通用函数,可用于任何相关的数据。 但它还包括一个专门操纵DOM的框架。

使用d3 DOM框架时,控制反转非常明显。例如,attr()方法接受2个参数,一个字符串和一个函数,d3执行该函数并将其返回值作为字符串中指定的属性分配给DOM元素。

所以,正式地,我将d3归类为框架或图书馆......?也许?或者,如果那仍然是非正式的,那么无论如何,我们都是程序员,无论如何我们都会为所有这些词构成意义。