<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PyJS archivos &#187; Aprende IT</title>
	<atom:link href="https://aprendeit.com/tag/pyjs/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Todas las novedades sobre IT</description>
	<lastBuildDate>Thu, 02 Apr 2020 12:31:02 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://aprendeit.com/wp-content/uploads/2020/02/LOGO-CORTO-100x100.png</url>
	<title>PyJS archivos &#187; Aprende IT</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>2 Implementaciones curiosas de python: Sustituye Javascript por Python en tu web</title>
		<link>https://aprendeit.com/2-implementaciones-curiosas-de-python/</link>
					<comments>https://aprendeit.com/2-implementaciones-curiosas-de-python/#respond</comments>
		
		<dc:creator><![CDATA[AprendeIT]]></dc:creator>
		<pubDate>Fri, 14 Sep 2018 02:18:51 +0000</pubDate>
				<category><![CDATA[Desarrollo / programacion]]></category>
		<category><![CDATA[PyJS]]></category>
		<guid isPermaLink="false">http://aprendeit.com/?p=75</guid>

					<description><![CDATA[<p>Hoy traemos dos implementaciones curiosas de python. Hasta ahora habíamos visto python en el lado de servidor con tornado, flask o django pero nunca habíamos visto una implentación para sustituir ...</p>
<p>La entrada <a href="https://aprendeit.com/2-implementaciones-curiosas-de-python/">2 Implementaciones curiosas de python: Sustituye Javascript por Python en tu web</a> se publicó primero en <a href="https://aprendeit.com">Aprende IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hoy traemos dos implementaciones curiosas de python. Hasta ahora habíamos visto python en el lado de servidor con tornado, flask o django pero nunca habíamos visto una implentación para sustituir a javascript.</p>
<p>Aunque a ese nivel Javascript está mucho mas avanzado ya que tiene muchos frameworks y librerías como Angular o JQuery, estas implementaciones son funcionales. Soportan hasta llamadas http Ajax.</p>
<h2>La primera implementación es brython</h2>
<p>Esta implementación se puede descargar desde <a href="https://github.com/brython-dev/brython/releases/tag/3.7.0rc1">https://github.com/brython-dev/brython/releases/tag/3.7.0rc1</a> Y se puede consultar el procedimiento de instalación en <a href="http://www.brython.info/static_doc/en/install.html">http://www.brython.info/static_doc/en/install.html</a> en este enlace verás como realizar la instalación paso.</p>
<p>Algunos ejemplos de código curiosos son:<br />
&#8211; <a href="http://www.brython.info/static_doc/en/ajax.html">http://www.brython.info/static_doc/en/ajax.html</a>:</p>
<pre lang="python" line="1">from browser import document, ajax

def on_complete(req):
   if req.status==200 or req.status==0:
       document["result"].html = req.text
   else:
       document["result"].html = "error "+req.text

req = ajax.ajax()
req.bind('complete',on_complete)
# send a POST request to the url
req.open('POST',url,True)
req.set_header('content-type','application/x-www-form-urlencoded')
# send data as a dictionary
req.send({'x':0, 'y':1})</pre>
<p>-El segundo ejemplo es con la librería asyncio, que sirve para hacer llamadas asincronas.</p>
<pre lang="python" line="1">import asyncio

@asyncio.coroutine
def test_wget(urls):
    results = []
    for u in urls:
        req = yield asyncio.HTTPRequest(u)
        results.append(req.response)
    return results

t = asyncio.ensure_future(test_wget(['http://google.com','http://wikipedia.org']))
</pre>
<p>La información que se necesite puede sacarse de <a href="http://www.brython.info/static_doc/en/intro.html">http://www.brython.info/static_doc/en/intro.html</a></p>
<h2>La segunda implementación que traemos es PyJS</h2>
<p>Esta aplicación tiene la documentación generada con javadoc. Toda la información de la API se puede encontrar en  <a href="http://pyjs.org/api/">http://pyjs.org/api/</a> por lo que dentro se puede encontrar todas las soluciones a las necesidades que te surjan al usar este interprete de python.</p>
<p>Esta librería se puede descargar desde  <a href="http://pyjs.org/Download.html">http://pyjs.org/Download.html</a> y se puede usar tal y como pone en sus ejemplos de código en <a href="http://pyjs.org/examples/">http://pyjs.org/examples/</a>. Tal y como se dice en <a href="https://github.com/pyjs/pyjs/wiki/GettingStarted">https://github.com/pyjs/pyjs/wiki/GettingStarted </a> (Donde también se indica como empezar) PyJS es un «compilador» de python a javascript. Convierte el codigo generado en una aplicación Javascript funcional, tal y como lo hace typescript. Es bastante útil si lo que quieres es evitar programar en Javascript.</p>
<p>&nbsp;</p>
<p>Estas 2 implentaciones curiosas de python solo se muestran a nivel de curiosidad, no recomendamos utilizar ninguno de los 2 tookit en producción. De recomendar uno de los dos, nos inclinaríamos por PyJS ya que al convertir su código a JS te evitas la capa de traducción cada vez que ejecutas la web.</p>
<pre lang="python"></pre>
<p>&nbsp;</p>
<p>La entrada <a href="https://aprendeit.com/2-implementaciones-curiosas-de-python/">2 Implementaciones curiosas de python: Sustituye Javascript por Python en tu web</a> se publicó primero en <a href="https://aprendeit.com">Aprende IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://aprendeit.com/2-implementaciones-curiosas-de-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Almacenamiento en caché de páginas con Disk: Enhanced 
Carga diferida (feed)
Minified using Disk
Caché de base de datos 168/180 consultas en 0.034 segundos usando Disk

Served from: aprendeit.com @ 2026-04-06 12:30:50 by W3 Total Cache
-->