Size: a a a

JavaScript.Ninja

2021 January 22

YD

Yurij Dzeganovsky in JavaScript.Ninja
Sergey Mustafin
Ребят, порекомендуйте пожалуйста книги, развивающие навыки в построении архитектуры фронтенд приложений, развивающие направление «писать код правильно, который будет удобно поддерживать», три года пишу код на фреймворках, хочется уже чего-то бОльшего, большое спасибо
Мартин и Фаулер.
источник

SM

Sergey Mustafin in JavaScript.Ninja
источник

MP

Maxim Pismenskiy in JavaScript.Ninja
роберт мартин и мартин фаулер
источник

YD

Yurij Dzeganovsky in JavaScript.Ninja
Я там специально "и" поставил)
источник

SM

Sergey Mustafin in JavaScript.Ninja
Принял, большое спасибо
источник

DC

Dmitro Cossack in JavaScript.Ninja
Коллеги, добрый день. Подтолкните с направлением. Есть задача.
Shadow Dom.
В нем из файла генерится SVG. Затем этот SVG обрабатывается. Вопрос в том, как понять, что SVG полностью "отрендерился", что-бы начать его "обрабатывать"?
Как наружу из Shadow Dom получить "сообщение" о том, что SVG полностью в нем сгенерилось?
Пробовал свои события "костылить", но они не "всплыли". Скорее всего я неправильно их "костылил". На клик внутри Shadow Dom, все Ок. Из цепочки по инжекту HTML с SVG, не получилось. Но тут скорее всего я просто не умею это готовить.
Спасибо за любые тыкания в нужном направлении.
источник

AK

Art Kad in JavaScript.Ninja
@xanf_ua Добрый день Илья. Получил ссылку на оплату после выполнения задания на базовый курс. Набор еще открыт на Minimal?
источник

T

Timofey in JavaScript.Ninja
Всем привет! Кто что может сказать про ORM typeorm в сравнении с sequelize ? Мне показалось что typeorm какаято глючноватая..
источник

v

vasilich in JavaScript.Ninja
Timofey
Всем привет! Кто что может сказать про ORM typeorm в сравнении с sequelize ? Мне показалось что typeorm какаято глючноватая..
А сиквалайз уже на ТС?
источник

VK

Vladimir Klimov in JavaScript.Ninja
Timofey
Всем привет! Кто что может сказать про ORM typeorm в сравнении с sequelize ? Мне показалось что typeorm какаято глючноватая..
Весь мой опыт с  sequelize можно описать одним словом - огромная БОЛЬ)
источник

T

Timofey in JavaScript.Ninja
vasilich
А сиквалайз уже на ТС?
источник

T

Timofey in JavaScript.Ninja
Vladimir Klimov
Весь мой опыт с  sequelize можно описать одним словом - огромная БОЛЬ)
ну у меня первые пол года работы с ним тоже было больно. потом норм
источник

v

vasilich in JavaScript.Ninja
Timofey
ну у меня первые пол года работы с ним тоже было больно. потом норм
Разработал)))
источник

DC

Dmitro Cossack in JavaScript.Ninja
Dmitro Cossack
Коллеги, добрый день. Подтолкните с направлением. Есть задача.
Shadow Dom.
В нем из файла генерится SVG. Затем этот SVG обрабатывается. Вопрос в том, как понять, что SVG полностью "отрендерился", что-бы начать его "обрабатывать"?
Как наружу из Shadow Dom получить "сообщение" о том, что SVG полностью в нем сгенерилось?
Пробовал свои события "костылить", но они не "всплыли". Скорее всего я неправильно их "костылил". На клик внутри Shadow Dom, все Ок. Из цепочки по инжекту HTML с SVG, не получилось. Но тут скорее всего я просто не умею это готовить.
Спасибо за любые тыкания в нужном направлении.
Задачку я уже решил. Главное выдержать паузу и взглянуть на проблему с другой стороны. :)
Но если немного подскажете что я неправильно понимаю в CustomEvent, буду признателен.
Вот такое работает:
btnFloor.addEventListener('click',(e)=>{
                     console.log(click btn ,e.target.id)
                     SVG2DF.shadow.dispatchEvent(new CustomEvent('test2', {
                       bubbles: true,
                       composed: true,
                       detail: e.target.id
                     }));
                   })
И я более-менее понимаю почему.
Но почему не взлетает просто:
                     SVG2DF.shadow.dispatchEvent(new CustomEvent('test2', {
                       bubbles: true,
                       composed: true,
                       detail: e.target.id
                     }));
расположенное в произвольном месте выполнения программы?
Т.е. вообще возможно "подсветить" таким способом выполнение программы в определенном месте, или это совсем не так работает?
Вроде тут https://learn.javascript.ru/dispatch-events#polzovatelskie-sobytiya читаю и считаю, что должно работать, но как-то не получилось. Или все дело в особой работе именно из ShadowDom куда я запихиваю этот пример?
Спасибо
источник

Y

Yevhen in JavaScript.Ninja
Не подскажете такой вопрос по social login (OAuth2).
Ести ли возможность получить authorization code на той же странице, с которой пользователь был направлен на страницу social login?
После успешного логина, страница OAuth провайдера редиректит пользователя на указанный предварительно redirect_url. Но есть ли способ получить код без редиректа?
Например, такой сценарий. Пользователь кликает на sign in with Google, открывается страница Google для логина в новом окне, пользователь логинится, мы получаем authorization code на той же странице, на которой пользователь кликнул на sign in with Google и мы своим JavaScript отправляем код на сервер
источник

IK

Illya Klymov in JavaScript.Ninja
Yevhen
Не подскажете такой вопрос по social login (OAuth2).
Ести ли возможность получить authorization code на той же странице, с которой пользователь был направлен на страницу social login?
После успешного логина, страница OAuth провайдера редиректит пользователя на указанный предварительно redirect_url. Но есть ли способ получить код без редиректа?
Например, такой сценарий. Пользователь кликает на sign in with Google, открывается страница Google для логина в новом окне, пользователь логинится, мы получаем authorization code на той же странице, на которой пользователь кликнул на sign in with Google и мы своим JavaScript отправляем код на сервер
нет, редирект всегда обязан быть
источник

IK

Illya Klymov in JavaScript.Ninja
это нужно чтоб пользователь же вводил свою учетку на странице гугла а не вашей
источник

IK

Illya Klymov in JavaScript.Ninja
вы можете в попапе открыть ВАШУ Страницу, в ней выполнить редирект на гугл, принять код и закрыть ВАШУ страницу
источник

IK

Illya Klymov in JavaScript.Ninja
так можно
источник

Y

Yevhen in JavaScript.Ninja
Illya Klymov
нет, редирект всегда обязан быть
А как кнопка Google (та, которую они предоставляют) это делает без редиректа?
источник