code_notes
71 subscribers
136 photos
1 video
134 links
учусь делать веб

обратная связь: t.me/dmorenogogoleva
Download Telegram
доклад про то как стоит выбирать технологии (там слайды и описания)

тлдр: берите проверенные, в которых вы знаете как решать проблемы

http://boringtechnology.club/
несмотря на то, что мы передали rejection handler, тут выбросится ошибка

это произойдет из-за того, что хэндлер относится напрямую к промису, а промис тут зареджектился
вот так мы поймаем ошибку
If an empty array is passed to Promise.all([ .. ]), it will fulfill immediately, but Promise.race([ .. ]) will hang forever and never resolve.
как работают promise.all и promise.race
как работают генераторы
из генераторов можно возвращать значения
пока что генераторы для меня выглядят как невероятно мощная фиговина, но непонятно куда ее применять ирл
It's totally OK for iterators to be never-ending
вот так мы можем ээ генерировать числа (и использовать while(true) цикл не боясь всё разрушить)
а вот так можно использовать генераторы для фетченья (честно говоря, выглядит как будто async/await запретили)
https://nastachku.ru/images/companies/1/archives_presentation/inno_2019/frontend/Madyankin.pdf

слайды доклада Александра Мадьянкина про гексагональную архитектуру на фронтенде
статья про линзы и призмы — это такие инструменты из фп. Используются для работы с частями сложных структур

https://medium.com/@gcanti/introduction-to-optics-lenses-and-prisms-3230e73bfcfe
в генераторах можно вызывать другие генераторы (все итерации выполнятся последовательно, как будто это шаги в одном генераторе)
чем отличается троттлинг от дебаунса

тротилинг срабатывает раз в несколько секунд, дебаунс ждёт последнего вызова и срабатывает после него и после таймера

https://medium.com/nuances-of-programming/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-throttling-%D0%B8-debouncing-4f0a839769ef
для чего нужны веб-воркеры