самые распространенные вопросы задают по vue и js?
Провожу собесы на джуна. Гоняю по базе js, что такое замыкания, промисы, как ивент луп работает. По vue просто спрашиваю про опыт, и пару какой-нибудь базы, типо хуков жизненного цикла
Интересно, какой процент Vue сеньёров расскажут правильно про ивент луп и замыкания, и как часто это им вообще в жизни пригождалось Кроме собеседований
Мы в компании в основном на реакте пишем, и всех людей на реакт пересаживаем, нам актуально ))
У меня были бы вопросы к "сеньору", которые не понимает как асинхронность в основах работает
Куча людей, преимущественно с других языков, прекрасно знают как она работает и используют её, в том числе и на JS, но не объяснят, что такое Event Loop
а к "сеньору", который сделает любой таск, в т ч и по асинхронности, но не понимает, как она в основах работает, тоже вопросы будут?
EventLoop не только в JS существует, это общая концепция, которая ещё до JS появилась. Если человек сеньор, и тем более "на других языках", то ему хватит прочитывания пары статей/докладов за чаем вечером, чтобы понять как работает event loop.
а также к тому, что входит в "любой таск" )
задачи даешь ты, и платишь за них. Иначе у тебя к такому сеньору вопросы могут быть, но только ничто не обязывает его на них отвечать 🤷🏻♂️
видимо очень хочется, чтобы были вопросы 🤷🏻♂️
Мне так не видно)
по задаче завершенной тоже не видно?
задачи зависят от проекта, не всегда в них вся асинхронность сводится к сделать феч
Конечно он это поймет, только запоминать зачем? У нас работал аспирант, победитель хакатонов, хорошо знающий теоретический js, который не мог выполнить качественно несложных задач и требовал на себя много времени И был самородок, бросивший нефтяной институт ради программирования, быстро и качественно писавший код. Вряд ли он знал теорию так глубоко. Так что для бизнеса важней тут второе, а не первое.
Что запоминать? Это или понимаешь, или не понимаешь. Если разработчик про event loop может сказать только выучив наизусть - это не понимание. Просто делать типовые задачи - не нужно быть сеньором.
event loop это по сути чисто js вещь У людей в голове может быть много других вещей, и что-то просто может не помещаться Event bus - это шаблон. Его надо знать Event loop - реализация асинхронности в JS. Чтобы использовать асинхронность на уровне приложения, знать детали ивент лупа не вижу необходимости. Писать код, который учитывает порядок исполнения микротасков и прочие хитрости - сразу на увольнение, по-моему. Грубо говоря.
Некоторое время назад разработчик (мидл) в одном месте в цикле надобавлял await, потому что dispatch в vuex возвращает промис. Не страшно ведь, на результат функции не влияет, она всё равно была асинхронная. Итог - на больших объёмах данных лагало ужасно, просадка перфомантса в 147 раз. В другом месте собственная реализация виртуального скроллинга, оптимизировали вынося некоторые изменения в requestAnimationFrame, чтобы нормально 60фпс выдавало. Получается, и меня на увольнение за ускоренеи в 147 раз, и человека, который добился 60фпс в одном из главных мест приложения =)
> Event loop - реализация асинхронности в JS. Повторюсь, его изобрели ещё до JS. Интерфейсы бывали и раньше. Ну и это не отменяет вопроса, как так получается, что сеньор не может освоить то, что можно освоить за часик одним вечерком
сеньор-то может. Но станет ли?
Это как раз к вопросу обсуждения заменяет ли async/await полностью промисы, которое тут было Если всё это написать на промисах без знания Event Loop разве нельзя было достигнуть улучшения 100х производительности
Обсуждают сегодня