我一直在使用 d3.js,但不知道它如何融入软件开发的宏大范围。
- 它使用 JavaScript
- 它位于 DOM 之上
- 有一种非常有趣的(有时甚至是声明式的)编码风格
- 它可以使用 SVG,但不必
它的正式分类是什么?
它真的可以是一个框架吗?它实际上是否提供了控制的骨架/反转?或者它基本上只是一个图书馆?或者它是一个包等?
我一直在使用 d3.js,但不知道它如何融入软件开发的宏大范围。
它的正式分类是什么?
它真的可以是一个框架吗?它实际上是否提供了控制的骨架/反转?或者它基本上只是一个图书馆?或者它是一个包等?
“D3.js 是一个用于操作文档的JavaScript 库[…]”
它基本上是一个结合了 DOM 操作框架的数据处理/几何库。D3 有很多有用的通用函数,可用于任何与数据相关的事情。但它还包括一个专门用于操作 DOM 的框架。
使用 d3 DOM 框架时,控制反转非常明显。例如 attr() 方法接受 2 个参数,一个字符串和一个函数,d3 执行该函数并将其返回值分配给 DOM 元素作为字符串中指定的属性。
所以,正式地,我将 d3 归类为框架或库......??也许?或者,如果这仍然太不正式,那么无论如何,我们是程序员,无论如何我们都会为所有这些词编造意义。