Size: a a a

JavaScript.Ninja

2020 March 13

A

Alxndr 🗽👇 in JavaScript.Ninja
у реакта всё плохо
источник

V

Victor in JavaScript.Ninja
ну да, преакт походу надо брать, но я не шарю, я б вообще не стал использовать сейчас веб компоненты, кажется пока проблем больше чем профитов от изоляции
источник

B

Baxxter in JavaScript.Ninja
Alxndr 🗽👇
можно ведь компонент без обертки в веб-компонент тестить, в теории
Если реакт, то да. Но у меня на нативном HTMLElement виджет
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
ну ангуляр выглядит очень вкусно, там прямо из коробки очень много всего
другое дело, что кривая изучения там круче, хотя и время есть, но не шибко много. Опыт с фрп небольшой есть, но не с рх. Но писал плотно на вью и реакте только.
источник

F

Foma in JavaScript.Ninja
angular elements?
источник

NP

Nikita Pilgrim in JavaScript.Ninja
Pencil
источник

NP

Nikita Pilgrim in JavaScript.Ninja
Буквально час назад сам ломал голову на что перевести виджет написанный через нативный htmlelement custom element в связи с поступившей задачей расширения функциональности)
источник

NP

Nikita Pilgrim in JavaScript.Ninja
Кажется
источник

NP

Nikita Pilgrim in JavaScript.Ninja
Stencil
источник

AB

Alexander Byrgazov in JavaScript.Ninja
Привет всем, подскажите, какую литературу обязательно нужно прочесть на ваш взгляд, чтобы стать хорошим front-end dev
источник

DS

Daria S in JavaScript.Ninja
Я всем совету почитать цикл книг Кайла Симпсона Вы не знаете JS
источник

TT

Tommy's Theme in JavaScript.Ninja
Гайз, такой вопрос. я правильно понимаю, что интерпретатор js в ноде вешает обработчики событий до запуска программы? иначе как объяснить что результат работы асинхронной функции gatheringLoop, становится без гонки доступен в событии asyncParser.processor.on('end' . функция asyncParser.input.push(null) генерирует событие 'end' и только потом , await функции возвращает результат в переменную itemsCounter. т.е. последовательность такая происходит событие end и по логике itemsCounter все еще должен иметь стату pending, но так не происходит и в end мне доступен уже нормальный результат. эта вся конструкция работает , как мне нужно, но я ощущаю присутсвие какой-то магии
источник

AM

Anatoly Medvedev in JavaScript.Ninja
Tommy's Theme
Гайз, такой вопрос. я правильно понимаю, что интерпретатор js в ноде вешает обработчики событий до запуска программы? иначе как объяснить что результат работы асинхронной функции gatheringLoop, становится без гонки доступен в событии asyncParser.processor.on('end' . функция asyncParser.input.push(null) генерирует событие 'end' и только потом , await функции возвращает результат в переменную itemsCounter. т.е. последовательность такая происходит событие end и по логике itemsCounter все еще должен иметь стату pending, но так не происходит и в end мне доступен уже нормальный результат. эта вся конструкция работает , как мне нужно, но я ощущаю присутсвие какой-то магии
Почитай про await
источник

TT

Tommy's Theme in JavaScript.Ninja
Anatoly Medvedev
Почитай про await
А что почитать?
источник

AM

Anatoly Medvedev in JavaScript.Ninja
Tommy's Theme
А что почитать?
Документацию, о том как это работает. Мне кажется что ты просто не понимаешь что значит await.
источник

TT

Tommy's Theme in JavaScript.Ninja
Anatoly Medvedev
Документацию, о том как это работает. Мне кажется что ты просто не понимаешь что значит await.
Может быть, но мой вопрос все же касался не принципов работы await, а очередности и приоритетов выполнения тасков в цикле событий
источник

AM

Anatoly Medvedev in JavaScript.Ninja
Tommy's Theme
Может быть, но мой вопрос все же касался не принципов работы await, а очередности и приоритетов выполнения тасков в цикле событий
Ты копаешь не в ту сторону, как мне кажется. Ты думаешь что gatheringLoop асинхронна, но await говорит нам о том что это не важно, он подождёт.
источник

TT

Tommy's Theme in JavaScript.Ninja
Anatoly Medvedev
Ты копаешь не в ту сторону, как мне кажется. Ты думаешь что gatheringLoop асинхронна, но await говорит нам о том что это не важно, он подождёт.
внутри gatheringLoop цикл с последовательным обращением к удаленному серверу и эта функция точно возвращает промис.
источник

IK

Illya Klymov in JavaScript.Ninja
Tommy's Theme
Гайз, такой вопрос. я правильно понимаю, что интерпретатор js в ноде вешает обработчики событий до запуска программы? иначе как объяснить что результат работы асинхронной функции gatheringLoop, становится без гонки доступен в событии asyncParser.processor.on('end' . функция asyncParser.input.push(null) генерирует событие 'end' и только потом , await функции возвращает результат в переменную itemsCounter. т.е. последовательность такая происходит событие end и по логике itemsCounter все еще должен иметь стату pending, но так не происходит и в end мне доступен уже нормальный результат. эта вся конструкция работает , как мне нужно, но я ощущаю присутсвие какой-то магии
Вот интуитивно вижу что processor это Стрим
источник

IK

Illya Klymov in JavaScript.Ninja
Почитайте про стримы в ноде и почему их переделывали в 0.10
источник