2009-05-07 8 views

答えて

1

私は現在、その質問に対する真の答えが存在しないと考え始めています。当分の間、私はあなたのようにやっています。私はDjango Webフレームワークを使用しています。 DjangoはProcessing.jsコードのすべての行を、そのテンプレートハンドラを通してページに書き込んでいます。 Djangoは最初にHTMLスクリプト要素を記述し、次にスケッチパラメータを定義するProcessing.js代入文、次にスケッチの本体コード、Processing.jsライブラリ関数とクラスを特定のスケッチとして要求し、次に終了スクリプトタグを書きます。私は複数のスケッチをループし、ループ初期化ルーチンで仕上げます。

このスキームでは、Djangoのテンプレートハンドラが、スケッチとキャンバス要素を含むdiv要素のIDとクラスを制御できるように、HTMLを細かく制御できます。これは粗動的な動的挙動になる。ユーザーがフォームをPOSTするたびに、スケッチが更新されます。 Pythonはたくさんのファイルをたくさん読んでいますが、これらのビットはいくつかの手を通ってブラウザに送られます。これは単純なデータの更新に比べて遅くなければなりません。

私は、おそらくjQueryによって媒介されるフォームを使用して、クライアント側の動的な振る舞いが可能になることに興味を持っています。デビッド・イェイザーによるDesign Intellectionのfascinating postを参照してください。だから、jQueryはProcessing.jsと話すことができます.JQueryは両方ともJavaScriptなので、驚くべきことですが、それほど意外ではありません。私は専門家ではありませんが、このテクニックではグローバルな名前空間の乱用が発生すると思います。グローバルな名前空間の悪用と言えば、不合理な出資、 "Updating Processing.js Graphics via Ajax,"、 "Using Javascript to Control Processing"という2つの投稿をチェックしてください。あなたがPHPでそれを行うことができれば、あなたは好みの風味でそれを行うことができます。

明らかに、Processing.jsには「内部」のAJAX機能があります。このcached post、Googleの礼儀を参照してください。現在のradically edited versionと比較すると、ほんの数日前に変更されました。したがって、Processing.jsの共同作業者は、スケッチを読み込んでキャンバスに2行のコードを関連付ける作業を行っていますが、可変データを含むさまざまなビットとピースを読み込むより一般的な作業では、時間がかかりません。おそらく、彼らはAJAXの全体を書き直しているでしょう。私は、p.ajax関数が、データ割り当て、setup()、draw()、関数やクラスなどのProcessing.jsアセットを読み込み、連結して柔軟な方法で完全なスケッチを作成できるかどうかを知りたいと思います。

私のCSの息子は、JavaScriptネイティブAPIを使用してProcessing.jsコードを書き直した後、純粋なJavaScriptであり、type = "application/processing"ではなく、 。彼は、私がより柔軟で、最小化/難読化を使うオプションを持っていると思っています。 ProDevTipsにはexample using JSONがあります。 JSONはDjangoで使用すると非常に便利です。私はWeb上でAPIを見てきました。それは簡単に見えますが、どこに文書化されているかわかりません。あなたはGithubでソースを選ぶことができます。そうでなければ、私はこのアプローチが好きです。

私は簡潔な答えはありませんが、状況は急速に進化していると思われます。最後の可能性は、XHRの使用です。このStackOverflow postとHyper-Metrix Webサイトのダウンロード可能ファイルへのリンクを参照してください。 Alistair MacDonald(F1LT3R)の名前で注目されているProcessing.jsはProcessing.jsのスケッチを初期化するためにいくつかのアプローチを発表しています。彼はおそらく私たちがやりたいことをやる人を知っているだろう。

よく知っている人(Processing.jsインサイダー)がこの問題に対処すれば嬉しいです。

関連する問題