Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 04

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Я поспрашивал знакомых и в целом все склоняются к передаче контекста через Аргумент.
.bind - плохая практика, судя по всему как и оверИспользование this. Поэтому пожалуй я забуду про .bind навсегда.

Но возможно это не так и кто-то сможет что-то сказать в пользу передачи контекста через .bind
Хотел бы услышать разные мнения. Как минимум хочу понять За и Против.
источник

d

dettrix in JavaScript Noobs — сообщество новичков
Daniel Erased
Он довольно простенький, но работает как оригинальный.
ну а какие проблемы контекста? евентс сам впринудительную ставит на коллбек, бинд, похоже не подходит.. это намек на то, что вешать слушатель надо в месте, где требуемое окружение.. и нет проблем
источник

d

dettrix in JavaScript Noobs — сообщество новичков
я хз эвентс по винтикам разбирать😅
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
dettrix
ну а какие проблемы контекста? евентс сам впринудительную ставит на коллбек, бинд, похоже не подходит.. это намек на то, что вешать слушатель надо в месте, где требуемое окружение.. и нет проблем
Нет, проблем  в целом нет. Проблема только в выборе варианта передачи контекста на колбек слушателя.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
У меня стоит слушатель который слушает некого Котика. Котик имеет своё имя и звук.
Слушатель хочет иметь доступ к полям Котика.

И тут уже два варианта
-> Привязать Контекст Котика через .bind к колбеку (т.е вернуть Новую Функцию в контексте Котика)
-> Передать самого Котика в колбек через замыкание
источник

d

dettrix in JavaScript Noobs — сообщество новичков
Daniel Erased
У меня стоит слушатель который слушает некого Котика. Котик имеет своё имя и звук.
Слушатель хочет иметь доступ к полям Котика.

И тут уже два варианта
-> Привязать Контекст Котика через .bind к колбеку (т.е вернуть Новую Функцию в контексте Котика)
-> Передать самого Котика в колбек через замыкание
или унаследовать котика от вашего эвентс емиттер, не?
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Это всё уйдет в список слушателей и затем когда Котик использует метод voice() он внутри этого метода вызывает .emit('voice') который сверяет список листенеров и исполняет колбеки всех листенеров привязанных к событию 'voice'
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
dettrix
или унаследовать котика от вашего эвентс емиттер, не?
Тогда идея ломается. Сам паттерн проектирования ЭвентЭмиттера это что-то вроде посредника между

Независимыми Объектами и Реакциями На Их Действия
источник

d

dettrix in JavaScript Noobs — сообщество новичков
Daniel Erased
Тогда идея ломается. Сам паттерн проектирования ЭвентЭмиттера это что-то вроде посредника между

Независимыми Объектами и Реакциями На Их Действия
ооо, попёрло.. паттерны, посредник, реакции.. надо сенсеев звать)
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Как минимум я эту идею так понимаю. (Я не работал с ООП никогда, потому не могу сказать, что мои слова отражают всё в точности)

Реализуется Объект-Посредник в рамках экосистемы в котором регистрируются необходимые реакции на действия Независимых Объектов, чтобы потом в одном месте можно было легко видоизменять их реакции без нужны заходить в код конкретного объекта и менять непосредственно внутри него что-то.
источник

d

dettrix in JavaScript Noobs — сообщество новичков
Daniel Erased
Тогда идея ломается. Сам паттерн проектирования ЭвентЭмиттера это что-то вроде посредника между

Независимыми Объектами и Реакциями На Их Действия
что-то не так.. не пойму идею.. например, почти все модули ноды из коробки это наследники events.. да и вообще, много слышал, что самые быстрые прилоги получаются с использованием идиомы событий. я сам всегда топлю за наследование от events
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Я ещё не работал с нодой. Возможно так действительно лучше. Я пока не знаю.
источник

ДЛ

Дмитий Левченко... in JavaScript Noobs — сообщество новичков
Всем привет , есть кто-то кто работает с  Ангуляр?
Может кто подскажет, столкнулся с проблемой
обновил проект с 6 версии на 9.
Когда запускаю бек на ноде на 300 порту, открывает base url  и редиректит на роут по умолчанию, скрин https://pastenow.ru/9H6IH
Когда пробую открывать на порту 4200 , выдает ошибку 404 скрин https://pastenow.ru/9H6JC
Если перейти на http://localhost:4200/static открывает base url но с ошибкой https://pastenow.ru/9H6JQ и не редиректит на роут по умолчанию, но по роутам переходит успешно.
До обновления все корректно работало, из-за чего может быть такая проблема?
источник

IT

Im Table in JavaScript Noobs — сообщество новичков
Приветствую. Есть ли у кого-то опыт веб-разработки на 13" Macbook Pro 12 года на i5-i7 и 8-16 Гб ОЗУ?
Интересует, как на простых проектах будет (и будет ли вообще) вращаться среда разработки: Avocode+Figma, Chrome+Safari (по 3-4 вкладки), IDE, gulp\webpack, демонстрация экрана (!) в Skype\Discord.
Хотелось бы услышать отзывы реальных владельцев подобного конфига.
источник

Д

Дима in JavaScript Noobs — сообщество новичков
Есть ли смысл комитить изменение в имени одной функции?
источник

Ln

Larymar neosilator in JavaScript Noobs — сообщество новичков
Дима
Есть ли смысл комитить изменение в имени одной функции?
На такие мелочи можно делать аменд коммит
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Дима
Есть ли смысл комитить изменение в имени одной функции?
имеет
источник

V

Vlad in JavaScript Noobs — сообщество новичков
Larymar neosilator
На такие мелочи можно делать аменд коммит
ну а если этот коммит в develop или не дай бог в мастере?
источник

cb

callpack bsm in JavaScript Noobs — сообщество новичков
источник

cb

callpack bsm in JavaScript Noobs — сообщество новичков
источник