<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Вышел Pythonium 0.4.7, компилятор из Python в JavaScript]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=32392</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=32392&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вышел Pythonium 0.4.7, компилятор из Python в JavaScript».]]></description>
		<lastBuildDate>Thu, 05 Dec 2013 08:54:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Вышел Pythonium 0.4.7, компилятор из Python в JavaScript]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=379937#p379937</link>
			<description><![CDATA[<p><a href="https://pypi.python.org/pypi/pythonium/0.4.7">Доступен</a> новый выпуск проекта Pythonium 0.4.7, в рамках которого развивается компилятор, способный преобразовывать написанные с использованием языка Python 3 скрипты в представление на языке JavaScript, пригодное для выполнения в web-браузерах. Pythonium доступен в двух вариантах: Pythonium Compliant, полностью совместимый с CPython 3 и подходящий для трансляция существующих пректов для работы в Web, и Pythonium Veloce, предоставляющий средства для написания web-приложений на языке Python. Код Pythonium написан на языке Python и <a href="https://github.com/pythonium/pythonium">распространяется</a> под лицензией LGPLv2.1.</p><p>Pythonium Veloce полностью совместим с существующими JavaScript-библиотеками и позволяет добиться производительности обычных JavaScript-приложений. Для манипулирования html-объектами и доступа к браузерным технологиям в изначальном скрипте на языке Python можно использовать возможности библиотеки jQuery или напрямую вызывать JavaScript-блоки, для чего <a href="https://github.com/pythonium/pythonium/tree/master/examples/todo-list#todo-list">предлагается</a> использовать специальную функцию-враппер JS().</p><p>Например, можно указать в Python-скрипте &quot;now = JS(&#039;new Date()&#039;)&quot;, после чего в Python-коде обращаться к созданному объекту напрямую &quot;year = now.getFullYear()&quot;. Для преобразования Python-типов в объекты JavaScript подготовлена функция jstype, которую, например, можно использовать для привязки к объектам jQuery (&quot;input = jQuery(jstype(&#039;[type=&quot;text&quot;]&#039;))&quot;). Для создания объектов можно использовать функцию new(SomeObject, arg0, arg1), которая транслируется в JavaScript-аналог &quot;new SomeObject(arg0, args1)&quot;. Поддерживается привязка callback-вызовов к поступлению событий (например, для обработки onClick), работа с массивами JavaScript в циклах for, эмуляция from и import через библиотеку <a href="http://requirejs.org/">requirejs</a> и наследования классов через библиотеку <a href="http://classy.pocoo.org/">classy</a>.</p><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=38588">http://www.opennet.ru/opennews/art.shtml?num=38588</a></p>]]></description>
			<author><![CDATA[null@example.com (Rizado)]]></author>
			<pubDate>Thu, 05 Dec 2013 08:54:04 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=379937#p379937</guid>
		</item>
	</channel>
</rss>
