2016-11-16 4 views
1

D3は「Webグラフィックスライブラリ」として販売されていますが、それはそれがどのプログラミングパラダイム/メタモデルに基づいているかを実際には明らかにしていません。そのパラダイムは何ですか?それは単にjavascript用のデータフロープログラミングライブラリですか(これは本質的に不可欠です)?どのようなプログラミングパラダイム/メタモデルがD3.jsを特徴づけていますか?

私は「どのように」その文が構造化されているのか理解しています。データを取り込んで、他のテキスト形式(つまり、ドキュメントオブジェクトモデル)に変換する流暢なメソッド連鎖です。

これは、データフロープログラミング/機能プログラミング/ UNIXパイプとフィルタによく似ています。これはD3.jsを記述するのに最も近い概念プログラミングのメタモデルですか?

+0

"データに基づいて文書オブジェクトモデル を変換する埋め込みドメイン固有言語[16]" http://vis.stanford.edu/files/2011-D3-InfoVis.pdf –

+1

http://blog.sleptons.com/2015/01/functional-programming-d3js-good-example.html –

答えて

-1

単純に、私はd3jsが主に機能的なjQuery連鎖パターンの考え方に従っていると結論付けました。ほとんどすべての関数は、d3.Soにいくつかのバインディングメソッドを持つオブジェクトを返します。d3.jsを学びたいなら、d3 jsに関係するモジュールを知り、それぞれの機能を知る必要があります。これで十分です

+0

downvote wasn '私は: –

+0

その仲間についての問題はありません。あなたは私の答えで満足していますか? –

+0

私は、(マーチンファウラーの記事のようなものが)理想的には私の周りにグーグルでできる大きな言葉でもう少し概念的なものを望んでいた。多分チェーン化よりもそれ以上のことはないかもしれませんが、設計にそれ以上のものがなければd3.jsの著者には失望します。 –

関連する問題