2

Javascript、Djangoテンプレート、Pythonコード、CSSがあり、これらはすべて同じ構成データで機能します。それを構成するのに最適な場所はどこですか?

具体的には、埋め込まれたJavaアプリを制御するJavascriptのブラウザー側エントリウィジェットがあります。ユーザーが完了すると、JavascriptはJavaアプレットに結果の画像を要求します。これは、HTMLに埋め込まれます。ユーザーは、画像を小、中、大のいずれにするかを指定できます。その画像と選択肢は、AJAX呼び出しを介して私のDjangoアプリに送信され、入力の検証が行われます。HTMLが表示されると、CSSが含まれます。CSSには、他の画像とは異なる方法でこれらの画像を表示するための特別なa [href ^= http://internal.server]マークアップがあります。

誰かが同様の質問をしましたが、答えは「DSLを使用する」または「XMLやJSONなどの形式を使用する」のいずれかでした。どちらもCSSでは機能しません。

私が思いついた2つの解決策は次のとおりです。

  • データをPythonに入れて、Djangoフォーム/テンプレートを介してHTMLを生成させます。また、DjangoにJavascript構成を動的に生成させ、そのCSSを生成させます。

すべてのJavascriptとCSSを静的に提供したいので、これは好きではありません。

  • 構成データをテンプレートに適用して、それぞれのJavascript、HTML、CSS、およびPythonファイルをビルドするビルドステップを導入します。

実際のファイルを作成する特別な「*.in」などのファイルがあるため、事態はさらに複雑になります。また、編集するファイルがどれであるかを全員が知っていることに注意する必要があります。

職業はなんですか?

4

2 に答える 2

4

JSON を使用します。キャッシュを使用して負荷を軽減し、CSS を動的に生成します。

于 2010-12-07T10:56:18.163 に答える
0

本当に良いアプローチは、必要な構成ファイルを作成するためにそれを使用する別のビルドステップと組み合わせて、ある種のコーディング規則を使用してレイアウトされた JSON データ構造を介して間接的に DSL を効果的に表現することだと思います。このビルド ステップのツールが Python で作成されている場合、ツールの作成、保守、および拡張は比較的簡単です。

于 2010-12-07T11:43:05.523 に答える