2009-04-02 14 views
5

Quiero tener una página de navegador que actualice cierta información sobre un temporizador o eventos. Me gustaría usar Python en el lado del servidor. Es bastante simple, no necesito nada masivamente complejo.Python server side AJAX library?

Puedo dedicar algo de tiempo a entender cómo hacer todo esto de la "manera AJAX", pero estoy seguro de que alguien ha escrito una buena biblioteca de Python para hacer todo el trabajo pesado. Si usó dicha biblioteca, por favor, hágamelo saber los detalles.

Nota: Vi how-to-implement-a-minimal-server-for-ajax-in-python pero quiero una biblioteca para ocultar los detalles de la implementación.

+0

¿Qué quiere decir con "Biblioteca Ajax"? Javascript para Ajax? ¿O un servidor web para tus transacciones de Ajax? –

+1

@ S.Lott: Creo que se refiere al manejo del lado del servidor ya que menciona python –

+0

@Brian R. Bondy: Muy probablemente cierto. Sin embargo, el "ocultamiento de los detalles de implementación" podría significar cualquier cosa. Y la "biblioteca AJAX" a menudo significa el lado de JavaScript de AJAX: el primer acierto en una búsqueda en Google de la Biblioteca AJAX es la Biblioteca de Interfaz de Usuario de Yahoo. –

Respuesta

5

AJAX significa JavaScript asincrónico y XML. No necesita ninguna biblioteca especial, a excepción del Javascript instalado en el navegador para hacer llamadas AJAX. Las solicitudes AJAX provienen del código Javascript del lado del cliente y van al lado del servidor, que en su caso se manejaría en python.

Probablemente desee utilizar el Django web framework.

Consulte este tutorial en Django tips: A simple AJAX example.

Aquí es una simple client side tutorial on XmlHTTPRequest/AJAX

+0

Uno pensaría que no hay necesidad de una biblioteca especial, pero todos los artículos y tutoriales parecen depender de una o más bibliotecas gigantescas. – XTL

5

Usted puede también escribir tanto en el lado del cliente y del servidor del código Ajax usando pitón con los pijamas:

He aquí un servidor de estilo RPC y el ejemplo simple:

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

Mucha gente lo usa con Django, pero como el ejemplo anterior muestra que funcionará bien con Pilones, y se puede usar con el TurboGears2 con la misma facilidad.

Estoy generalmente a favor de aprender suficiente javascript para hacer este tipo de cosas usted mismo, pero si su problema se ajusta a lo que pueden hacer las pygjamas, obtendrá resultados de esa manera rápida y fácilmente.

+0

Sí, eso se parece a lo que quiero. Investigaré más a fondo. ¡Aclamaciones! – Nick

1

Le sugiero que implemente la parte del servidor en Django, que en mi opinión es una fantástica caja de herramientas. A través de Django, usted produce sus respuestas XML (aunque le sugiero que use JSON, que es más fácil de manejar en el lado del navegador web).

Una vez que tiene algo que genera su respuesta en el servidor, debe codificar el código javascript que lo invoca (a través de la llamada asincrónica), obtiene el resultado (en JSON) y lo usa para hacer algo inteligente en el DOM árbol de la página. Para esto, necesitas una biblioteca de JavaScript.

Realicé algunas experiencias con varias bibliotecas de JavaScript para "Web 2.0". Scriptaculous es bueno, y Dojo también, pero mi favorito absoluto es MochiKit, porque se centran en una sintaxis que es muy pitónica, por lo que le ocultará bastante bien las diferencias entre javascript y python.

+0

No estoy seguro de que necesite un marco de servidor completo como Django. Mochikit se ve muy interesante ya que solo necesito la funcionalidad AJAX. Gracias. – Nick