Size: a a a

HolyJS, JavaScript-конференция

2018 June 01

AC

Alexander Chudesnov in HolyJS, JavaScript-конференция
И забивают хуй на доступность для всех остальных
источник

AC

Alexander Chudesnov in HolyJS, JavaScript-конференция
Потому что все кое-как формально работает из коробки
источник

NG

Nick Gushchin in HolyJS, JavaScript-конференция
Дмитрий К
Почему не подходят?
У тебя есть бесконечный процесс рендеринга. Как семантически это сделать? return new Promise(() => // never resolve)? Лучше бы какой-то синтаксис, который позволял бы сказать - запусти вот это вот как файбер. (мне так кажется)

Я даже не имею ввиду конкретно эту задачу, а скорее как тип задач.
источник

AR

Apollonarii Random's in HolyJS, JavaScript-конференция
по поводу passive и хром, https://caniuse.com/#feat=passive-event-listener
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Nick Gushchin
У тебя есть бесконечный процесс рендеринга. Как семантически это сделать? return new Promise(() => // never resolve)? Лучше бы какой-то синтаксис, который позволял бы сказать - запусти вот это вот как файбер. (мне так кажется)

Я даже не имею ввиду конкретно эту задачу, а скорее как тип задач.
Не надо эмулировать ивент луп. Запустили однократный рендеринг в промисе и забыли. Пришло событие - остановили предыдущий рендеринг и запустили новый. Присмотритесь к примеру с рендерингом.
источник
2018 June 02

VR

Vsevolod Rodionov in HolyJS, JavaScript-конференция
А почему не взять асинхронные генераторы для этого? Они вроде как именно это и делают. И полифиллятся
источник

VR

Vsevolod Rodionov in HolyJS, JavaScript-конференция
Ну, транспилируются
источник
2018 June 03

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Vsevolod Rodionov
А почему не взять асинхронные генераторы для этого? Они вроде как именно это и делают. И полифиллятся
И чем они отличаются от async/await?
источник

VR

Vsevolod Rodionov in HolyJS, JavaScript-конференция
Дмитрий К
И чем они отличаются от async/await?
Наличием yield. Который позволяет явно декларировать уступку потока исполнения
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Vsevolod Rodionov
Наличием yield. Который позволяет явно декларировать уступку потока исполнения
await делает то же самое.
источник

VR

Vsevolod Rodionov in HolyJS, JavaScript-конференция
Нет. Await ожидает завершения выполнения операнда, т.е. внутренней сущности. Yield позволяет ожидать вызова внешней сущности.
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
await не более чем синтаксический сахар над yield с автоматической обработкой обещаний. И чтобы этот yield сработал необходимо, чтобы все функции выше по стеку были генераторами.
источник

VR

Vsevolod Rodionov in HolyJS, JavaScript-конференция
Либо сделать дополнительную обёртку над генераторами. Генераторы это инструмент, а не конечный фреймворк, они сделаны максимально гибкими, чтобы их можно было адаптировать для большого списка задач. Я сходу вижу два способа реализации данной задачи на генераторах
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
То, о чём вы говорите, уже давно реализовано в библиотеке "co", где каждая функция должна быть превращена в генератор и завёрнута в обёртку.
источник

VR

Vsevolod Rodionov in HolyJS, JavaScript-конференция
Co - это далеко не единственный способ применения генераторов. Стоит поиграться с ними чуть больше, возможно, придёт понимание того, как на них можно реализовать файберы. У меня нет желания писать код, но это точно можно сделать на async_hooks в ноде и совместить с zone.js в браузере.

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

Создатели библиотек априори делают не очень приятные вещи иногда. И с этим стоит смириться, а не тащить ради удобства новые вещи в язык.
источник

ДК

Дмитрий К in HolyJS, JavaScript-конференция
Vsevolod Rodionov
Co - это далеко не единственный способ применения генераторов. Стоит поиграться с ними чуть больше, возможно, придёт понимание того, как на них можно реализовать файберы. У меня нет желания писать код, но это точно можно сделать на async_hooks в ноде и совместить с zone.js в браузере.

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

Создатели библиотек априори делают не очень приятные вещи иногда. И с этим стоит смириться, а не тащить ради удобства новые вещи в язык.
7 лет уже играюсь. http://nin-jin.github.io/article/article_fiber/article_fiber.doc.xml
Я вам больше скажу, на внедрение асинхронных функций и генераторов было потрачено ресурсов на пару порядков больше, чем потребовалось бы на полноценные файберы. При этом файберы использовать на порядок проще и они полностью покрывают возможности асинков и генераторов.
источник
2018 June 04

TO

Tania Ostroukhova in HolyJS, JavaScript-конференция
Lisa Chul
Уиии! Обожаю эксперименты над нашей сувениркой)) Катя, спасибо большое за то, что написала об этом! Нас разумеется не предупреждали про посудомойку, теперь в курсе и готовы на следующей конференции обменять на качественные сувениры всем, у кого подобные проблемы с нашей раздаткой 😈😏
У нас такая же тема:(помылась и остался только инженер
источник
2018 June 15

DT

Dmitriy Titov in HolyJS, JavaScript-конференция
Всем привет!

Если вы еще не знаете, на этой неделе мы запустили новый проект – IT-фестиваль TechTrain. Он будет 1-2 сентября в Питере. Мы планируем собрать пару тысяч участников и несколько десятков стендов сообществ и компаний. Читайте анонс и подписывайтесь на канал в TG и паблики в соцсетях.

Анонс: https://habr.com/p/412541/

Telegram: https://t.me/techtrainfest
VK: https://vk.com/techtrain
Facebook: https://www.facebook.com/IT-%D1%84%D0%B5%D1%81%D1%82%D0%B8%D0%B2%D0%B0%D0%BB%D1%8C-TechTrain-1067349060111345/
Twitter: https://twitter.com/techtrainfest
источник
2018 June 20

K

Katerina in HolyJS, JavaScript-конференция
Oh no
источник

AF

Alexey Fyodorov in HolyJS, JavaScript-конференция
Ы?
источник