Dojo dijit 作成のベスト・プラクティスは何ですか?
- 純粋に宣言的なアプローチ (D)
- 純粋にプログラム的なアプローチ (P)
- 2つの組み合わせ (D&P)
基準
- メンテナンスが最も簡単
- 最速で開発
- 最も直感的
- 最高のパフォーマンス
- ほとんどの機能性と柔軟性
環境
Dojo を使い始めて 1 か月弱になりますが、最近、dijit ライブラリーを使い始めました。dijit のよく宣伝されている側面の 1 つは、プログラムまたは宣言によって宣言できることです。私は常に、ベスト プラクティスを理解し、特定のアプリケーションに対してどのアプローチがどのような長所/利点を持っているかについての一般的な考えを持って、新しいツール セットにアプローチすることを好みます。
以下の情報は、両方のスタイルの個人的な経験と、私が見つけた参考資料から得たもので、それほど多くはありません. このリンクは、このテーマに関する Dojo の公式ドキュメントで私が見つけた唯一のものです。この投稿では、それぞれのコードが単純なシナリオでどのように見えるかについての基本的なプレゼンテーションとともに、外部の視点を提供します。どちらのリンクも、バージョン 1.7 で AMD が導入される前の古いバージョンの dojo 用です。
プログラマティック
- Dojo を HTML から分離し、HTML のセマンティックの純度を維持します。
- イベント ハンドラーとウィジェットを同じ場所に配置して、読みやすさを向上
- 属性に値を動的に割り当てるのが簡単になるようです (たとえば、関数を使用して一意の ID を作成します)。
宣言的
- 迅速な開発 -- 直感的で暗黙的なネスト、通常の HTML 要素のように定義されたウィジェット
- data-jojo-* 属性の使用による有効な HTML5
- HTML のセマンティック純度を保持しない
- イベント ハンドラーは外部スクリプトから取得されるため、複雑さが増し、可読性が低下します。
- 最初の parseOnLoad により、事前のウィジェットのセットアップが遅くなる可能性があります
回答に関する注意事項: 回答 の各基準について説明してください。重要だと思われる追加の基準を自由に提案してください。私は決してベスト プラクティスを評価する専門家ではありません。
更新:
これに関する詳細情報を探し回った後、同様の考え方を持つ別の投稿を見つけました。これは、これらのスタイルの違いがどのような意味を持つかについての有用なコンテキストを提供します.