The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Brython 3.9, реализации языка Python для web-браузеров"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Brython 3.9, реализации языка Python для web-браузеров"  +/
Сообщение от opennews (ok), 10-Окт-20, 11:18 
Опубликован релиз проекта Brython 3.9 (Browser Python) с реализацией языка программирования Python 3 для выполнения на стороне web-браузера, позволяющей использовать Python вместо JavaScript для разработки скриптов для  Web. Код проекта написан на языке Python и распространяется под лицензией BSD. Новый выпуск примечателен обеспечением совместимости с Python 3.9 и обновлением стандартной библиотеки...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53866

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от A.Stahl (ok), 10-Окт-20, 11:18   +16 +/
>Python вместо JavaScript

Можно подумать, что есть какая-то принципиальная разница. Говно с арахисом versus говно с изюмом.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #14, #15, #47

3. Сообщение от Аноним (-), 10-Окт-20, 11:28   +/
>Из скрипта предоставляется полный доступ к элементам и событиям DOM.

Я тут думал в чём подвох. Ах вот оно что! Манипуляция "Документ Объект Модель" при помощи Питона. А чем им Жабо_Скрипт-то не понравился? Питон всё таки это полноценный язык программирования. Зачем его совать в браузер?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #10, #106

4. Сообщение от Lex (??), 10-Окт-20, 11:30   +5 +/
Есть..
Одно как приходит, так и работает.

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

В своё время, подобным адепты LESS грешили, только там со стилями было.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #11

5. Сообщение от Lex (??), 10-Окт-20, 11:32   –2 +/
Он толкается.. но лишь отчасти, ведь на стороне клиента он преобразуется в жс.
Обычный пихон-вэй чо
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #87

6. Сообщение от Аноним (6), 10-Окт-20, 11:42   +3 +/
Астрологи объявяли неделю земноводных.
Количество видов змей (питонов) увеличилось в три раза.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #7

7. Сообщение от Аноним (6), 10-Окт-20, 11:44   +3 +/
cpython
jython (rip)
pypy
ironpython(?)
micropython
snek
brpython

кто еще знает?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #8, #50

8. Сообщение от m.makhno (ok), 10-Окт-20, 11:58   +/
<ul>
** Stackless Python
** CircuitPython
</ul>
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #12

9. Сообщение от Аноним (12), 10-Окт-20, 12:05   +2 +/
Наконец-то нормальный джаваскрипт подвезли
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19, #28

10. Сообщение от Fedd (ok), 10-Окт-20, 12:10   +5 +/
Просто потому что могут, ведь сегодня модно создавать проЭкты
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #124

11. Сообщение от Аноним (11), 10-Окт-20, 12:11   +12 +/
На Джаваскрипт работает как надо, на Brython-Beach опять всё тормозит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

12. Сообщение от Аноним (12), 10-Окт-20, 12:12   +1 +/
RustPython конечно же, который через WASI на изи заменяет сабжевую подделку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #97

13. Сообщение от Аноним (13), 10-Окт-20, 12:16   –1 +/
Я чот туплю, но браузер-то "чем" этот код выполнять будет??
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #17

14. Сообщение от Аноним (14), 10-Окт-20, 12:22   –9 +/
Преимущества JavaScript перед гвидобейсиком:

1) си-подобный синтаксис,
2) JIT-компиляция,
3) продуманная стд библиотека с оглядкой на industry leader -- Java,
4) развивается обратно-совместимо,
5) работает существенно быстрее.

Преимущества гвидобейсика перед JavaScript:

1) обычно предустановлен,
2) выгоден, т.к. никого не оставит без работы: нужно вечно переписывать код с пихтона на новый пихтон, а иногда еще с пихтона на си,
3) по какому-то недоразумению, родной язык апи тензорфлова.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #18, #38

15. Сообщение от Аноним (15), 10-Окт-20, 12:25   +2 +/
>> Python вместо JavaScript
>
> Можно подумать, что есть какая-то принципиальная разница. Говно с арахисом versus говно с изюмом.

У многих аллергия на арахис.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #29, #33

16. Сообщение от YetAnotherOnanym (ok), 10-Окт-20, 12:25   +1 +/
> Подключив библиотеки brython.js и brython_stdlib.js, web-разработчик может использовать язык Python для определения логики работы сайта на стороне клиента, применяя Python вместо JavaScript

Тьфу, блин... А я уж подумал, что они плугин сделали, аналогично флэшу...

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22

17. Сообщение от вцспс (?), 10-Окт-20, 12:28   +/
Вот этим https://www.brython.info/src/brython.js
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

18. Сообщение от funny.falcon (?), 10-Окт-20, 12:33   +/
Кроме обратной совместимости, все замечания про реализацию, а не про язык. Конечно, вбуханные Гуглом толстые пачки денег в v8 сделали JS одним из быстрейших языков. Если бы такое же количество денег (и такие же привлечённые специалисты) были вложены в Питон, он тоже был бы среди быстрейших. Но не судьба.

Если же сравнивать языки, то JS страдает от наследия нестрогой типизации, и прочих болезней скриптовых языков 80-90х годов прошлого столетия, в то время как Python часть этих изъянов изначально избежал, а часть полечил после.

Конечно, Python тоже не идеален. Но он заметно ближе к нему, чем JS.

Правда, если взять не JS, а TS, то расклад будет несколько другим. Думаю, что TS в итоге поглотит JS.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #20

19. Сообщение от Аноним (19), 10-Окт-20, 12:49   –3 +/
А как же Kotlin/JS ?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

20. Сообщение от Аноним (14), 10-Окт-20, 12:54   –1 +/
> все замечания про реализацию, а не про язык

Про реализацию лишь пункты 2 и 5, т.е. меньшинство пунктов. И сравнивать нужно не теоретические, а реальные языки, т.к. все плюсы и минусы проявляются только на практике.

> вбуханные Гуглом толстые пачки денег в v8 сделали JS одним из быстрейших языков

При этом любопытно, что у гугла не хватило денег перевести билд-скрипты в своем собственном хромиуме с пихтона-2 на пихтон-3. Настолько большую свинью подложил всем гвидончик.

> JS страдает от наследия нестрогой типизации

Совсем как си, где также можно ненамеренно присвоить ежику зайчика.

> Python тоже не идеален. Но он заметно ближе к нему, чем JS

Нет, не ближе.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #34

22. Сообщение от Аноним (22), 10-Окт-20, 12:58   +2 +/
С учётом того из чего состоят плагины/расширения для современных броузеров (тоже js), то можно считать и это плагином. ;)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #58

24. Сообщение от Аноним (24), 10-Окт-20, 13:30   +/
ждем транслятора из javascript в
bython
Ответить | Правка | Наверх | Cообщить модератору

27. Сообщение от Аноним (27), 10-Окт-20, 13:52   +3 +/
<петросян> Минимизатор для скриптом уже завезли?  </петросян>
Ответить | Правка | Наверх | Cообщить модератору

28. Сообщение от Урри (?), 10-Окт-20, 14:17   –1 +/
Промисы то он умеет? а то как бы реальный жабострипт это давно не язык, а надстройка над фреймворком надстройки над другим фреймворком и асинхронная сеть.

Я так годика два назад запилил "лисп вместо жабоскрипта" - оказалось очень здорово, но только для хелловорлдов. Для чего-то сложнее - обломс, слишком много городить надо.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #86

29. Сообщение от Онаним (?), 10-Окт-20, 14:24   +/
Переживут. Для них на экране браузера уже будет очищенный выхлоп того самого арахиса, а есть его не обязательно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

30. Сообщение от Аноним (30), 10-Окт-20, 14:30   –1 +/
Раз пошла такая пьянка, давайте HTML с XML на JSON переведем.
{"t": "html","c":{"t": "body", "c":{"JSONHTML"}}}
вместо
<html><body>XMLHTML</body></html>
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #42, #52, #89

33. Сообщение от Аноним (33), 10-Окт-20, 15:26   +2 +/
А у некоторых на говно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

34. Сообщение от zzz (??), 10-Окт-20, 15:31   –5 +/
>Совсем как си, где также можно ненамеренно присвоить ежику зайчика.

Бред, в C нельзя присваивать значения одного типа другому типу.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #37, #39

36. Сообщение от Котовшив (?), 10-Окт-20, 15:33   –1 +/
Сикушку всякую разрабатывают вместо внедрения wasm/wasi.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43

37. Сообщение от A.Stahl (ok), 10-Окт-20, 16:10   +/
Что, даже int-y нельзя присвоить значение char? Без неявных преобразований мы бы уже все в дурке сидели, питоном бы стены обмазывали.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #40

38. Сообщение от Аноним (38), 10-Окт-20, 16:16   +/
Ну да, если любить люто страшную мешанину из десятков коллбеков и анонимных функций завернутых в анонимные функции, то JS очень даже ничего.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

39. Сообщение от Ordu (ok), 10-Окт-20, 16:25   –1 +/
Можно. Мало упомянутых выше целочисленных типов, с указателями беда -- можно взять указатель любого типа и положить в указатель любого типа.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

40. Сообщение от zzz (??), 10-Окт-20, 16:28   –3 +/
Прям-таки можно написать
char a = '1';
int b = a
и переменной b присвоится значение 1? Или всё-таки придется писать что-то а-ля
char a = '1';
int b = a - '0'

Нестрогая типизация во все поля.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

42. Сообщение от Аноним (42), 10-Окт-20, 16:42   +2 +/
И ты никогда не сможешь понять в большом джейсоне где ошибка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #49

43. Сообщение от Аноним (42), 10-Окт-20, 16:43   +/
Их можно сразу на Расте писать
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #100

44. Сообщение от Аноним (44), 10-Окт-20, 16:52   +/
Ждём нативненько
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #59

45. Сообщение от муу (?), 10-Окт-20, 18:13   +/
блин, питон я уважаю, иногда пишу свои поделки и очень даже люблю,
но это уже какоето извращение, не?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #56

46. Сообщение от Аноним (46), 10-Окт-20, 18:21   –4 +/
Класс. Лучший язык, применимый везде: веб, настольные и мобильные программы, бекенд, микроконтроллеры. Осталось добавить мощи, так сказать, скорости.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #54, #90

47. Сообщение от TheFotoMag (ok), 10-Окт-20, 18:33   +/
>> Python вместо JavaScript
> Можно подумать, что есть какая-то принципиальная разница

А на чём ваша веб-страничка?

Пишете веб-сценарии на Си?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #48

48. Сообщение от A.Stahl (ok), 10-Окт-20, 18:41   +/
> А на чём ваша веб-страничка?
> Пишете веб-сценарии на Си?

На HTML. На кой хрен мне там Питон или ЯваСкрипт?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #111

49. Сообщение от Аноним (49), 10-Окт-20, 19:00   +1 +/
JSON сам по себе большая ошибка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #64

50. Сообщение от Аноним (50), 10-Окт-20, 20:01   +/
rupypy жи
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #55

51. Сообщение от Аноним (52), 10-Окт-20, 20:02   –3 +/
Чем это лучше Haskell? (популярность и порог вхождения сразу нет)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #69

52. Сообщение от Аноним (52), 10-Окт-20, 20:14   +3 +/
лучше сразу на yaml. количество выработанной от страданий электроэнергии увеличится на несколько порядков, профит
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #91

53. Сообщение от Онаним (?), 10-Окт-20, 20:14   –1 +/
Snebrykton budet?
Ответить | Правка | Наверх | Cообщить модератору

54. Сообщение от Онаним (?), 10-Окт-20, 20:15   +3 +/
Пихаемый везде, вы хотели сказать.
Работает везде одинаково плохо - "мощей бы добавить".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #63, #125

55. Сообщение от Аноним (50), 10-Окт-20, 20:27   +/
а хотя не, это наоборот
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #81

56. Сообщение от Аноним (50), 10-Окт-20, 20:28   +6 +/
Почему? Теперь можно будет с комфортом писать свои аппликухи для электрона.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #57, #62

57. Сообщение от муу (?), 10-Окт-20, 20:40   +2 +/
ааааааааааааааааааааа!!!111
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56

58. Сообщение от Аноним (58), 10-Окт-20, 20:47   +/
раньше настоящие плагины были, не зря упомянут флэш.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #72

59. Сообщение от Аноним (58), 10-Окт-20, 20:58   +/
Они тебе скорее бинарный питон-компилятор запустят на виртуальном линухе в эмуляторе x86 на JS.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

60. Сообщение от jOKer (ok), 10-Окт-20, 22:18   –2 +/
Как я понял, это пока что-то вроде jquery самых первых выпусков. О виртуальной DOM и реактивных взаимодействиях речи пока нет, однако есть кооперативная многозадачность и возможность свои поделки вынести в отдельные пакеты.
То есть, это уже не "Hello, world!", но пока и до промышленного применения далековато, на мой взгляд. Но поиграться на досуге все равно будет очень интересно.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #67, #108

61. Сообщение от Анонннннннннн (?), 10-Окт-20, 22:25   +3 +/
В очередной раз пришел к мысли, что будущего у веба на браузерах нет, еще немного и его совсем засрут до полной неюзабельности.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #78, #80

62. Сообщение от онанимуз (?), 10-Окт-20, 22:32   +2 +/
блин, случайно минус поставил.
в общем, сюда плюс, т.к. медленнее электрон от двойной трансляции жс всё равно не станет, ибо медленнее уже некуда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #131

63. Сообщение от онанимуз (?), 10-Окт-20, 22:33   +/
и GIL убрать)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #74, #107

64. Сообщение от Аноним (64), 10-Окт-20, 22:48   –1 +/
И что же такого ужасного в JSON?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #68

67. Сообщение от Аноним (49), 10-Окт-20, 23:52   –1 +/
> виртуальной DOM

Кто смузихлёбов пропустил через КПП?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #71

68. Сообщение от Gogi (??), 11-Окт-20, 00:09   –1 +/
Если в контексте веба, то многим.

1. JSON - строгая синтаксическая хрень, HTML можно распарсить даже при тегах без >. И при незакрытых тегах. И при неправильной вложенности. И вообще как бог на душу положит.
2. JSON - это больше про "структуры из структур". Паблишинг на нём выглядит похабно.
3. JSON нельзя удобно парсить кусками, что-то вырезать (типа через XPath), добавлять в логические единицы дополнительный контент и т.п.

Короче, идея - говно. HTML пока что лучшее, что есть.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #70, #85, #88

69. Сообщение от Gogi (??), 11-Окт-20, 00:12   +/
Haskel придумали яйцеголовые академики - он вообще не про программирование, а тупо "поиграть в программы". Что-то длиннее 10 строк превращается в космическую абракадабру.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51

70. Сообщение от Аноним (50), 11-Окт-20, 01:03   +3 +/
1. Ты пока расписал только почему хтмл говно. Давай доводы против жсон.
2. Интернет и так уже бинарный, по-сути.
3. Всё там можно, есть свой xpath с блэкджеком и всем остальным -- смотри jq, можно даже стримить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

71. Сообщение от IRASoldier_registered (ok), 11-Окт-20, 01:04   –6 +/
Луддит как всегда ничего не понял, да?

DOM как она есть - не рассчитана на работу с динамическим UI. Создаем копию, работаем с ней, сравниваем с оригиналом, вносим в оригинал изменения. Что непонятно?

Но да, таким как ты UI в вебе не надо, тебе надо странички с голым текстом, сверстанным на таблицах, как в конце 90-х, потому что купленный тобой в те же годы в кредит системник с каким-нибудь Celeron'ом на борту не тянет ничего другого в IE 4, а на новый комп у тебя денег нет - вот ты и мечтаешь, чтобы ни у кого другого веба не было, тогда тебе некому будет завидовать.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #73, #76, #95, #119

72. Сообщение от Аноним (50), 11-Окт-20, 01:09   –1 +/
WebAssembly тоже неплох, он я так понимаю в перспективе позволит выкинуть emscripten на мороз? Достали своим js уже.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #77

73. Сообщение от Аноним (50), 11-Окт-20, 01:13   +/
Начнём с того, что динамический веб разбегающийся во все стороны это как минимум отвратительно. Если рассматривать прочие недостатки, то батарейки не бесконечные, а утюг держать весьма некомфортно что в ладошке, что на коленках.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #101

74. Сообщение от Аноним (74), 11-Окт-20, 01:18   +3 +/
Так убрать то можно хоть завтра, только без него хуже. Поэтому Гвидо и держит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

75. Сообщение от Аноним (78), 11-Окт-20, 01:45   +2 +/
Чеее зааааа ну уже нет... мало всякого JS теперь ещё и python туда. Ну уж нет... нафиг вас всех
Ответить | Правка | Наверх | Cообщить модератору

76. Сообщение от jOKer (ok), 11-Окт-20, 02:04   –4 +/
> купленный тобой в те же годы в кредит системник с каким-нибудь Celeron'ом на борту

Есть такое ощущение, что с его "познаниями", он до сих пор за этот системник кредит и выплачивает =)
По моему, вы зря потратили свое время на объяснения. Мне, например, с такими лениво даже спорить.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #102

77. Сообщение от Аноним (58), 11-Окт-20, 03:02   +/
А может сразу каждый сайт будет предоставлять браузер, через который надо смотреть?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #84

78. Сообщение от Аноним (78), 11-Окт-20, 03:54   +5 +/
Ещё немного? Серьезно? Ты из 2010 года пишешь? Уже все за... превратили его в херню. Сам не сравнивал но думаю сейчас браузеры уже с Linux ядром по количеству кода могут потягаться. А что на этих хернях крутится это уже совсем, раньше такой говнокод на сайтах выкладывали посмеяться а теперь это <...> крутит главную страницу гугла ...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #79

79. Сообщение от Аноним (58), 11-Окт-20, 04:52   +/
> сейчас браузеры уже с Linux ядром по количеству кода могут потягаться

Давно обогнали :) Исходники хромиума около 15 ГБ весят.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #82

80. Сообщение от Аноним (58), 11-Окт-20, 04:56   +1 +/
Приколись, сайт Intel-а: https://fpgasoftware.intel.com/devices/

Software downloads are currently not working correctly with Chrome Browser version 85 and above.

Ёкарный стыд, там просто скачивается файл по https... Но в Хромом даже это смогли сломать!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #110, #116

81. Сообщение от trdm (ok), 11-Окт-20, 05:25   +/
жируру?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55

82. Сообщение от Аноним (78), 11-Окт-20, 07:32   +1 +/
Ну все, я так не играю... абсурд да и только.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

83. Сообщение от Аноним (83), 11-Окт-20, 09:03   +/
Где скачать NoScriptBrython Block?
Ответить | Правка | Наверх | Cообщить модератору

84. Сообщение от YetAnotherOnanym (ok), 11-Окт-20, 09:16   +5 +/
Вообще-то, на Андроеде - уже. Называется "мобильное приложение". Отдельное на каждый пук и каждый чих.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

85. Сообщение от Ordu (ok), 11-Окт-20, 09:43   +5 +/
> 1. JSON - строгая синтаксическая хрень, HTML можно распарсить даже при тегах без >. И при незакрытых тегах. И при неправильной вложенности. И вообще как бог на душу положит.

Вот за одно это html надо вышвырнуть в окно вместе со всеми его парсерами. Ты пробовал когда-нибудь распарсить html руками? Казалось бы, тривиальная задача, пока не поймёшь, что чистый html без грубейших синтаксических ошибок -- это большая редкость. И редкость он потому, что браузеры позволяют творить с html'ем всё что угодно. Если бы браузеры вступили бы в картельный сговор и, конкурируя за market share, не позволяли бы себе парсить синтаксически неверный html, то никто из веб-разработчиков не генерировал бы синтаксически неверный html. Но поскольку они позволяют, веб-разработчики генерят синтаксически-неверный, и чем больше им позволяют пороть синтаксическую чушь, тем наглее они становятся.

Когда-то IE6 задал этот тренд и одним из краеугольных камней его доминирования было то, что он парсил синтаксически-неверный html, и веб-разработчики писали под IE6 -- если html отображается в IE6, значит он достаточно хороший. Воспроизвести поведение IE6 в не-IE6 было крайне сложно, а значит любой альтернативный браузер, автоматически не показывал правильно половину интернета.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #105, #113

86. Сообщение от Аноним (87), 11-Окт-20, 10:22   +/
Так ведь уже есть ClojureScript.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

87. Сообщение от Аноним (87), 11-Окт-20, 10:24   +1 +/
Браузеры не позволяют по-другому, хотя WASM якобы должен был этому поспособствовать. Поживём-увидим.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #104, #127

88. Сообщение от Аноним (87), 11-Окт-20, 10:29   +/
> 3

Гугли jsonpath. На крайняк тот же jq уже портирован не только в CLI.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

89. Сообщение от Аноним (87), 11-Окт-20, 10:32   +1 +/
Ты не поверишь, но некоторые особо упоротые "микро"сервисы так и делают, а потом на клиенте жирная жысня на пару-тройку мегабайт проворачивает эту колбасу обратно через мясорубку, генеря html-теги и встраивая их в нужное место в DOM.
Спасибо, не надо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #92

90. Сообщение от Аноним (87), 11-Окт-20, 10:33   +/
Прочитал как мо́щи. Каких-нибудь святых.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #103

91. Сообщение от Аноним (99), 11-Окт-20, 10:37   +1 +/
html на yaml называется pug https://github.com/pugjs/pug
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #52 Ответы: #93

92. Сообщение от Аноним (99), 11-Окт-20, 10:39   +/
Зато для всех есть работа и еще пару джунов надо нанять, а для них старого разработчика повысить до лида. Все при делах
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89

93. Сообщение от Аноним (52), 11-Окт-20, 11:47   +/
или haml. оба богомерзки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

94. Сообщение от Michael Longemail (ok), 11-Окт-20, 11:50   +1 +/
Как же это ужасно!
Почему язык выпустил кто-то другой, а от последствий страшно мне? Предрекаю, что синтаксис Пайтона, простой для вхождения, привлечёт толпы людей, пишущих приложения на электроне. И у них ещё язык поворачивается называть это "native".

Ещё очень неприятно, что тенденцию не остановить, даже если самому кинуться присать всё правильно и эффективно, на расте, плюсах или фортране. Один в поле не воин.

В свете этого всего предложения об использовании гофера или чистого html выглядят не так уж безумно, как казалось раньше.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #109

95. Сообщение от Аноним (95), 11-Окт-20, 12:02   –1 +/
> DOM как она есть - не рассчитана на работу с динамическим UI.

Ох уж мне эти недоучки из ПТУ.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

96. Сообщение от Аноним (-), 11-Окт-20, 12:27   +/
Вот это круто ! Вы просто не понимаете, вы никогда не могли себе даже представить что в питон таки завезут обфускацию, надежды на проект возлагаю я, дайте нам скобок и точкозапятых в питоне ! (угнетенные программированием вайтспейсами)
Ответить | Правка | Наверх | Cообщить модератору

97. Сообщение от Онаним (?), 11-Окт-20, 12:29   +2 +/
PythonRust?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #99

98. Сообщение от Онаним (?), 11-Окт-20, 12:32   –1 +/
Попытался представить себе минимайзер для пыхтона.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #117

99. Сообщение от Аноним (99), 11-Окт-20, 14:06   +/
https://github.com/RustPython/RustPython
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

100. Сообщение от Аноним (99), 11-Окт-20, 14:09   +/
Ты забыл сказать что тогда надо учить раст. А пистрон сейчас любая табуретка знает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

101. Сообщение от IRASoldier_registered (ok), 11-Окт-20, 14:46   –2 +/
Шизофазия?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73

102. Сообщение от IRASoldier_registered (ok), 11-Окт-20, 14:50   –3 +/
Ох уж эта публика с её "то не нужно, это не нужно"... В принципе - им и Интернет-то не нужен. Так до сих пор и не поняли за четверть века, что это за приблуда такая и почему в ней юзается дофига таких сложных и непонятных технологий. Но чёртовы интели вгрохивают туда тонны времени и бабла, от того у публики регулярно случается баттхерт.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #76

103. Сообщение от Аноним (103), 11-Окт-20, 16:25   +/
Святого Пигидия.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90

104. Сообщение от Ненавижу SJW (?), 11-Окт-20, 17:58   +1 +/
Да хватит молится на тот WASM
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

105. Сообщение от Gogi (??), 11-Окт-20, 19:09   +/
Абсолютно солидарен с "выкинуть HTML". Но на замену всё равно нужно что-то текстоподобное. Для общей структуры - что-то типа XAML, а для внутреннего форматтинга текстов - даже markdown сойдёт.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

106. Сообщение от Аноним (106), 11-Окт-20, 19:54   +/
Js говно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

107. Сообщение от Аноним (106), 11-Окт-20, 19:59   +/
Multiprocessing
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

108. Сообщение от Аноним (106), 11-Окт-20, 20:01   +/
Можешь реактивности добавлять используя питоновские либы для реактивности
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #112

109. Сообщение от Аноним (106), 11-Окт-20, 20:04   –1 +/
Ты собрался писать скрипты браузера на плюсах и фортране?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #114, #126

110. Сообщение от Аноним (58), 11-Окт-20, 21:33   +/
Наконец-то поправили.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

111. Сообщение от TheFotoMag (ok), 11-Окт-20, 22:22   +/
> На HTML. На кой хрен мне там Питон или ЯваСкрипт?

Осталось переделать на HTML4 сервисы Гугл и жизнь наладится?


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48

112. Сообщение от jOKer (ok), 12-Окт-20, 00:54   +/
> Можешь реактивности добавлять используя питоновские либы для реактивности

Что бы добавить реактивности, сперва нужно реализовать Virtual DOM, а это само по себе не такое уж простое дело. Точнее говоря, это _очень_ сложное дело, и это уева туча труда. Потом придется сделать что-то вроде redux/vuex. Что тоже займет немалый кусок времени. Ну и конечно, придется наладить сборку webpack'ом (или написать свой подобный инструмент), потому что без этого тоже далеко не уедешь. А это еще одна уева туча труда. Ах, да! - потом еще придется написать библиотеку реактивных компонентов UI, которая будет хоть как-то покрывать потребности прикладов.... Не, сделать можно, конечно, все... вопрос какой ценой и за какое время.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108

113. Сообщение от Аноним (113), 12-Окт-20, 00:56   +/
>Ты пробовал когда-нибудь распарсить html руками?

Зачем парсить хтмл руками?
Можно подумать ты жсон генеришь руками.
При этом в результате в исходнике страницы жсона я вижу просто кашу из аски-кода вместо человеческих символов.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #115

114. Сообщение от Аноним (58), 12-Окт-20, 05:15   +/
Почему бы и да? Бинарный вебасм тебя почему-то не пугает, а почему должен пугать фортран или си?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109

115. Сообщение от Ordu (ok), 12-Окт-20, 06:40   +/
>>Ты пробовал когда-нибудь распарсить html руками?
> Зачем парсить хтмл руками?

Чтобы поработать с html'ем не подключая в качестве депендансов электрона.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #113 Ответы: #122

116. Сообщение от пох. (?), 12-Окт-20, 08:07   +/
> Ёкарный стыд, там просто скачивается файл по https... Но в Хромом даже это смогли сломать!

Если бы там _просто_ скачивался бы файл - он бы скачивался. Даже в хромом.

Но там javascript:void(0) вместо нормальных линков для скачивания. И такие же скриптованные кнопки без form submit. Ибо нехрен - сперва распишись-ка вот тут: https://www.intel.com/content/www/us/en/my-intel/fpga-sign-i... (разумеется - паспорт, прописка, не крысская, документы подтверждающие проживание - а то мало ли какая б-ть скачает ценнейший софт для fpga!) а потом получишь свой одноразовый линк.

К сожалению, тому кто это понакодил, не продлили h1b (Трамп, проклятый, под видом ковида продвигающий свою расистскую политику), а нанятый аутсорсер из Бангалора обещает как-только так сразу, в последнем митапе (через зум, конечно) проговорился что уже послал двоих говномесов на быстрокурсы по js (сам-то он ниипать-раджа, и никакой код, разумеется, писать не будет, да и не умеет - у него диплом гендерных штудий - но непременно универа уровня лиги плюща, иначе бы с ним и разговаривать не стали).

Но виноват, конечно же, хром, смотри не перепутай!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

117. Сообщение от пох. (?), 12-Окт-20, 08:08   +/
он называется webasm.js

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98

118. Сообщение от Аноним (118), 12-Окт-20, 12:18   +/
Ого!
Решительное изгнание жабаскрипта ?
Ответить | Правка | Наверх | Cообщить модератору

119. Сообщение от ACCA (ok), 13-Окт-20, 07:33   –1 +/
Про таблицы - гы два раза.

Недавно нарисовались инвесторы - набрели на наш старый проект, всё ещё сидящий online.

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

Скорости соединения выросли. Перерисовать всю таблицу стало сильно быстрее, чем отработать MVC через 100500 слоёв НЁХ на JavaScript.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #120

120. Сообщение от IRASoldier_registered (ok), 13-Окт-20, 08:15   +1 +/
> Перерисовать всю таблицу стало сильно быстрее

Вот так и засирают веб. Семантика? Не, не слышали! Зато всё работает, клиент доволен, ага.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #134

121. Сообщение от Аноним (121), 13-Окт-20, 10:25   –1 +/
Пытался какой-то питон на wasm загрузить в своём Chrome на уютном планшетнике. Ах да, вот тут это было: https://pygments.org/demo/?lang=bash&sort=lang
Так за несколько минут и не прогрузилось, тормоза ощутимые. Не нужно. Типичный "софт под линукс", блин — решает некую шизофреническую задачу и то криво.
Ответить | Правка | Наверх | Cообщить модератору

122. Сообщение от Аноним (122), 13-Окт-20, 12:11   +/
А когда json генеришь в бекенде не подключаешь допендасов электрона?
Имхо конечно, но здесь уже вопрос удобства работы с жсон или хтмл для каждого свой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115 Ответы: #123

123. Сообщение от Ordu (ok), 13-Окт-20, 12:48   +/
> А когда json генеришь в бекенде не подключаешь допендасов электрона?

Нет. Это что ещё js в проект тащить? То есть, если бы я уже затащил полэлектрона в проект, то какая уж разница, теперь, но если я не затащил их? Если я их не затащил, то сериализацию/десериализацию json'а можно на коленке сделать за вечер. Или можно найти библиотеку, которая сериализует и десериализует, которая была сделана на коленке кем-то ещё, а потом ещё десяток человек эту библиотеку допиливал, вычищая её от багов и неудобств. Эта библиотека будет на гораздо проще, чем парсинг html'я. Если использовать SLOC в качестве измерительного инструмента, то я предполагаю, что на порядок, на два будет меньше.

С html'ем тоже так можно, в принципе, его синтаксис (согласно стандарту) довольно простой, написать его парсер за вечер вполне реально. Но где ты найдёшь html, с которым такой парсер справится, если весь html порос синтаксическими ошибками? И вот тебе уже нужен парсер, который создаёт DOM, с бэктрекингом, чтобы находя синтаксические ошибки, исправлять их модифицируя DOM. И вот уже твой парсер без динамического выделения памяти просто никак не может работать. То есть, допустим, есть у нас статья, мы хотим вынуть оттуда заголовки, чтобы создать содержание, параллельно посчитав какую-нибудь статистику (скажем количество символов/слов/абзацев/таблиц/изображений/внешних-ссылок в каждом из разделов отражённых в содержании), и мы не можем это сделать качественно без создания DOM, потому что без DOM мы не можем грамотно справляться с синтаксическими ошибками, а не справляясь с ними мы не можем распарсить html.

Ты в курсе, что если бы html с синтаксическими ошибками не существовал бы в природе, то парсинг необходимый для этой задачи не требовал бы динамического выделения памяти? Буфер бы пришлось выделить, куда читать html чанками, и под содержание надо было бы выделить память, но на этом бы всё и кончилось. Не надо было бы под каждый span/div/a/img выделять память. И под каждый атрибут каждого тега тоже не надо было бы. То есть такой парсер был бы не только резко проще, он был бы на порядок быстрее, чем то, что есть в electron. Он был бы реально O(n) парсер, в то время как про парсеры в браузерах я, допустим, не уверен совершенно, что они не могут в каких-то случаях показывать производительность уровня O(n^2) или даже O(exp(n)). Но даже если не могут, они умножают n на время выделения/освобождения памяти, а куча -- это кошмарно тормозная вещь. Хуже кучи только сисколлы.

> Имхо конечно, но здесь уже вопрос удобства работы с жсон или хтмл для каждого свой.

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

Преимуществ же ты не получаешь ровно никаких.

Мне в принципе, фиолетово -- json, html, s-expressions, или что там использовать в качестве способа кодирования. Я не вижу принципиальной разницы. Все эти разговоры о том, что что-то из этого нечитабельно, из-за чего-то вытекают глаза... эти разговоры меня нисколько не впечатляют, потому что я знаю способы, как таких недостатков можно избежать. Но html содержит синтаксические ошибки, и содержит их он потому, что вся инфраструктура заточенная на html позволяет содержать синтаксические ошибки. И я не вижу способа исправить это, кроме как выкинуть html в окно и заменить чем угодно ещё.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #122 Ответы: #132

124. Сообщение от Аноним (-), 14-Окт-20, 03:44   –1 +/
но ты-то, иксперт, даже десятой частью чего-то подобного похвастаться не можешь
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

125. Сообщение от Аноним (-), 14-Окт-20, 03:46   +/
тебе, видимо, мало напихали, хотя горбатого ...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #128

126. Сообщение от Аноним (-), 14-Окт-20, 03:49   +/
он ничего не собирался, это типичный опеннет-иксперт, в жизни ничего не писавший сложней баш-трехстрочников
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109

127. Сообщение от Lex (??), 14-Окт-20, 09:52   +/
> Браузеры не позволяют по-другому, хотя WASM якобы должен был этому поспособствовать. Поживём-увидим.

Ну поспособствует и питон будет компилиться в него, а не в жс... на стороне клиента. Многое ли это принципиально изменит ?)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

128. Сообщение от Онаним (?), 14-Окт-20, 09:57   +/
Мне вообще напихать сложно, я и уе... оказать сопротивление могу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #129

129. Сообщение от Совсем Другой Аноним (?), 14-Окт-20, 13:14   +/
Аноним прав? Кто-то преодолел сложности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #128 Ответы: #130

130. Сообщение от Онаним (?), 14-Окт-20, 13:55   +/
Создавать самому себе сложности, чтобы потом их героически преодолевать?
Спасибо, но нет, спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129

131. Сообщение от Аноним (131), 14-Окт-20, 19:57   +1 +/
блин, случайно минус поставил вместо плюса, а туда плюс, а когда сюда хотел исправить минус на плюс, снова поставил плюс туда, хотя в общем сюда плюс.
ибо транспайлер все исправит!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

132. Сообщение от Аноним (132), 15-Окт-20, 04:14   +/
>html содержит синтаксические ошибки

бро, может просто заранее этих ошибок не писать?
Нет я не троллирую, конечно, но тогда я даже не представляю какбы люди жили без жсона; Если они все время натыкаются в своем проекте на ошиюки. Но если парсить чужие сайты, то в любом случае придется танцевать с бубном.
А парсить хтмл, да, не быстрый процесс; Поэтому я рассчитываю на безошибочный DOM (покрайне мере в своем проекте).

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123

133. Сообщение от mandms (?), 17-Окт-20, 02:43   +/
Python in Browser: How to choose between Brython, PyPy.js, Skulpt and Transcrypt?
Running Python in the Browser is a really good and up-to-date (as of 2019) article that compares Brython, Skulpt, PyPy.js, Transcrypt, Pyodide, Batavia. I highly recommend reading it.

https://stackoverflow.com/a/58684358/647597
ответ
Из вопроса: https://stackoverflow.com/questions/30155551/python-in-brows...

Зашел сюда увидеть эту ссылку, там хорошая 2D картинка

Ответить | Правка | Наверх | Cообщить модератору

134. Сообщение от ACCA (ok), 19-Окт-20, 06:06   +/
> Вот так и засирают веб. Семантика? Не, не слышали! Зато всё работает,
> клиент доволен, ага.

Web засирают фреймворками.

Задача - перекачать 10К CVS. В HTML это превращается в 500K. Если делать это через MVC/JavaScript, то получается 50M фреймворка + 10K CVS. И что ты выиграл?

Причём заклевав всем мозг версиями браузеров.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #120 Ответы: #135

135. Сообщение от IRASoldier_registered (ok), 19-Окт-20, 15:43   +/
> Если делать это через MVC/JavaScript

Ты имел в виду JavaScriptMVC? Древняя штука...

> то получается 50M фреймворка + 10K CVS.
> И что ты выиграл?

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

> Причём заклевав всем мозг версиями браузеров.

Edge/Chrome + Firefox - если не страдать фигней и не некрософтить, под современными версиями браузеров таких проблем нет. IE может идти в дупу, если техотдел не может поставить нормальные браузеры сотрудникам - уволить к чертовой бабушке.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру