1)dojo.requireは、XHR要求によって必要なファイルを自動的にダウンロードします。手動で何かをダウンロードする必要はありません。 GoogleのCDNを使用する場合は、すべてのクラスがそこからダウンロードする必要があります。あなたのローカルアプリケーションに完全なパッケージをダウンロードし、そこから使用することをお勧めします。後でBuildを作成することをお勧めします。あなたも読む必要がありますStarting with Dojo
2)jQueryのようなDojoを強化することは意味がありません。 dojo
は一番上の名前空間で、その下にはdojo.Animation
、dojo.behavior
、dojo.Deferred
、dojo.NodeList
など多くのクラスがあります。機能の一部はdojo.connect()
とdojo.style()
です。
dojo.declareに新しいクラスの外観を作成する場合は、 dojo
「名前空間」または他の名前空間の下に新しいクラスを作成することもできます。
dojo
名前空間に新しい機能を追加する場合は、dojo.new_function = function(){}
と入力するだけです。通常のJavaScriptと同様です。しかし、私はそれをお勧めしません。 Dojoの後のバージョンにアップグレードすると問題が発生する可能性があります。
jQueryとDojoは完全に異なります。 $('.data')
のようなものをjQueryに入力すると、クラス "data"を持つすべてのdomノードがフェッチされ、jQuery
クラスにwrapされた新しいオブジェクトが返されます。
Dojoでは、同じ効果のためにdojo.query('.data')
を使用します。しかし、それはタイプdojo.NodeList
の新しいオブジェクトを返します。チェーン機能に新しい機能を追加する場合は、dojo.NodeListを拡張する必要があります。
dojo.NodeList-fx
のように、アニメーションエフェクトをdojo.NodeList
クラスに追加するような拡張子が既にあります。 dojo.require()
をクラスにロードすると、dojo.Nodelistが自動的に拡張されます。詳細については、Extend dojo.NodeListを参照してください。
3)ドキュメントは非常に良いです。あなたが求めたものはすべて文書化されており、Dojoのメインページで完全に見つけたいくつかのリソースを提供しています。違いは、Dojoは、GUI、レイアウト・システム、ウィジェット、データ抽象化などの完全なツールキットであり、その他の非常に高レベルのものです。そんなことで決して仕事をしていないのであれば、そんなにたくさん含まれているから始めるのは難しいかもしれません。 jQueryはこのようなものを提供しません。だから時にはそれで始めるのが簡単かもしれません。ドキュメントの外観については
:
4)道場ではJavaScript dojo
、dijit
とdojox
で3つの名前空間を使用するツールキットです。 dojo
名前空間には、I18N、L10Nのフレームワーク、dojo.data
やdojo.store
のようなモデル抽象化のような、後ほど皆さんが使用するものが含まれています。
ちょうど "dojo.js"ファイルをロードするだけで、dojo
が提供するすべてのものを提供するわけではありません。
dijit
名前空間には、Dojoに多数のウィジェットが含まれています。 dijit
名前空間内のすべてのウィジェットは、完全なI10NとL10Nをサポートしています。 dijit
には、ダイアログ、レイアウトシステム、カレンダー、ボタン、選択フィールド、ラジオフィールドなどのウィジェットが含まれ、WYSIWYG Editor under dijit.Editorが含まれています。
Dijitに含まれている内容についてはDijit Theme Editorもご覧ください。 dijitに基づいてレイアウトを含む完全なサイトが完成しました。
dojox
名前空間には、dijit
に収まらない、または実験的な多くの追加機能が含まれています。しかし、すべてが実験的なものではありません。 SVG、Canvas、VRML、SilverlightまたはFlashを使用するクロスブラウザグラフィックスを作成するには、dojox.grid.DataGridまたはdojox.charting
(Start Charting、Advanced Charting)またはdojox.gfxなどのシステムがあります。
dijitとdojoxに含まれるものを(小)概要にするには、Beyond Dojo's Coreを調べてください。
あなたの投稿に3つの異なる質問があると思います(3番目の箇条書きはカウントされません)、最初のコードはあなたのコードを見ることなく答えられないでしょう。それ以外の場合は、 'dojo.extend()'を使用してプロトタイプを拡張します.DijitはUIライブラリであり、DojoXは拡張リポジトリです。 [リファレンスガイド](http://dojotoolkit.org/reference-guide/)を参照してください。思慮深い答えをお寄せいただきありがとうございます。 –