| |
Представлен релиз проекта 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.
|
|
- Главная ссылка к новости (http://permalink.gmane.org/gmane.comp.py...)
- OpenNews: Работа по интеграции языка Python в web-браузеры
- OpenNews: Реализация Ruby и Java на JavaScript
- OpenNews: Возможность разрабатывать скрипты для web-браузера на языках Си и Python
- OpenNews: Реализация языка Python на JavaScript и транслятор кода Python в JavaScript
- OpenNews: Вышел Pythonium 0.4.7, компилятор из Python в JavaScript
| Тип: Программы | Ключевые слова: python, web, javascript, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
| 3.7, Аноним, 23:52, 16/02/2014 [ ^] [ ответить] [ смотреть все] +1 +/–мсье знает толк ... весь текст скрыт [ показать] 3.9, Аноним, 00:08, 17/02/2014 [ ^] [ ответить] [ смотреть все] +/–Почитай сперва документ ECMA 262, если найдёшь хоть слово о клиентах или браузер... весь текст скрыт [ показать] 3.16, Аноним, 01:11, 17/02/2014 [ ^] [ ответить] [ смотреть все] –1 +/–Жаваскриптерам-фронтэндщикам отсутствие представления о серверном программирован... весь текст скрыт [ показать]
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 +/–
Что ж, во всяком случае, забавно. В будущую феерическую популярность этой технологии мне поверить довольно трудно, но всё равно молодцы. Может, где-нибудь для смеха и использую, хотя направление в целом всё же не кажется перспективным.
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. Могу придумать ещё несколько не менее ужасающих способов.
|
| |
1.24, Аноним, 06:13, 17/02/2014 [ответить] [смотреть все] +/–
|
3.31, Lain_13, 08:40, 17/02/2014 [^] [ответить] [смотреть все] | +/– |
Чтоб можно было хостить php-страницы на хостинге без php и выполнять всё на стороне клиента, включая конструирование sql-запросов к локальной копии БД, так-как хостинг доступа к базе тоже не предоставил. В конце-концов почему бы не отдавать всю базу сайта каждому посетителю и синхронизировать её между всеми? Тему можно развивать.
|
| |
|
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 изучать!
Ты правда подумал, что я хотел предложить разумную идею? Естественно оно нафиг не нужно, но я не удивлюсь если кто-нибудь сделает и кто-то этим потом будет пользоваться. Если от питона хоть какой-то прок, то это уже за гранью добра и зла.
|
| |
|
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.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 |