【问题标题】:What is the formal classification of d3.js? Framework? Library? Package?d3.js 的正式分类是什么?框架?图书馆?包裹?
【发布时间】:2013-08-09 11:05:42
【问题描述】:

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

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

它的正式分类是什么?

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

【问题讨论】:

    标签: javascript frameworks packages d3.js


    【解决方案1】:

    “D3.js 是一个 JavaScript 库,用于处理文档 […]”

    来源:http://d3js.org

    【讨论】:

    • 谢谢!但这只是 d3 网站首页上的“广告”。您可以使用系统理论/形式分类将其分类为图书馆吗?我认为这很难。
    【解决方案2】:

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

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

    所以,正式地,我将 d3 归类为框架或库...??也许?或者,如果这仍然太不正式,那么无论如何,我们是程序员,无论如何我们都会为所有这些词编造含义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-25
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 2018-07-23
      • 2016-12-08
      • 1970-01-01
      相关资源
      最近更新 更多