The OpenNET Project / Index page

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



"Cloudflare, Mozilla и Facebook развивают BinaryAST &nbs..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Cloudflare, Mozilla и Facebook развивают BinaryAST &nbs..."  +/
Сообщение от opennews (??), 17-Май-19, 20:33 
Инженеры из компаний Cloudflare, Mozilla, Facebook и Bloomberg предложили (https://blog.cloudflare.com/binary-ast/) новый формат BinaryAST (https://github.com/tc39/proposal-binary-ast)  для ускорения доставки и обработки JavaScript кода при открытии сайтов в браузере. BinaryAST выносит фазу синтаксического разбора на сторону сервера и поставляет уже сформированное абстрактное синтаксическое дерево (AST (https://ru.wikipedia.org/wiki/%D0%90%D0%...)). При получении BinaryAST  браузер сразу может перейти на стадию компиляции, минуя парсинг исходного кода JavaScript.

Для тестирования подготовлена (https://github.com/binast/binjs-ref) эталонная реализация, поставляемая под лицензий MIT. Для парсинга используется компоненты Node.js, а код для оптимизации и формирования AST написан на языке Rust. На стороне браузеров поддержка  
BinaryAST уже доступна в ночных сборках (https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly) Firefox. Кодировщик в BinaryAST может применяться как на уровне инструментария конечного сайта, так и для упаковки скриптов внешних сайтов на стороне прокси или сети доставки контента. В настоящее время уже начался процесс стандартизации BinaryAST рабочей группой ECMA TC39 (https://tc39.github.io/), после завершения которой формат сможет сосуществовать вместе с существующими методами сжатия отдаваемого контента, такими как gzip и brotli.


Значительное время при обработке JavaScript занимает фаза загрузки и синтаксического разбора кода. С учётом того, что объём загружаемого JavaScript на многих популярных сайтах приближается к 10 Мб (например для LinkedIn - 7.2Мб,  Facebook - 7.1Мб, Gmail - 3.9Мб) первичная обработка JavaScript вносит существенную задержку. Стадия парсинга на стороне браузера также замедляется из-за невозможности полноценного построения AST на лету, по мере загрузки кода (браузеру приходится ожидать завершения загрузки блоков кода, например  конца функций, для получения недостающей для разбора текущих элементов информации).

Частично проблему пытаются решить через распространение кода в минимизированном и сжатом виде, а также при помощи кэширования браузером сгенерированного байткода. На современных сайтах код обновляется достаточно часто, поэтому кэширование лишь частично решает проблему. Выходом мог бы стать WebAssembly, но он требует использования явной типизации в коде и плохо подходит для ускорения обработки уже существующего кода на JavaScript.

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

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


Особенностью BinaryAST также является возможность восстановления читаемого JavaScript не один в один совпадающего с исходным вариантом, но семантически эквивалентного и включающего те же имена переменных и функций (BinaryAST сохраняет имена, но не сохраняет информацию о позициях в коде, форматирование и комментарии). Обратной стороной медали является появление новых векторов для атак, но по мнению разработчиков они значительное меньше и более контролируемы, чем при применении альтернатив, таких распространение байткода.

Тесты кода facebook.com показали, что на разбор JavaScript тратится 10-15%  ресурсов CPU и на парсинг уходит больше времени, чем  на генерацию байткода и начальное формирование кода для JIT. В движке SpiderMonkey время полного построения AST занимает 500-800 мс и применение BinaryAST позволило сократить этот показатель на 70-90%.

URL: https://blog.cloudflare.com/binary-ast/
Новость: https://www.opennet.ru/opennews/art.shtml?num=50701

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

Оглавление

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


1. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +30 +/
Сообщение от Аноним (1), 17-Май-19, 20:33 
Идея хорошая а ситуация страшная
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

43. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –11 +/
Сообщение от VINRARUS (ok), 18-Май-19, 01:21 
WEB хомяки всё никак не могут пережыть смерть FLASH.
Теперь решыли из JS сделать недоступную для разбора человеком проприетарщину.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

48. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +7 +/
Сообщение от axredneck (?), 18-Май-19, 02:10 
При желании из JS можно сделать недоступную для разбора человеком проприетарщину, которая все еще будет JS, достаточно удалить комментарии, пробелы, отступы и переносы и заменить все идентификаторы их хэшами.
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

102. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –2 +/
Сообщение от хомяк (?), 19-Май-19, 01:22 
а ты опенсорсный пёс, сидишь и разбираешь каждый скрипт на каждом сайте?
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

75. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +3 +/
Сообщение от Аноним (75), 18-Май-19, 13:04 
Бинарный интернет на марше
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

87. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +12 +/
Сообщение от forum reader (?), 18-Май-19, 16:19 
Вот что страшно:

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

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

114. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от KonstantinB (ok), 19-Май-19, 18:53 
Для Typescript-а, который становится все популярнее, это вполне выход.

Уже есть AssemblyScript, кстати.

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

126. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от forum reader (?), 20-Май-19, 15:04 
> Для Typescript-а, который становится все популярнее, это вполне выход.
> Уже есть AssemblyScript, кстати.

"разработчики"  "программисты" и другие разновидности макак-копипастеров, гордо именующие себя вебдизайнерами не осилят.

вот что страшно.

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

127. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –2 +/
Сообщение от KonstantinB (ok), 20-Май-19, 15:53 
Ну пусть клепают сайтики на вордпрессе и подобную мелочевку. Мне, если честно, все равно, что там, я закрываю глаза и ограничиваюсь секьюрити аудитом. А на серьезных частях проекта макако-копипаст code review не пройдет - тут либо научатся, либо сольются.
Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору

130. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от forum reader (?), 22-Май-19, 00:11 
> Ну пусть клепают сайтики на вордпрессе и подобную мелочевку. Мне, если честно,
> все равно, что там, я закрываю глаза

На вордпрессе сделано очень много корпоративных сайтов с интернет магазинами.

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

131. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (131), 22-Май-19, 06:31 
Это не делает их не мелочевкой с технологической точки зрения. Эка невидаль, магазин в интернете! Обороты могут быть серьезные, да - ну у кого-то и с табличками в Экселе побольше.
Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору

134. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от forum reader (?), 22-Май-19, 09:53 
> Это не делает их не мелочевкой с технологической точки зрения. Эка невидаль,
> магазин в интернете! Обороты могут быть серьезные, да - ну у
> кого-то и с табличками в Экселе побольше.

Правильно. Технологии не важны. Аудитория делает их.

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

135. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (131), 22-Май-19, 23:43 
Технологии важны с точки зрения расходов. Качество кода интернет-магазина на ВП не имеет особого значения, все равно его поддерживать недорого. А если это, скажем, глобальная поисковая система, тут разница куда существеннее.
Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору

136. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от forum reader (?), 23-Май-19, 08:02 
> Технологии важны с точки зрения расходов. Качество кода интернет-магазина на ВП не
> имеет особого значения, все равно его поддерживать недорого. А если это,
> скажем, глобальная поисковая система, тут разница куда существеннее.

О, да! Поддержка глобальной поисковой системы, ядро которой крутится _на_ _стороне_ _браузера_, будет очень дорогой.

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

137. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от InuYasha (?), 25-Май-19, 11:27 
>>>подходит для современных вебдизайнеров.

:'D
Дизайнеры прям либо роботы с необновляемым несовместимым с типизацией ПО, либо инвалиды какие-то )

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

139. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от forum reader (?), 25-Май-19, 19:18 
>>>>подходит для современных вебдизайнеров.
> :'D
> Дизайнеры прям либо роботы с необновляемым несовместимым с типизацией ПО, либо инвалиды
> какие-то )

Да.

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

2. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –13 +/
Сообщение от Аноним (2), 17-Май-19, 20:34 
Веб постепенно улучшается, оптимизируется, и это действительно круто
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +28 +/
Сообщение от НяшМяш (ok), 17-Май-19, 20:43 
Чего только не изобретут, чтобы не писать натив... В вебе нужен только текст, опционально с картинками.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

51. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –9 +/
Сообщение от anonimbl (?), 18-Май-19, 06:24 
Мне такой веб не нужен.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

62. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +15 +/
Сообщение от Аноним (62), 18-Май-19, 11:13 
А какой нужен, свистопердящий рекламными вставками?
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

100. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от IRASoldier (?), 18-Май-19, 23:45 
С возможностью интерактивного взаимодействия с текстом, картинками и мультимедиа. Так понятнее?
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

105. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Me (??), 19-Май-19, 07:22 
HTML это и есть интерактивный текст. А уж сколько интерактива сейчас позворяет навесить css...
Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору

109. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от IRASoldier (?), 19-Май-19, 11:46 
Тем не менее JS юзается вовсе не от неумения в СSS и по большей части не для рекламы.
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору

73. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Наноним (?), 18-Май-19, 12:58 
Кажись, это дитя ютуба, которое с горем пополам умеет читать.
А какой веб тебе нужен, можешь сформулировать?
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

124. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +3 +/
Сообщение от Аноним (124), 20-Май-19, 14:04 
Так люблю читать, как кучка дoлбoeбoв с опеннета решает, каким должен быть веб.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

24. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Sw00p aka Jerom (?), 17-Май-19, 21:38 
ага, сначала думали все перекинуть на сторону клиента (всякие там SPA), а теперь обратно на сторону сервера, и до коли эти скачки будут продолжаться?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

35. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +4 +/
Сообщение от Sgt. Gram (?), 17-Май-19, 23:20 
> до коли

Может, до пети?

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

39. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –3 +/
Сообщение от Sw00p aka Jerom (?), 18-Май-19, 00:17 
> Может, до пети?

да хоть до лампочки, каждому своё


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

118. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от оммоним (?), 20-Май-19, 09:20 
до Петро
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

63. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от nrv (ok), 18-Май-19, 11:15 
Мне сначала показалось странным, что ресурсоемкую операцию переносят на сторону сервера, совокупная мощность клиентов несоизмеримо больше, как мне кажется (запросы от которых сервак обрабатывает в данный момент), и экономически нецелесообразно.. но, по идее, на серваке как раз фаза разбора будет происходить один раз при выкате новой версии сервиса.. тогда это очень логично, нагрузка не возрастет вообще.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

76. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Sw00p aka Jerom (?), 18-Май-19, 13:14 
Может стоит задуматься об избавлении от идеи что-либо парсить или "разбирать", и самое главное от всяких "скачек". Гугл ещё не избавился от идеи все делать за нас?
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

86. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Sw00p aka Jerom (?), 18-Май-19, 15:53 
Дополню немного

>на серваке как раз фаза разбора будет происходить один раз при выкате новой версии сервиса.. тогда это очень логично, нагрузка не возрастет вообще.

хочу отметить, что и на серваке этого происходить не должно, а где должно? - правильно, на сервере разработки. Таки да, колесо катится в сторону компиляции, когда сервер тупо будет отдавать "готовое" клиенту, а клиент его тупо исполнять. Но проблема в корне совсем в другом, развитие клиента (браузеров) и сервера (веб серверов) на данный момент идет незамисимо, хотя должно идти в совокупности. Клиент диктует свое и перекладывает ответственность на сервер, сервер в свою очередь диктует свое и перекладывает на клиента. Отсюда и долбанные "скачки". Зачем? Если есть отношение клиент-сервер, то с чего они должны независимо развиваться? А про само отношение (протокол) я промолчу. Протокол вообще третья сторона, которая с какого-то бодуна сегодня диктует для клиента, а завтра для сервера. Вот и получился "треугольник противоречий" (лебедь, рак да щука. думаю не стоит обьяснять морали сей)

Приведу наглядный пример описанной выше ситуации.

Приходит как-то отец (родитель) в магазин игрушек и покупает пазл с картинкой героя комиксов для сына. Ну пазл довольно большой. На радостях ребенок начинает собирать. Тратит много времени,устает и т.д. Ему сложно и начинает жаловаться отцу. Отец бежит в магазин и заявляет, что пазл ваш очень сложный для ребенка, от тратит много времени и не может его собрать, соберите за него этот пазл. Ну магазин в недоумении ну и собрал пазл для ребенка. Ребенок теперь доволен смотря на собранную картинку любимого героя комиксов. Магазин столкнувшись с такой ситуацией решил продавать уже собранные пазлы. В один день устраивается на работу в магазин "успешный менеджер" и предлагает не продавать собранные пазлы, а что-нибудь менее затратное по времени - фотки тех же супер героев, ведь детей интерессуют именно они. И что в итоге, по факту убивается производство пазлов (набора кусочков) и заменяется на готовое. А далее порйдет некоторое время, и я думаю прибежит обратно отец и скажет, мой ребенок ничего не делает (ну в плане не развивается), дайте мне что-то, что заставит его делать какие-либо действия. А что будет дальше? Ровно тоже, что и было описано выше - по кругу (порочному). А все почему?

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

106. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +5 +/
Сообщение от Илья (??), 19-Май-19, 07:44 
Обожаю длительные неуместные сравнения
Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору

111. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Sw00p aka Jerom (?), 19-Май-19, 14:11 
Таки дочитали до конца)))
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору

89. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Гентушник (ok), 18-Май-19, 16:48 
> ресурсоемкую операцию переносят на сторону сервера

Всё просто. Раньше были только десктопы, а теперь внушительную (если не бОльшую) часть траффика составляют мобилки, которые сейчас конечно уже достаточно мощные, но всё же не настолько как десктопы.

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

34. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –2 +/
Сообщение от Анонимemail (34), 17-Май-19, 23:10 
Это примерно как убрать огнетушитель, чтобы вместить в коридор еще одного человека.
Строители знали об этом грязном способе заранее и конечно, оценив преимущества и недостатки не сделали это.
Теперь вы убираете огнетушитель и называете это развитием коридора!
Более того - байткод(даже не АСТ) передавались примерно в то же время когда и ява скрипт развивался.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

107. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –2 +/
Сообщение от Илья (??), 19-Май-19, 07:51 
> Это примерно как убрать огнетушитель,

Это как бы если Лупа пришёл в магазин к Пупе, а Пупа заплатил за его покупки.

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

36. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +4 +/
Сообщение от Аноним (36), 17-Май-19, 23:23 
Веб это легаси зоопарк костылей и велосипедов все что в вашем браузере это Draft на краю технологий плоской земли.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

53. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (53), 18-Май-19, 09:22 
Все бы эти оптимизации да 15 лет назад. Сейчас с доступными оптоволоконным интернетом, 16-ядерными процессорами и сотнями гигов оперативки - вообще как-то плевать.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +10 +/
Сообщение от Аноним (3), 17-Май-19, 20:35 
Опять перестановка кроватей по просьбе уважаемых людей.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +5 +/
Сообщение от Аноним (6), 17-Май-19, 20:53 
хотят прятать js-код
это первый шаг
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +14 +/
Сообщение от имя (?), 17-Май-19, 21:06 
Это шаг четвёртый или пятый (после минификации исходников, компиляции из очередного лиспа в JS или asm.js и внедрения WASM) и — в контексте прятки кода — абсолютно бестолковый.

Короче, с разморозкой.

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

7. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +10 +/
Сообщение от Аноним (7), 17-Май-19, 20:53 
>BinaryAST позволило ускорить время начала запуска с 338 до 314 мс на настольной системе

Прирост 7,6% - им кажется, что поймали слона за хобот.

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

78. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним (78), 18-Май-19, 14:09 
Курочка по зернышку, в переводе не понятно, что конкретно меряли, если это время с момента попытки установки соединения и до начала работы js в браузере - то 10% прироста это очень много. Так как там надо сначала html прогрузить и распарсить, потом js вытянуть и распарсить, не все это хорошо параллелится и оптимизируется, не понятно используется ли при этом http2 server push, который дал бы ещё ускорения за счет параллельности обработки страницы.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Timur Davletshinemail (?), 17-Май-19, 20:53 
Копирасты и веб-макаки будут рады — первые из-за того, что идея открытости исходников JS убивается, а вторые из-за того, что их страдания никто не увидит.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от native76 (ok), 17-Май-19, 20:56 
именно
под благовидным предлогом делают шаг в сторону закрытости
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

15. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Timur Davletshinemail (?), 17-Май-19, 21:03 
Народ схавает. Ему на открытость наплевать. Сейчас большая часть использует не сайты, где хоть какая-то возможность аудита производимых действий сохраняется, а через бинарное приложение из маркета.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

19. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +4 +/
Сообщение от имя (?), 17-Май-19, 21:10 
Все шаги уже давно сделаны любителями развесистых фреймворков и шаблонизаторов на стороне клиента, а также минификации исходников и деплоймента каждые две минуты. Уже давно не осталось актуальных сайтов с JS, где можно было бы с пользой прочитать исходники. Не понимаю этого нытья, всё ж давно уже просрано.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от Аноним (13), 17-Май-19, 21:01 
Во-первых, исходники как были, так и остались, просто формат бинарный. И достать их намного легче, чем из того же байткода C#, python или Java (которые превосходно декомпилируются), потому что байткод - это не AST, а именно байткод, его ещё декомпилировать надо, а тут - всего лишь распарсить.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –5 +/
Сообщение от Timur Davletshinemail (?), 17-Май-19, 21:05 
Обфусцированный код тоже можно распарсить, но это адовый ад и свинство.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

44. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним (13), 18-Май-19, 01:24 
Речь не об обфускации идёт (кстати, обфускация
JS при желании довольно легко снимается). Это скорее аналог минификации, причём нехардкорной, как делает Closure Compiler (и код всё-равно прекрасно понимаем, делюсь даже лайфхаком - хардкорно-обфусфированный код не мешает пропустить через CC на уровне ADVANCED - значительная часть обфускаций будет выоптимизирована символьным движком к чертям собачьим), снимающейся простым автоформатировщиком кода.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

56. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от robot228email (?), 18-Май-19, 10:06 
Сними пожалуйста вот тут у  банка https://habr.com/ru/company/group-ib/blog/416453/#comment_18...
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

115. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (13), 19-Май-19, 19:13 
Я даже смотреть в ту сторону не буду: вы знаете, что даже мысль в сторону, противоположную стороне интересов СБ и/или владельцев банков (особенно того самого, у которого владелец печально известен сутяжничеством с разными пользователями инета) в России наказуема. По крайней мере на Хабре несколько раз читал от разных комментаторов слухи и сплетни о том, как разных обсуждальщиков банковской небезопасности на форумах уголовно покарали за одно высказывание идеи. Так что я даже смотреть это не буду.
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору

117. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от robot228email (?), 19-Май-19, 23:33 
> Я даже смотреть в ту сторону не буду: вы знаете, что даже
> мысль в сторону, противоположную стороне интересов СБ и/или владельцев банков (особенно
> того самого, у которого владелец печально известен сутяжничеством с разными пользователями
> инета) в России наказуема. По крайней мере на Хабре несколько раз
> читал от разных комментаторов слухи и сплетни о том, как разных
> обсуждальщиков банковской небезопасности на форумах уголовно покарали за одно высказывание
> идеи. Так что я даже смотреть это не буду.

Что, даже одним глазком не взглянешь?
Для себя то можно попробовать снять.

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

29. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Анонимemail (34), 17-Май-19, 22:59 
-Давайте сделаем построение синтаксического дерева заранее?
-А давайте и машинные команды абстрактного процессора заранее напишем?
-Да не, ты чего, синтаксическое дерево это ж как исходники. Его только распарсить.
...И превратить в байт код, а потом в машиные коды и выполнить.
AST это далеко не исходники. Зато имея байт код легко получить аналогичный AST, получив при этом еще больше ускорения.
Вы уж определитесь что вы хотите - либо человекочитаемый код и тогда к черту все эти минимизаторы, фреймворки и все все все, либо заменяйте браузеры на QML клиенты.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

45. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Аноним (13), 18-Май-19, 01:31 
AST - это исходники без мусора. Из байт-кода можно получить AST, но не всегда - можно сварганить байткод, который в языке вооще не выражается, и тем не менее, работает. А вот из AST однозначно получается байт-код.

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

AST и есть чаловекочитаемый код. Все чужые коды перед прочтением пропускаю через автоформатировщик. Результат автоформатирвания AST и исходника одинаков, ибо качественные автоформатировщики обычно сначала читают код в AST, а потом AST дампят в код.

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

64. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Анонимemail (34), 18-Май-19, 11:26 
Все так. Это практически не противоречит моему комментарию.
Разве что "Из байт-кода можно получить AST, но не всегда - можно сварганить байткод, который в языке вооще не выражается, и тем не менее, работает", но тут вы правы.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

59. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Аноним (59), 18-Май-19, 10:36 
> Во-первых, исходники как были, так и остались

А зачем эти исходники нужны, "человекам на посмотреть"? Так для человека жестко обфускированный и оптимизированный JS будет не сильно легче того же байткода WebAssembly, в который можно было бы перегнать исходники JS. А для машин и алгоритмов (каких-нибудь, "веб-антивирусов") что AST, что байткод - одночленственно.

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

10. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +9 +/
Сообщение от Аноним (10), 17-Май-19, 20:57 
Что только не придумают - что бы впихнуть юзеру скрипты , обойдя блокировщики рекламы ...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +3 +/
Сообщение от Аноним (7), 17-Май-19, 21:08 
+1 Да и это ещё. Плюс майнеры прятать станет легче.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

66. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Xasd5 (?), 18-Май-19, 11:40 
это почему вдруг легче?

майнеры перестанут нагревать процессор и тормозить? :-)

или ты по исходному году майнеры распозновал? (пофигу если ноутбук перегревается от какого-то сайта -- главное что в его исходном коде ты майнера не обнаружил -- да? так?:))

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

69. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –2 +/
Сообщение от Аноним84701 (ok), 18-Май-19, 12:12 
> это почему вдруг легче?
> майнеры перестанут нагревать процессор и тормозить? :-)

С разморозкой!
Современные майнеры вполне выставляются на 15-20%, что в современном вебе никого не удивит.
https://github.com/cazala/coin-hive
> --throttle        The fraction of time that threads should be idle

Следующий логичный шаг, по примеру мальвари: поиск и удаление скриптов конкурентов :)

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

70. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от Xasd5 (?), 18-Май-19, 12:26 
>> это почему вдруг легче?
>> майнеры перестанут нагревать процессор и тормозить? :-)
> С разморозкой!
> Современные майнеры вполне выставляются на 15-20%, что в современном вебе никого не
> удивит.
> https://github.com/cazala/coin-hive
>> --throttle        The fraction of time that threads should be idle

во первый 20% уже слегка нагревает ноутбук (не так быстро как 100%, в 5 раз медленее, но уже неприятно и заметно)..

и 20% хорошо было бы видно глазами на индикаторе нагрузки -- будь этот индикатор на каждой вкладке..

во вторых -- если майнеры ЯКОБЫ такие безобидные для тебя (предположим тебе пофигу на 20% CPU) -- то на кой фиг ты вообще их хочешь находить-и-отключать? аааАА?

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

логика?! понимаешь?

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

71. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним84701 (ok), 18-Май-19, 12:37 
> во первый 20% уже слегка нагревает ноутбук (не так быстро как 100%,
> в 5 раз медленее, но уже неприятно и заметно)..

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

Ну да, точки кипения достигнет в 5 раз медленнее, ага. </сарказм>

> во вторых -- если майнеры ЯКОБЫ такие безобидные для тебя (предположим тебе
> пофигу на 20% CPU) -- то на кой фиг ты вообще их хочешь находить-и-отключать? аааАА?
> ты так говоришь будто "майнер плохо -- потому что он крадёт деньги

...
> логика?! понимаешь?

Сам что-то придумал, сам же и опроверг.
Причем тут логика - непонятно.

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

79. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от Xasd5 (?), 18-Май-19, 14:12 
> Ага, "очень заметно" по сравнению с любым из современных "тяжелых" сайтов. Любой

и что -- если сайт тормозит-и-нагревает потому что он тяжёлый -- тебя устраивает?

а если сайт тормозит-и-нагревает (не более, так же) -- потому что там майнер -- тебе уже не устраивает?

тебе как пользователю какая нахрен разница какова причина нагревания-и-тормозов?

майнер который не нагревает и не тормозит -- почему ты хочешь обнаруживать? ЗАЧЕМ? ДЛЯ КАКОЙ ЦЕЛИ? ЧТО ХОЧЕШЬ ДОБИТЬСЯ его отключением? какую выгоду для себя преследуешь?

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

81. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от Xasd5 (?), 18-Май-19, 14:30 
> Сам что-то придумал, сам же и опроверг.
> Причем тут логика - непонятно.

если для тебя это сложно -- давай перейдём на аналогии:

диалог:

A: когда переходишь дорогу, тебя может сбить автомобиль! ПОЭТОМУ нужно РАСПОЗНОВАТЬ автомобили! но как это сделать если вдруг автомобили станут выглядеть подругому, не как щаз? это проблема!

B: но ведь можно просто посмотреть что какой-то ДВИЖУЩИЙСЯ (и шумящий) предмет едит на тебя! наверняка это и будет автомобиль! так можно распознать опасность сбивания.

А: НЕТ! этот способ не пройдёт! потому что некоторые водители едут очень МЕДЛЕННО (и почти безшумно), издалека вобще будет выглядеть будто автомобиль стоит на месте. так что твой способ распознования автомобилей не подходит.

(а ничего страшного -- если тебя собъёт самокат а не автомобмиль? распознование опасности самокатов ты будешь решать отдельной задачей?:))

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

85. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним84701 (ok), 18-Май-19, 14:46 
>> Сам что-то придумал, сам же и опроверг.
>> Причем тут логика - непонятно.
> если для тебя это сложно -- давай перейдём на аналогии:

Перейди для начала на внимательное прочтение перед ответом. Без приписывания другим каких-то посторонних утвреждений и прочей отсебятины.
Если для тебя это сложно -- давай я процтирую:
> если майнеры ЯКОБЫ такие безобидные для тебя
> ты так говоришь будто "майнер плохо -- потому что он крадёт деньги из моего кармана" ... но при этом рядом же будто говоришь

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

> А: НЕТ! этот способ не пройдёт! потому что некоторые водители едут очень МЕДЛЕННО (и почти безшумно),
> (а ничего страшного -- если тебя собъёт самокат а не автомобмиль?

И даже приблизительные аналогии не сумел подобрать, сравнив *опу с пальцем 🙄.
Но зато придумал целый диалог.

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

99. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –2 +/
Сообщение от Xasd (ok), 18-Май-19, 23:18 
> 2.18, Аноним (7), 21:08, 17/05/2019 > Плюс майнеры прятать станет легче.

хочешь сказать что в этом предложении якобы НЕ было намёка о том что "майнеры плохо" (или тогда зачем их прятать если это не плохо?)

или хочешь сказать что это другой аноним?

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

101. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от IRASoldier (?), 18-Май-19, 23:48 
Будут новые блокировщики, заточенные под блокировку исполнения бинарей на стороне клиента, тоже мне проблема...
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –7 +/
Сообщение от Аноним (13), 17-Май-19, 20:58 
На самом деле идея очевидная и у меня была в намного более расширенном виде. А именно - хранить все исходники в виде графа в VCS. Плюсы - оформление не хранится, места не занимает, в диффы искажения не вносит. Можно гра\W менять имена символов в коммитах. Можно делать слияние на уровне AST. Джва года (на самом деле как минимум вдвое больше) жду такую vcs.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним (22), 17-Май-19, 21:30 
Ты не понял, для чего нужна VCS.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

46. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –3 +/
Сообщение от Аноним (13), 18-Май-19, 01:34 
Нет, это ты не осознал суть VCS. Важнейшая функция VCS - эть слияние. И на уровне текста слияние некачественное. некстген будет юзать AST, а old-gen отомрёт.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

61. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (61), 18-Май-19, 11:10 
Ты и суть разработки ещё не понял, студент. Ничего, с опытом поймёшь.
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

65. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Анонимemail (34), 18-Май-19, 11:28 
Т.е. ты предлагаешь наплевать на комментарии, названия переменных, документацию в коде, оставить только AST и положиться на то, что все компиляторы генерируют одинаковый AST?
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору

90. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Аноним (90), 18-Май-19, 16:54 
А ты, видимо, никогда не видел аст и не знаешь, что это такое. Потому что сферическивакуумный аст по дефолту включает ВСЁ — вплоть до колонок и столбцов в исходниках. В оп-посте грицца про про аст, из которого пострипали всё некритичное для выполнения (координаты нод, каменты). Анон (или кто он там) выше говорит про аст, в котором нет ТОЛЬКО координат нод.
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

12. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +14 +/
Сообщение от Timur Davletshinemail (?), 17-Май-19, 20:59 
Linkedin и новый Gmail — это замечательные примеры того, как делать не надо писать. Что там в мордокниге — ХЗ, не пользуюсь, но по 7 мегам скриптов можно только догадываться о  степени корявости и перегруженности.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +3 +/
Сообщение от цукерг (?), 17-Май-19, 23:00 
> Что там в мордокниге

абсолютно идиотская идея дублировать dom

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

91. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним (90), 18-Май-19, 17:07 
Идея-то хорошая. Но:
1. Реализация идеи в реакте — гвно.
2. Реакт-код фейспука — эталон того, как на реакте писать НЕЛЬЗЯ.

Есть куда более эффективные реализации — ivi, inferno, vue.

Из живых безвдомных фреймворков мы по факту имеем только ангуляр, но он СТАНЕТ весьма и весьма эффективным и шустрым только с выходом ivy, но увы, его всё ещё нет.

И офигенный svelte, но с ним совсем другая история.

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

113. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Xasd (ok), 19-Май-19, 18:32 
> И офигенный

вы когда-нибудь перестаните использовать ОФИГЕННЫЕ классные фреймворки? (руководствоваться именно крутостью)

да, да, да -- они все хорошие/быстрые/легковестные/элегантные и т д..

но будьте так любезны -- пожалуйста уместите JS-код своих сайтов в 100kB (включая все зависимости).

ведь не операционную систему пишете, а всего лишь немного нескучной динамики

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

125. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (125), 20-Май-19, 14:41 
Вся прелесть Svelte в том, что он собирает на компайл тайме весь код. Получаются небольшие бандлы без притянутого фреймворка в зависимостях. Так что с точки зрения объема js-файла он как раз и офигенный.
Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору

14. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Аноним (14), 17-Май-19, 21:02 
WebAssembly тогда зачем!?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (27), 17-Май-19, 22:34 
В WebAssembly пока не завезли поддержку GC, поэтому скомпилировать JS в WASM нельзя
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

31. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Анонимemail (34), 17-Май-19, 23:01 
Там религиозное ограничение - пишите все, кроме GC?
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

40. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (40), 18-Май-19, 01:05 
Чтобы скомпилированный JS мог взаимодействовать с обычным, у них должен быть общий GC
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

72. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Xasd5 (?), 18-Май-19, 12:42 
> Чтобы скомпилированный JS мог взаимодействовать с обычным, у них должен быть общий GC

не обязательно должен. смотря что ты имеешь ввиду под "взаимодействовать".. :-)

возьми к примеру концепцию Worker() в JS -- у двух разных воркеров не обязан быть общий GC -- и они способный взаимодействовать друг с другом (через сообщения и серелизацию).

в Wasm вообще можно (с самой первой версии) вызывать из JS функции бинарника, а из бинарника вызывать функуии JS. чем не взаимодействие? это вполне полно по тьюрингу -- позволяет составлять алгоритмы любой сложности.

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

41. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от вот такая вот куйня (?), 18-Май-19, 01:07 
> Выходом мог бы стать WebAssembly, но он требует использования явной типизации в коде и плохо подходит для ускорения обработки уже существующего кода на JavaScript.

Смотри какое галимое оправдание придумали.

Мне нравится сама технология веб ассембли, но тогда все становится таким же закрытым как и с бинари аст.

С точки зрения пользователя разницы нет - больше нет исходников на клиенте.

Короче очередной костыль, который скорее всего не приживется.

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

58. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от гуглебук (?), 18-Май-19, 10:34 
это кого надо костыль, нам похрен, куда он у тебя приживется, но в зад мы его тебе - затолкаем обязательно.
Неподдерживающие чудо-технологию браузеры будут по прежнему показывать пустое место, а не 99% сцайтов на модных фреймворках.

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

133. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от вот такая вот куйня (?), 22-Май-19, 08:41 
> это кого надо костыль, нам похрен, куда он у тебя приживется, но
> в зад мы его тебе - затолкаем обязательно.
> Неподдерживающие чудо-технологию браузеры будут по прежнему показывать пустое место,
> а не 99% сцайтов на модных фреймворках.

ну хз

я кастрировал FF убрал веб сокеты, 3rd-party куки, referer подменяю, оригином режу все что тольо можно

и ничего - всего лишь на 3dnews коменты не показываются - да и хер с ним

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

и я думаю рано или поздно это сработает и эффект будет лавинообразным, все зависит от тупости пользователей, которые рано или поздно прозрееют

например GDPR это положительный звоночек

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

52. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от КО (?), 18-Май-19, 08:56 
Монеро майнить. :)

Так то эта хрень даже лишина способов самостоятельно взаимодействовать с пользователем,DOM,сетью.
Просто некий абстрактный вычислитель.

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

20. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +3 +/
Сообщение от Аноним (20), 17-Май-19, 21:13 
Веб и без этого уже дикая смесь. Недалек тот день, когда этот вебмакакный зоопарк настолько заплывет, что придется начинать всё с нуля.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –10 +/
Сообщение от Аноним (7), 17-Май-19, 22:09 
"Электрон" в помощь, облачные, мобильные и десктопные приложения на электроне - платформа будущего.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

32. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +5 +/
Сообщение от Аноним (32), 17-Май-19, 23:06 
> "Электрон" в помощь

Чтобы "дикая смесь" и "вебмакакный зоопарк" были не только в вебе, но и на десктопе? Даром такое не надо.

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

42. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от вот такая вот куйня (?), 18-Май-19, 01:11 
самое забавное, что эти дятлы искренне верят в эту херь - в электрон, реакт и другую шнягу
я разок написал плагин на джаве для кордовы, и сделал мобильную версию на ней.
это трешак... просто кусок говна, у меня выбора особо не было (учитывая сроки на несколько платформ) - но я больше в эту жопу не полезу!
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

103. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –2 +/
Сообщение от хомяк (?), 19-Май-19, 01:29 
а че ты такой нубина и не взял React Native хотябы?
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

132. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от вот такая вот куйня (?), 22-Май-19, 08:36 
> а че ты такой нубина и не взял React Native хотябы?

может быть потому что на момент написания у Cordova была уже далеко не одна стабильная версия?
а это был очередной говно фреймворк косяки и стабильность которого были непонятны
и когда я выпускал приложение об этом говне никто и в помине не знал?

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

83. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Xasd5 (?), 18-Май-19, 14:36 
> платформа будущего

антиутопичного.

которое и правда может наступить

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

25. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Урри (?), 17-Май-19, 21:56 
Ахахаха, сколько лет 10 правило Гринспена работает и работает.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним (33), 17-Май-19, 23:08 
В том числе и все предыдущие
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

37. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним (37), 17-Май-19, 23:25 
Зашёл в тред спросить, не в формле ли S-выражений передаётся AST, и наткнулся на ваш комментарий :)
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

28. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +4 +/
Сообщение от Онаним (?), 17-Май-19, 22:42 
> на 90-97% при включении режима игнорирования неиспользуемых функций

Это всё, что надо знать о вёб-макаках. 90% функций - оверфакторинг и оверинжиниринг.

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

38. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +7 +/
Сообщение от Аноним (61), 17-Май-19, 23:26 
> 90% функций - оверфакторинг и оверинжиниринг.

Не, это моднявый фреймворк, который макак пока не успел осилить, поэтому юзает оттуда только 2 функции. Когда осилит 3-ю, мода поменяется, и надо будет на другой фреймворк переходить.

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

93. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –3 +/
Сообщение от Аноним (90), 18-Май-19, 17:16 
С уверенностью могу сказать, что в большинстве случаев как раз таки код фреймворка используется как минимум на условные 80% и больше. А вот гвнокод, который этот дбил нагвнокодил — всё может быть. Конечно, самое очевидное гвно вычистится при сборке, но… А нет, не вичистится, потому что для этого нужно код писать с минимумом зависимостей между функциями и без классов. А большинство макак так не умеют.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

92. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от Аноним (90), 18-Май-19, 17:12 
Ну конечно же весь код, который ТЫ пишешь, выполняется на первом тике от первого до последнего байта, ну да. Что ещё расскажешь?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

96. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Онаним (?), 18-Май-19, 21:57 
Хорошо полыхнуло, жги ещё.
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору

121. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Crazy Alex (ok), 20-Май-19, 10:49 
Чего взъелись?

Ну выкиньте оптимизацию из линковки сишного или плюсового кода (или посмотрите, сколько процентов функций используется конкретной софтиной в подключенных shared libraries).

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

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

128. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Онаним (?), 20-Май-19, 20:03 
Отличие как раз в линковке. Когда на языках, которые работают по-другому пишут так, как будто у них линковка есть - это форменный дол**зм.
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору

50. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (50), 18-Май-19, 04:32 
А правда чего там на 10 Мб кода? Можно переписать на чистом JavaScript все на сотню наверное мегабайт выйдет и то сомневаюсь.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

55. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Владимир (??), 18-Май-19, 10:03 
Переписать десять МБ, и получит сто МБ?
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору

82. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от OpenEcho (?), 18-Май-19, 14:32 
Почитайте "Beyond jQuery" by Ray Nicholus.
Вы будете очень удивлены, что нативный JS code в большинстве случаев меньше чем код на jQuery.
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору

84. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Xasd5 (?), 18-Май-19, 14:41 
> Почитайте "Beyond jQuery" by Ray Nicholus.
> Вы будете очень удивлены, что нативный JS code в большинстве случаев меньше
> чем код на jQuery.

а какого года книжка? 2016?

ничего страшного что когда jQuery появился -- в те времена ванильный JS на обладал таким как сейчас -- богатым набором функций и отягощался проблемами кроссбраузерности? :-)

код на jQuery получался маленьким отчасти именно из-за решения тех (прошлых) проблем. и по сути только из-за этого.

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

88. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от НяшМяш (ok), 18-Май-19, 16:20 
> код на jQuery получался маленьким

Код вебмакаки на jQuery получается маленьким. Но вебмакака не всегда осознаёт, что в бандл включается ещё и сам немаленький jQuery. А ванильный JS в любом современном браузере уже встроен и ничего лишнего тянуть не надо.

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

97. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от Твой ночной кошмар (?), 18-Май-19, 22:26 
Учитывая популярность jQuery, он у тебя в кэше браузера лежит уже давно и всех возможных версий.
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

108. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +1 +/
Сообщение от Аноним (61), 19-Май-19, 10:28 
Причём в 100500 экземплярах. Чем не повод добавить ещё один, да?
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору

122. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Crazy Alex (ok), 20-Май-19, 10:50 
Немаленький - это килобайт сто, шареные на кучу страниц?
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору

54. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +7 +/
Сообщение от Мексиканец (?), 18-Май-19, 10:02 
> Тесты кода facebook.com показали, что на разбор JavaScript тратится 10-15% ресурсов CPU

Хорошо, что хоть понимают, какой гадюшник твариТся в 2019-ном web-е.

Мельком глянул немного сайтов в полной загрузке в Chrome:

habr 5.1 mb
youtube 7.8 mb
aliexpress.com 8.5 mb
amazon.com 9.0 mb

После лазанья по этим сайтам, заходишь на opennet.ru с его полной загрузкой в 47.7 kb и понимаешь, вот оно, убежище от зомби апокалипсиса.

На эту тему есть отличная статья на том же хабре:
Моё разочарование в софте;
https://habr.com/ru/post/423889/

Только и остаётся добавить знаменитую фразу из фильма "Операция "Ы" и другие приключения Шурика"

https://www.youtube.com/watch?v=WqDegB1Q_b0

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

60. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Сергейemail (??), 18-Май-19, 10:44 
Ужасные сервисы, зомби апокалипсис, нельзя так делать сайты. А вот вам пару ссылок на материал на них..
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

104. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Наноним (?), 19-Май-19, 02:15 
Гениальная логика. Ты хочешь сказать, что эти сайты пришли к успеху благодаря нынешнему говняному фронтенду?
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

119. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –1 +/
Сообщение от анонимка (?), 20-Май-19, 10:27 
с функционалом Опеннета не ясно чего это туда напихали на целых 47.7 кБ
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

57. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +5 +/
Сообщение от Mykhayl (?), 18-Май-19, 10:34 
Интересно, разрабы знают о работе Михаэля Франца "Codegeneration On The Fly"? Он и формат придумал, и метод сжатия АСТ и даже плагин для Netscape, где-то в 1995-98 гг...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

67. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  –3 +/
Сообщение от anonymous (??), 18-Май-19, 11:42 
Байткод? Сначала выпилим из браузеров джаву, а потом запилим обратно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

68. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +5 +/
Сообщение от Ретроград (?), 18-Май-19, 11:48 
У меня есть еще более радикальное предложение: а давайте сервер будет обрабатывать вообще все стадии этого жабаскриптоговна, а клиенту отдавать только результат в виде HTML и картинок? WAIT, OH SHI~~~
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

74. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (74), 18-Май-19, 13:04 
предлагаю сразу рендерить все на сервере и отдавать в виде какого-нибудь медиа. и не вмешаешься и рекламу хрен вырежишь - просто рай для всяких гуглов и прочих

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

80. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Аноним (80), 18-Май-19, 14:21 
А не к этому идёт? Просто плавно.
Ответить | Правка | ^ к родителю #74 | Наверх | Cообщить модератору

77. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +2 +/
Сообщение от Аноним (77), 18-Май-19, 13:33 
Препарсенный js? Чтоб блокировщиками рекламу не выпиливали?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

94. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (90), 18-Май-19, 17:19 
Няш, а как блокировщик рекламу выпиливает? Расскажи, мне интересно.
Ответить | Правка | ^ к родителю #77 | Наверх | Cообщить модератору

95. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (77), 18-Май-19, 21:10 
И модификацией js тоже.
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

112. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (90), 19-Май-19, 17:37 
Ага, а жс он как модифицирует?
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору

116. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (77), 19-Май-19, 20:01 
https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#...

Работу встроенного и переменные - легко.

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

110. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (110), 19-Май-19, 13:00 
uBlock, например, инжектит в скрипты в тяжелых случаях. Вот так:
example1.com##+js(abort-current-inline-script.js, parseInt, decodeURIComponent)
example2.com##+js(abort-on-property-write.js, adBlockDetected)
example3.com##+js(set-constant.js, adsBlocked, false)
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору

120. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (120), 20-Май-19, 10:35 
А сделают ли то же самое с HTML (CSS)?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

129. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (129), 21-Май-19, 13:24 
А можно было просто грохать жс если загрузка АСТ занимает больше 10 сек.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

138. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от InuYasha (?), 25-Май-19, 11:37 
Классный ход! В 2005ом сказали "хватит трахать наши серверы! несите тежеляк на JS клиенту"! В 2019ом кричат "хватит трахать наших клиентов! несите JS обратно на серверы!" =)

>>на многих популярных сайтах приближается к 10 Мб

ОПСоСы дерут бабло за траф только в путь - они довольны )

Одно только не понятно - это технологии ради технологий? Абстракции ради абстракций? Что дала эта груда мусора? Вот реально - ради того, чтобы по нажатию кнопочки "ЛАЙК" страница не перезагружалась, нужно тащить в ХТМЛ столько дерьма? А двух строчек не хватит?
И ладно бы - все эти рамкоработы грузились ради совместимости с милионом браузеров (да, меня тоже задалбывало писать три кода вместо одного) - но ведь нет! Сейчас тот же ЖыдХаб не работает с фаерфоксом версии 50x (значит - специально?), всякие сосальные сети примерно так же.

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

140. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (140), 27-Май-19, 00:13 
Новый вектор атак
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

141. "Cloudflare, Mozilla и Facebook развивают BinaryAST  для уско..."  +/
Сообщение от Аноним (141), 19-Июн-19, 10:19 
Даёшь ещё больше рекламы за единицу времени! Даёшь более быстрый слив данных на сторону!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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