2009-10-08 19 views
52

En caso afirmativo, ¿se recomienda algún framework/Tutorials/tips/etc?¿Se puede usar Python para el desarrollo web del lado del cliente?

N00b en Python, pero tengo toneladas de experiencia PHP y quería ampliar mi conjunto de habilidades.

Sé que Python es excelente en la ejecución del servidor, solo quería saber sobre el lado del cliente también.

+5

cliente-lado = navegador o cliente-lado = jabón/json ...? – Blauohr

+1

lo siento, sí navegador. Como .html .php por ejemplo. –

+1

¿Qué hay de Django? –

Respuesta

42

Ha visto skulpt?

http://www.skulpt.org/

+0

Muy bien .. Mi primer pensamiento cuando vi esta pregunta es. NO PUEDE CORRER. Creo que estaba equivocado. –

+0

Bueno, puede, es dolorosamente lento. –

+4

¡Usa un intérprete de JavaScript para escribir un intérprete de Python! ¡BRILLANTE! Bueno, apuesto a que fue divertido escribir al menos. –

2

No. Los navegadores no ejecutan Python.

+1

¿Por qué el voto negativo, es absolutamente cierto? Muéstrame un navegador convencional con un intérprete nativo de Python. – micmcg

+6

No te voté por el error, pero otras personas han publicado al menos dos formas de ejecutar Python dentro de un navegador, usando código adicional. Windows no le permite ejecutar Python sin código adicional, pero no diría 'Windows no ejecuta Python' –

+3

En el contexto de la pregunta original, creo que esta sigue siendo la respuesta correcta. Ningún desarrollador en su sano juicio recomendaría A UN NUEVO DESARROLLADOR ejecutar python en el navegador cuando hay tantas mejores alternativas. A pesar de la exageración, el navegador no es un sistema operativo, por lo que está limitado por la tecnología disponible. –

7

Python no es realmente utilizado para el lado del cliente, ya que no hay navegadores web más importantes se han construido en Python.

Sin embargo, Javascript vuelto más y más Python similar a como ha evolucionado. Es posible que desee estudiar Python y Javascript juntos.

Eche un vistazo a https://developer.mozilla.org/en/New_in_JavaScript_1.7 y observe la naturaleza de Python de las nuevas funciones. "comprensiones de matriz" son como las listas de comprensión de Python; iteradores y generadores salen directamente de Python; "asignaciones de desestructuración" son una expresión idiomática estándar de Python.

Javascript es algo así como Python con llaves. Utiliza un modelo de herencia muy diferente, pero hay bibliotecas disponibles que implementan un sistema de clase similar a Python sobre el sistema incorporado en Javascript.

+1

Sí, lo siento, pero como todavía no soy en 125 rep tuve que mostrar mi ira de alguna manera. ¿Por qué JavaScript no es como Python? Me gusta hacer referencia a esto: https://www.destroyallsoftware.com/talks/wat – Profpatsch

+1

De acuerdo, esa referencia (¡lo cual fue gracioso!) Muestra que Javascript tiene un quebrantamiento extraño y horrible. Eso solo significa que debes asegurarte de nunca hacer ninguna de esas cosas rotas. Eso es poco convincente, pero si estás haciendo secuencias de comandos en el navegador, solo tienes que lidiar con eso. Y mi afirmación original, que no debes tomar demasiado en serio, es que Javascript es "algo así" (no el calificador que agita la mano) como Python con llaves, lo que creo que es claramente cierto, al menos para algunos valores de "mas o menos". Y si lees mi enlace, verás que JS ha copiado intencionalmente muchas cosas de Python. – steveha

+3

Estoy de acuerdo con eso, pero aún espero a que los navegadores finalmente agreguen soporte de Python para el cliente ... – Profpatsch

1

Python está disponible para el cliente: skulpt

Si el lado del cliente de su interés puede ser vale la pena mirar

http://jqueryui.com/

+0

Sí, soy un gran admirador de jQuery, thnx –

16

Se puede utilizar para convertir pyjamas código Python a código JS que se ejecuta en el navegador (tenga en cuenta que los pijamas también ofrece mucho más). Entonces, SÍ, puede usar Python para el desarrollo web del lado del cliente.

Pijamas es básicamente un puerto de Google Web Toolkit, que le permite escribir el código del lado del cliente en Java.

+0

Pero eso es más o menos lo mismo que python para generar HTML. Python NO está en el lado del cliente. Solo se usa para generar código del lado del cliente, en este caso js. Por lo tanto, no creo que se aplique – OscarRyz

+0

No, realmente no, pero ayuda. :) –

+9

@Oscar: Eso es un poco como decir que C++ no se ejecuta en las computadoras, porque primero se compila con el código de máquina ;-) – nikow

9

Silverlight puede ejecutar IronPython, por lo que puede hacer aplicaciones Silverlight. Que es del lado del cliente.

+0

Quería ejecutar esto en el navegador, thnx –

+7

Bueno, está en el navegador. Pero no de la misma manera que Javascript no. Hombre sería genial si pudiéramos usar Python en lugar de JS.

3

Tener un vistazo a esto:

http://www.trypython.org/

Es una consola Python interactiva + tutorial escrito con Silverlight + IronPython.

+0

Quería ejecutar esto en el navegador –

+1

Está en el navegador, es Python el que puede manipular el DOM. –

4

Nadie ha mencionado todavía, pero grail es/era bastante guay

Grial era un extensible navegador web multiplataforma gratuito escrito en el lenguaje de programación Python. El proyecto se inició en agosto de 1995, con su primer lanzamiento público en noviembre de ese año. [1] La beta .3 contenía más de 27,000 líneas de Python. [1] Su último lanzamiento fue de la versión 0.6 en 1999, con la última versión en desarrollo.

+0

Gracias lo comprobaremos. BTW su enlace está roto, falta el cierre). –

3

En Windows, cualquier idioma que se registre para Windows Scripting Host puede ejecutarse en IE. Al menos la versión de ActiveState de Python podría hacer eso; Me parece recordar que ha sido reemplazado por una versión más oficial en estos días.

Pero esa solución requiere que el usuario instale un intérprete de python y ejecute algún script o archivo .reg para poner la "magia" correcta en el registro para que los ganchos funcionen.

Cuestiones relacionadas