2009-04-02 21 views
5

タイマーやイベントに関する情報を更新するブラウザページを用意したいと思います。私はサーバー側でPythonを使用したいと思います。それは非常に簡単です、私は大規模に複雑なものは必要ありません。Pythonサーバー側のAJAXライブラリ?

私はこのすべてに「AJAXの道」を行う方法を考え出すいくつかの時間を過ごすことができますが、私は誰かがすべての力仕事を行うには素敵なPythonライブラリを書いていると確信しています。このようなライブラリを使用している場合は、詳細を教えてください。

注:私はhow-to-implement-a-minimal-server-for-ajax-in-python見ましたが、私は、ライブラリは実装の詳細を非表示にします。

+0

「Ajaxライブラリ」とはどういう意味ですか? AjaxのJavascript?またはあなたのAjaxトランザクション用のWebサーバーですか? –

+1

@ S.Lott:彼はPythonについて言及して以来、彼はサーバー側の処理を意味すると思う。 –

+0

@Brian R. Bondy:本当らしい。ただし、「実装の詳細を隠す」とは何かを意味する可能性があります。そして、 "AJAXライブラリ"は、しばしばAJAXのJavaScript側を意味します - AJAXライブラリのGoogle検索で最初にヒットしたのはYahoo User Interface Libraryです。 –

答えて

5

AJAXは、非同期JavaScriptとXMLの略です。 AJAX呼び出しを行うためにブラウザにインストールされているJavascript以外の特別なライブラリは必要ありません。 AJAXリクエストはクライアントサイドのJavascriptコードから来て、あなたの場合はPythonで処理されるサーバー側に行きます。

おそらくDjango web frameworkを使用します。

Django tips: A simple AJAX exampleに、このチュートリアルをチェックしてください。

ここ

simple client side tutorial on XmlHTTPRequest/AJAX

+0

あなたは特別な図書館は必要ないと思うでしょうが、すべての記事やチュートリアルは1つ以上の巨大な図書館に依存しているようです。 – XTL

5

であるあなたがもパジャマとのpythonを使ってAjaxコードのクライアント側とサーバー側の両方を書き込むことができます。

ここではRPCスタイルのサーバと簡単な例です:

http://www.machine-envy.com/blog/2006/12/10/howto-pyjamas-pylons-json/

多くの人がDjangoで使用していますが、上の例で示すように、Pylonsではうまく動作し、wi簡単にTurboGears2を起動できます。

私は一般的に、この種のことを行うには十分なjavascriptを習得していますが、あなたの問題がpygjamasができることに合っていれば、非常に迅速かつ簡単に結果を得ることができます。

+0

はい、それは私が欲しいもののラインに沿って見えます。私はさらに調査します。乾杯! – Nick

1

私はあなたが私の意見では素晴らしいツールキットですジャンゴ、中にサーバ部分を実装することをお勧めします。 Djangoを使ってXMLレスポンスを生成します(ただし、JSONを使用することをお勧めしますが、これはWebブラウザ側で処理する方が簡単です)。

サーバーサイドで返信を生成するものがあれば、非同期呼び出しによってそれを呼び出すJavaScriptコードをコーディングし、JSONで結果を取得し、それをDOM上で巧妙に処理するために使用する必要がありますページのツリー。このためには、JavaScriptライブラリが必要です。

"Web 2.0"用のさまざまなjavascriptライブラリでいくつかの経験をしました。 Scriptaculousはクールだ、とDojoだけでなく、しかし、彼らは非常にニシキヘビのある構文に焦点を当てているので、私の絶対的なお気に入りは、MochiKitあるので、それは非常によく、JavaScriptとPythonの間の違いをあなたが非表示になります。

+0

私はDjangoのようなサーバーフレームワーク全体が必要です。私がAJAXの機能しか必要としないので、Mochikitは非常に面白く見えます。ありがとう。 – Nick

関連する問題