2012-07-27 89 views
0

我一直在使用d3.js,但不知道它如何適應軟件開發的宏大範圍。d3.js的正式分類是什麼?框架?圖書館?包?

  • 它使用JavaScript
  • 它坐落在ontop的DOM
  • 具有編碼
  • 它可以使用SVG的一個非常有趣的(有時甚至聲明)的風格,但不必

它的正式分類是什麼?

它真的可以是一個框架嗎?它實際上提供了一個骨架/控制反轉?或者它基本上只是一個圖書館?或者它是一個包裹等?

回答

2

「D3.js是JavaScript庫用於操縱文檔[…]」

來源:http://d3js.org

+0

謝謝!但這只是d3網站首頁上的'廣告'。您可以使用系統理論/正式分類將它歸類爲圖書館嗎?我覺得這很難。 – 2012-07-30 22:05:31

0

這基本上是一個數據處理/幾何庫合併DOM操作框架。 D3有一個有用的通用函數,可用於任何相關的數據。 但它還包含一個專門處理DOM的框架。

當使用d3 DOM框架時,有非常明顯的控制反轉。例如,attr()方法接受2個參數,一個字符串和一個函數,然後d3執行該函數並將其返回值作爲字符串中指定的屬性賦值給DOM元素。

因此,在形式上, d將d3分類爲框架或libwork ...?也許?或者如果那仍然是非正式的話,那麼我們就是程序員,無論如何我們都會爲所有這些詞彙構成意義。