Выпуск Brython 2.0, реализации языка Python для web-страниц Печать
16.02.14 18:50

Представлен релиз проекта Brython 2.0 (Browser Python), в рамках которого развивается реализация языка программирования Python 3, предназначенная для выполнения на стороне web-браузера. Brython может использоваться вместо JavaScript для разработки скриптов для Web. Размер библиотеки brython.js около 300 Кб.

Подключив библиотеку brython.js, web-разработчик может использовать язык Python для определения логики работы сайта на стороне клиента, используя Python вместо JavaScript. Для включения Python-кода на страницы используется тег script с mime-типом "text/python". Из скрипта предоставляется полный доступ к элементам и событиям DOM. Метод работы Brython сводится к предварительной компиляции Python кода в представление на языке JavaScript с последующим его выполнением штатным JavaScript-движком браузера.

В версии 2.0 обеспечена поддержка базового синтаксиса языка Python и многих встроенных Python-модулей. Добавлена возможность обеспечения взаимодействия Python-кода с библиотеками на языке JavaScript. На сайте проекта можно найти коллекцию примеров, демонстрирующих возможности Brython для выполнения различных действий, например, типичных обработчиков форм, кириллической web-клавиатуры, поддержки Ajax, WebSockets и API для работы с локальным хранилищем, создания SVG и 3D-графики. Для экспериментов с Brython доступна работающая в web-браузера реализация интерактивной консоли Python.

  1. Главная ссылка к новости (http://permalink.gmane.org/gmane.comp.py...)
  2. OpenNews: Работа по интеграции языка Python в web-браузеры
  3. OpenNews: Реализация Ruby и Java на JavaScript
  4. OpenNews: Возможность разрабатывать скрипты для web-браузера на языках Си и Python
  5. OpenNews: Реализация языка Python на JavaScript и транслятор кода Python в JavaScript
  6. OpenNews: Вышел Pythonium 0.4.7, компилятор из Python в JavaScript
Тип: Программы
Ключевые слова: python, web, javascript, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.2, Аноним, 23:17, 16/02/2014 [ответить] [смотреть все] –1 +/
наоборот, годнота ... весь текст скрыт [показать]
 
  2.3, Аноним, 23:32, 16/02/2014 [^] [ответить] [смотреть все] [показать ветку]  –3 +/
ты видимо вообще не имеешь представление о клиентско-браузерных технологиях, что... весь текст скрыт [показать] [показать ветку]
 
  3.5, jvyjvyjvybvec, 23:47, 16/02/2014 [^] [ответить] [смотреть все]  +1 +/
Ну-ка расскажи нам, чем же Python сильно отличается на js, да еще и таким образо... весь текст скрыт [показать]
 
  4.10, Аноним, 00:11, 17/02/2014 [^] [ответить] [смотреть все]  –3 +/
я этого не говорил речь о том, что js хоть и полон неоднозначностей, но их поня... весь текст скрыт [показать]
 
  5.13, jOKer, 00:30, 17/02/2014 [^] [ответить] [смотреть все]  –3 +/
А эмуляцию сишных прог в js вы извращением не считаете, нет А вы знаете друго... весь текст скрыт [показать]
 
  6.15, Аноним, 00:59, 17/02/2014 [^] [ответить] [смотреть все]  +/
мой ответ на оба вопроса... весь текст скрыт [показать]
 
3.7, Аноним, 23:52, 16/02/2014 [^] [ответить] [смотреть все]  +1 +/
мсье знает толк ... весь текст скрыт [показать]
 3.9, Аноним, 00:08, 17/02/2014 [^] [ответить] [смотреть все]  +/
Почитай сперва документ ECMA 262, если найдёшь хоть слово о клиентах или браузер... весь текст скрыт [показать]
 
  4.11, Аноним, 00:12, 17/02/2014 [^] [ответить] [смотреть все]  +2 +/
надеваем очки, читаем новость а потом придираемся, ага нигде не написано про д... весь текст скрыт [показать]
 
3.16, Аноним, 01:11, 17/02/2014 [^] [ответить] [смотреть все]  –1 +/
Жаваскриптерам-фронтэндщикам отсутствие представления о серверном программирован... весь текст скрыт [показать]
 
  4.21, Аноним, 04:35, 17/02/2014 [^] [ответить] [смотреть все]  +1 +/
что из этого получается - всем известно... весь текст скрыт [показать]
 
  5.40, Аноним, 10:27, 17/02/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
ага, paypal например ... весь текст скрыт [показать]
 

1.8, jOKer, 00:08, 17/02/2014 [ответить] [смотреть все]  +1 +/ Забавная штучка. И вроде все на месте, даже асинхронная подгрузка кастомных модулей заявлена. Разве что не совсем понятно как обойти политику одного источника... ну да это уже мелочи - в крайнем случае можно имортировать свои js-модули.

А что до 300кб, так в если оно будет в СDN, то размеры его не очень-то кого и будут волновать.... при постройке Ынтерпрайз гуя - уж точно не будут.

Надо будет что-нибудь дельное на нем попытаться накодить. Очень занимательно сделано... да.

Хорошая новость - плюсую.

  1.12, Аноным, 00:28, 17/02/2014 [ответить] [смотреть все]  +1 +/ Почему не препроцессор?
  1.14, web, 00:34, 17/02/2014 [ответить] [смотреть все]  +3 +/ интересная штука, но если бы сорцы были на гитхабе то былоб заметнее для интересующейся публики.
  1.18, qwewewewewep, 01:48, 17/02/2014 [ответить] [смотреть все]  –1 +/ По-моему JS красивее и гибче.
В чем цимес Питона ?
  1.19, Филипп Филиппович, 02:22, 17/02/2014 [ответить] [смотреть все]  +2 +/ Что ж, во всяком случае, забавно. В будущую феерическую популярность этой технологии мне поверить довольно трудно, но всё равно молодцы. Может, где-нибудь для смеха и использую, хотя направление в целом всё же не кажется перспективным.
 
  2.28, Lain_13, 08:28, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
А потом ещё вот этим воспользуйся: http://summerofgoto.com/
image
 
1.20, Аноним, 03:49, 17/02/2014 [ответить] [смотреть все]  +1 +/
Продолжают лепить жуткие костыли С другой стороны, pyjs ещё страшнее и непонятн... весь текст скрыт [показать]
  1.23, Аноним, 05:39, 17/02/2014 [ответить] [смотреть все]  +2 +/
А как же значимые пробелы для отступов строк Будет же трафик с преобладанием пр... весь текст скрыт [показать]
 
  2.29, Lain_13, 08:33, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
Ну это не проблема. Код на питоне можно упаковать в зип-архив и распаковать его на стороне клиента при помощи unzip, написанном на js. Могу придумать ещё несколько не менее ужасающих способов.
image
 
  3.44, aikus, 11:08, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Дык без пробелов всё равно меньше будет, чем с пробелами.
И в добавок gzip и unzip умеют все сервера и браузеры соответсвенно.
 
1.24, Аноним, 06:13, 17/02/2014 [ответить] [смотреть все]  +/ 
  2.27, бедный буратино, 08:17, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  –3 +/
Круто, а смысл Синтаксис похож, а по возможностям, особенно если брать какую-ни... весь текст скрыт [показать] [показать ветку]
 
  3.31, Lain_13, 08:40, 17/02/2014 [^] [ответить] [смотреть все]  +/
Чтоб можно было хостить php-страницы на хостинге без php и выполнять всё на стороне клиента, включая конструирование sql-запросов к локальной копии БД, так-как хостинг доступа к базе тоже не предоставил. В конце-концов почему бы не отдавать всю базу сайта каждому посетителю и синхронизировать её между всеми? Тему можно развивать.
image
 
  4.37, бедный буратино, 09:18, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
> Чтоб можно было хостить php-страницы на хостинге без php и выполнять всё
> на стороне клиента, включая конструирование sql-запросов к локальной копии БД, так-как
> хостинг доступа к базе тоже не предоставил. В конце-концов почему бы
> не отдавать всю базу сайта каждому посетителю и синхронизировать её между
> всеми? Тему можно развивать.

Тогда у меня возникает вопрос, зачем вообще использовать php? Потому что гибкая обработка этих данных (гибкая - это одна строка, а не десять многострочных функций на каждый чих) - это совсем не к php, уж лучше js использовать. Например, js + couchdb сэкономит очень-очень много времени. Какой смысл для данной задачи использовать php?

 
  5.47, Lain_13, 11:25, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Ты что, это ж придётся JS изучать!

Ты правда подумал, что я хотел предложить разумную идею? Естественно оно нафиг не нужно, но я не удивлюсь если кто-нибудь сделает и кто-то этим потом будет пользоваться. Если от питона хоть какой-то прок, то это уже за гранью добра и зла.

image
 
  6.50, бедный буратино, 11:51, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
А разве php.js ещё нет? По-моему, есть.

Нет, js изучать не придётся. Придётся где-то скопировать функцию загрузки json/jsonp, а остальное, вроде можно мыЖкой накликать.

Проблема php обычно именно в том, что для них весь мир - это php (и mysql), и они даже знать не хотят об очень простых решениях, которые валяются буквально под ногами и не требуют серьёзных усилий. :) Думаю, в мире уже стартовало не меньше 10000 проектов ядра ОС на php и mysql :)

 
3.32, Аноним, 09:00, 17/02/2014 [^] [ответить] [смотреть все]  +/
Ты его в каком году видел, чудило А уж про такую фигню как полнота по Тюрингу т... весь текст скрыт [показать]
 
  4.35, бедный буратино, 09:16, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> Ты его в каком году видел, чудило?

Мля, ну нахрена задавать вопрос по цитированному, если в исходном сообщении УЖЕ ЕСТЬ ОТВЕТ?


> А уж про такую фигню как полнота по Тюрингу ты наверное вообще не в курсе, да?

повторяем:

Мля, ну нахрена задавать вопрос по цитированному, если в исходном сообщении УЖЕ ЕСТЬ ОТВЕТ?

 
3.41, angra, 10:30, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ 5% говоришь? То есть одна двадцатая. Ну давай посмотрим. Я буду приводить пример того, что есть в обоих языках, а ты в ответ будешь показывать 19 примеров разных возможностей, которые есть только в js, но нет в php.

1. В обоих языках можно работать с целыми числами

 
  4.42, бедный буратино, 10:37, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
Я написал "5.2"

Я могу привести примеры ченчлогов 5.3, 5.4, 5.5 и 5.6, когда я хватался за голову и говорил "а что, там и этого не было?", начиная от способа создания списков и заканчивая генераторами. При этом реализация большинства из этих вещей в js сделана более "человечно" (проблема написания/читаемости на js не в написании самих функций, а в модели их использования, когда колбек на колбеке сидит и колбеком погоняет)

Я даже не знаю, как там будут все эти функции вводить - придётся, видимо, специально синтаксис уродоватЬ, чтобы было, как в php :)

Нет, разумеется, можно и зайца научить курить, и на php написать простыню вместо одной строчки, и потом вторую простыню вместо использования той же самой строчки. Только зачем? Если нужен только механизм выборки из базы, то есть более вменяемые средства. Если нужно использовать legacy-код, то ещё неизвестно, что будет проще - переписать или адаптировать под php.js.

 
1.25, бедный буратино, 07:11, 17/02/2014 [ответить] [смотреть все]  +/ Оно всё такое же медленное и печальное?

Оно, конечно, удобнее pythonjs... хотя один фиг, и тому и тому большой js-модуль требуется, хоть pyjs и даёт нативный код.

Но если нужно что-то приделать интерактивное, и после python на синтаксис js смотреть страшно - тогда можно выбрать... coffeescript :)

  1.26, бедный буратино, 07:12, 17/02/2014 [ответить] [смотреть все]  +3 +/ эксперты, эксперты, эксперты, тридцать пять тысяч одних экспертов...

когда же в комментариях можно будет обсудить что-то, а не слушать тридцать пять тысяч человек с абсолютной истиной, навязывающей её другим...

 
  2.30, dxd, 08:38, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Вся прелесть комментариев - в навязывании истины экспертам.
 
2.33, Аноним, 09:01, 17/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
Например, когда b ты b перестанешь этим заниматься Начни с малого - с себя ... весь текст скрыт [показать] [показать ветку]
 
  3.36, бедный буратино, 09:16, 17/02/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
>> когда же в комментариях можно будет обсудить что-то, а не слушать тридцать
>> пять тысяч человек с абсолютной истиной, навязывающей её другим...
> Например, когда [b]ты[/b] перестанешь этим заниматься. Начни с малого - с себя.
> А то от других требовать все горазды. Это проще.

я, вероятно, тем и отличаюсь от большинства здесь АКТИВНО пишуших тем, что ЭТИМ не занимаюсь. :)

 
1.34, Аноним, 09:05, 17/02/2014 [ответить] [смотреть все]  +/
Да они со своими динамическими языками с ума посходили ... весь текст скрыт [показать]
  1.38, Аноним, 09:55, 17/02/2014 [ответить] [смотреть все]     [к модератору]  +/
хм, если бы список примеров готовые программы на python был бы большим, вообще ... весь текст скрыт [показать]
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39102