Size: a a a

JavaScript.Ninja

2020 January 10

PB

Pavel Baliuk in JavaScript.Ninja
Соберёт, если один эмиттер на один объект. На объект нет ссылок - объект собирается и по цепочке соберётся эмиттер с потерянными обработчиками
источник

PB

Pavel Baliuk in JavaScript.Ninja
Не соберёт если глобальный эмиттер на все объекты
источник

PB

Pavel Baliuk in JavaScript.Ninja
Я об этом и написал, в общем-то.
источник

IK

Illya Klymov in JavaScript.Ninja
не соберет, даже если один эмиттер на объект, если есть внешние слушатели )
источник

IK

Illya Klymov in JavaScript.Ninja
а если нету внешних слушателей то возникает вопрос зачем эмиттер в рамках одного объекта
источник

PB

Pavel Baliuk in JavaScript.Ninja
Подожди. Если я в качестве обработчика передам анонимную функцию, ссылка на неё будет только у эмиттера, нет разве?
источник

PB

Pavel Baliuk in JavaScript.Ninja
То есть, у меня будет внешний слушатель, по сути, но на него ссылка будет только у эмиттера. И соответственно, если объект, который держит ссылку на эмиттер перестанет быть актуальным - GC соберёт и объект, и эмиттер, и слушатель.
источник

S

Squirrel in JavaScript.Ninja
Vlad Pavlenko
всем привет. у кого-то есть лицензионные ключи на webstorm? а то мой закончился(((
Есть абсолютно легальный способ:
1. Простой вариант: снести вебшторм, поставить заново = месяц бесплатно.
2. Почистить в реестре все ключи вебшторма, и удалить из настроек папку "eval" = месяц бесплатно
источник

S

Squirrel in JavaScript.Ninja
Но он мне в последнее время не нравится, он очень тормозит на моем ноуте с Dual Core и 8 гигами оперативки
источник

S

Squirrel in JavaScript.Ninja
а основные его фишки в виде хорошего дебаггера и мержа мне пока нафиг не нужны...
источник

L

Looch in JavaScript.Ninja
Squirrel
Есть абсолютно легальный способ:
1. Простой вариант: снести вебшторм, поставить заново = месяц бесплатно.
2. Почистить в реестре все ключи вебшторма, и удалить из настроек папку "eval" = месяц бесплатно
можно просто один раз купить лицензию на год и пользоват вечно просто обновления получать не будешь
источник

S

Squirrel in JavaScript.Ninja
Looch
можно просто один раз купить лицензию на год и пользоват вечно просто обновления получать не будешь
я пока программистом не работаю, поэтому лицензию не покупал и не знаю, что там потом :)
источник

L

Looch in JavaScript.Ninja
Squirrel
я пока программистом не работаю, поэтому лицензию не покупал и не знаю, что там потом :)
тогда vs code - твой выбор
источник

S

Squirrel in JavaScript.Ninja
Looch
тогда vs code - твой выбор
оно да, но нужно было "пощупать" все доступные инструменты...
источник

VK

Vladimir Klimov in JavaScript.Ninja
Что думаете на счет идеи, описанной в этом видосе? https://www.youtube.com/watch?v=iD49_NIQ-R4&t=234s
Если коротко - jwt хранить в памяти приложения, а refreshToken - http кукой, и после каждой перезагрузки использовать refresh token чтобы опять получить access. Я в таком случае не очень понимаю, почему не использовать обычные сессии и какое это дает преимущество. Что думаете вообще об идее хранить jwt в памяти?
источник

FS

Fedir Smilianets in JavaScript.Ninja
Vladimir Klimov
Что думаете на счет идеи, описанной в этом видосе? https://www.youtube.com/watch?v=iD49_NIQ-R4&t=234s
Если коротко - jwt хранить в памяти приложения, а refreshToken - http кукой, и после каждой перезагрузки использовать refresh token чтобы опять получить access. Я в таком случае не очень понимаю, почему не использовать обычные сессии и какое это дает преимущество. Что думаете вообще об идее хранить jwt в памяти?
Все хорошо что не локалсторедж и кукис без HttpOnly
источник

FS

Fedir Smilianets in JavaScript.Ninja
Но вообще самый збс — HttpOnly cookies со стороны бэкенда и никакого токен-менеджмента со стороны фронтенда
источник

IK

Illya Klymov in JavaScript.Ninja
до тех пор пока не надо кроссдоменной коммуникации
источник

IK

Illya Klymov in JavaScript.Ninja
сейчас с DNT вы не сможете поставить куку на домен, который пользователь не посещал
источник

IK

Illya Klymov in JavaScript.Ninja
как минимум в сафари
источник