Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 February 03

IL

Ihor Levchenko in NodeUA - JavaScript and Node.js in Ukraine
David
А нужны ли обычные спа вот какой вопрос меня начал мучить) вижу часто контентные ресурсы и вообще лендинги по сути как спа делают.CRM  как спа это понятно смысл а вот  блог нет... ( как пример)
Даже добавить нечего, я согласен
Не везде надо SPA и как минимум это не всегда хорошо для обоих сторон: серверу все равно нужен SSR (дополнительные костыли), клиенту все равно надо тянуть весь бандл джаваскрипта (даже если на соседней вкладке та же самая версия ангуляра/реакта), то есть кеш становится менее эффективным в принципе (так как размер картинок фактически незначителен на фоне ангуляровского бандла + пол тонны других модулей).

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

короче говоря я хотел просто сказать что я согласен ))
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
Друзья, у меня вопрос возможно чайниковый...
кликом на кнопку вызывается "модальное окно", а закрыть/спрятать его возможно кликом на разные кнопки.
Хочется не обрабатывать все эти кнопки, а  повесить обработчик на что-то единое, на пример на display этого "окна"...
Возможно ли это сделать?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
Друзья, у меня вопрос возможно чайниковый...
кликом на кнопку вызывается "модальное окно", а закрыть/спрятать его возможно кликом на разные кнопки.
Хочется не обрабатывать все эти кнопки, а  повесить обработчик на что-то единое, на пример на display этого "окна"...
Возможно ли это сделать?
Можно хоть на документ повешать обработчик и проверять target
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
User True
Можно хоть на документ повешать обработчик и проверять target
сорри.... а что в этом случае будет target?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
сорри.... а что в этом случае будет target?
Ну если я правильно понял, что клик мимо окна должен его закрывать, то надо проверять, чтобы родителем этого таргета не было это окно
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
Друзья, у меня вопрос возможно чайниковый...
кликом на кнопку вызывается "модальное окно", а закрыть/спрятать его возможно кликом на разные кнопки.
Хочется не обрабатывать все эти кнопки, а  повесить обработчик на что-то единое, на пример на display этого "окна"...
Возможно ли это сделать?
Да такое возможно вешаете прослушиватель на общий родитель, гуглиться по фразе всплытие событий
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
Да такое возможно вешаете прослушиватель на общий родитель, гуглиться по фразе всплытие событий
примерно так и попробовал, но ....
modalPopup.addEventListener('display', function(e){.......
но display  это же - не событие....
что тут можно указать?
источник

AS

Andrey Saenko in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
примерно так и попробовал, но ....
modalPopup.addEventListener('display', function(e){.......
но display  это же - не событие....
что тут можно указать?
Указать click вместо display и в колбек функцию вам приходит еvent в ивенте вам приходит таргет event.target подробнее с хорошими ссылками скину часов в 10 сейчас спешу
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
User True
Ну если я правильно понял, что клик мимо окна должен его закрывать, то надо проверять, чтобы родителем этого таргета не было это окно
нет, не мимо окна, а на кнопках внутри окна.
Кнопки выполняют каждая свое действие и потом закрывают окно.
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Vladimir Yefremov
нет, не мимо окна, а на кнопках внутри окна.
Кнопки выполняют каждая свое действие и потом закрывают окно.
Ну сути не меняет. Почитайте что-нибудь по этой теме. Тут чтения на полчаса максимум
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
Andrey Saenko
Указать click вместо display и в колбек функцию вам приходит еvent в ивенте вам приходит таргет event.target подробнее с хорошими ссылками скину часов в 10 сейчас спешу
Спасибо!
так немного яснее, сейчас попробую
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Ihor Levchenko
Интересно полюбопытствовать кто как организовывает аутентификацию/авторизацию (в частности для веб-приложений)

1) куки + сессии + какой-нить мемкеш/редис для сессий?
2) модный JWT, хранение его в localStorage (боже упаси О_о) access/refresh токены и все дела?

(ко второму у меня претензия в том, что в случае с первым мы можем юзать http-only куки и их не так и просто старабанить), тогда как во втором случае это легко воруется любым встроенным скриптом, левым экстеншеном в браузере и т.д.
Jwt можно положить в куки и также поставить хттп—онли.
источник

VY

Vladimir Yefremov in NodeUA - JavaScript and Node.js in Ukraine
User True
Ну сути не меняет. Почитайте что-нибудь по этой теме. Тут чтения на полчаса максимум
ок
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
Andrii Koval
А почему не желательно хранить токен в localStorage? Даже если его модификуют, то не пройдет же проверка на сервере
А если сопрут?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Maksim
А если сопрут?
Кстати на дискорде так просто не сопрешь. Я не вникал, но там толи просто спрятали localStorage толи перехватывается запрос к нему
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
User True
Кстати на дискорде так просто не сопрешь. Я не вникал, но там толи просто спрятали localStorage толи перехватывается запрос к нему
А в браузере видно что в локалсторедже жвт лежит?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Maksim
А в браузере видно что в локалсторедже жвт лежит?
Да

Тоесть нет, там другое, там токен для авторизации, но не суть
источник

M

Maksim in NodeUA - JavaScript and Node.js in Ukraine
User True
Да

Тоесть нет, там другое, там токен для авторизации, но не суть
Так да или нет?
источник

UT

User True in NodeUA - JavaScript and Node.js in Ukraine
Maksim
Так да или нет?
Самому посмотреть никак? Я не по вашей часте специалист, я с темной стороны )) Просто столкнулся, что там к localStorage так просто не подобраться, но решил это по другому ))
источник