Tech Interview Fest | Моковое cобеседование для Angular Junior | Solvery + Angular_ru

Подготовка к собеседованию на Frontend Developer

Транскрипция видео:

  • тогда прилетит что погнали о поехали Всем привет Добро пожаловать на уже какой восьмой день тех интервью festa первую онлайн марафона мог его собеседований которые мы проводим начиная с той недели Сегодня у нас здесь моковые Собес по angular который мы проводим совместно с классным сообществом гуляру и и у меня снова где-то открылся параллельное видео я его закрыл вот да мы проводим этот Стрим совместно с классным сообществом крупнейшим русскоязычным сообществом по angulator Вот и кто мы я Антон основатель

    00:00:03 - 00:01:28

  • проектах вот что у нас сегодня будет интересно у нас с вами тут целых полтора часа будет проводиться собеседование и у нас здесь классный смайлы гаяз который пришел чтобы пройти Собес и получить классно новый опыт вот а за эти полтора часа сначала первый час будет время практическая часть техническое Интервью после этого полчаса будет на обратную связь вопрос Вот все зрители могут не стесняться накидывать в чатик вопросы и мы будем их собирать и во второй части передадим уже ментору чтобы на все это ответить вот так что не

    00:00:49 - 00:01:56

  • стесняйтесь еще в чатике накидайте каких-нибудь эмоджи поддержки гаезуидова Вот чего еще помимо этого у нас естественно проходит конкурс суть конкурса Какая каждую неделю Fest Мы а-а выбираем одного победителя который получает бесплатное занятие в чем механика нужно подписаться на канал И не только поэтому просто подписывайтесь на канал кучу годного контента а-а нужно быть подписаным и под этим видео оставить комментарий со словами Почему вы хотите позаниматься с клиентом вот самый прикольный полезный интересный

    00:01:28 - 00:02:31

  • комментарий и запишем небольшой Стрим на котором объявим Победителей потом под комментарием напишем как связаться чтобы получить свой приз вот из таких моментов наверно Вот и все так что чатик можно закинуть еще что-нибудь кайфового А на этом Приятного просмотра GS удачи Эдуард передаю слово да привет как Антон сказал сегодня у нас с тобой техническое интервью в рамках которого мы с тобой обсудим ряд технических вопросов связанных с примитивными подходами методами функциями далее Поговорим немного про ангуляр Да и

    00:01:59 - 00:03:28

  • основные его концепции Ну и затронем несколько фундаментальных вопросов и если останется время посмотрим несколько простеньких задач сказать в режиме Если ты расскажешь немного о себе расскажешь почему пришел Войти Что является что являлось триггером прихода войти и почему именно ангуляр так Ну наверное войти Как таковым в принципе в 2017 году я начал свою карьеру в качестве менеджера проработал где-то полтора года затем уезжал за границу учиться по образованию переводчик вот и соответственно получился за границей

    00:02:42 - 00:04:19

  • Я приехал переводить и в итоге меня подваливают работать в компанию переводчиком тогда как раз я все проекты почти прожить менеджера уже в принципе закрыл то есть разошлись в компании Все отлично Все прекрасно проработал переводчиком где-то наверное до 24 февраля Вот но в январе того же года как раз таки начал возвращаться потому что в принципе именно в том плане в каком я изначально видела на уже закончилась так сказать потому что мир развивается и принципе профессия переводчика не актуальна актуально

    00:03:37 - 00:05:04

  • наверное те люди которые свободно могут выражать мысли понимать Ну вот в моем конкретном случае еще и документацию читать нормально Вот и в итоге грубо говоря с января Ладно переходила контент не сразу определился своим орком присматривался затем на какое-то время переехал в Грузию и там соответственно жили в доме и вот как раз таки мой друг получается и Вот соответственно мне помог с выбором именно ангуляры такой трущоб даже если теория хромает в любом случае тебя angular заставит делать правильно

    00:04:23 - 00:05:59

  • и вот как раз таки в этом направлении долго и шел и после нескольких месяцев проживания в Грузии приехал что важно в России в ту же компанию пришел которые работают Project mansing ребята привет потому что в принципе общение поддерживали ребят привет давайте учиться ну давай вот так началось то есть основную базу дали вот подкидывали некоторые проектики точно также учили ангуляру но компания сама она специализируется больше это соответственно Есть какие-то проекты и соответственно со второй волной

    00:05:15 - 00:06:47

  • отъезда закончились и соответственно не было не то что даже желание в принципе не видел в этом смысле потому что наверное через год-два смотрю дальше и вот получается буквально на прошлой неделе от собеседовался после месяца Долгих тяжелых собеседований самой презентации записи видео и так далее были даже интервью на английском В итоге лежала несколько фосфорах на руках но все-таки что для полного развития Лучше наверное был плюс Работать естественно в русскоязычной среде чтобы развиваться так сказать уже

    00:06:06 - 00:07:31

  • которые От прошлой профессии образования остались уже реализовывать непосредственно в работе а смотри все-таки Почему этот вопрос задаю потому что angular это все-таки инструмент для больших продуктовых команд где над продуктом работает как минимум от 5 человек потому что только в этом случае оправданно использование всех этих типизаций подходов к разработке и так далее если мы говорим о какой-то малой продуктовой разработки такую больший степени практикуют компании на СНГ в СНГ то там как правило

    00:07:04 - 00:08:32

  • команды разработчиков заканчивается людях поэтому для того чтобы увеличить скорость ты сможешь ответить да ну изначально не скрывает то что сразу решил естественно обсуждения со своим товарищем то что в принципе чтобы быть хорошим разработчиком нужно использовать не только но и принципе такие фоновые знания в моем случае это если больше зарубежная разработка именно большой крупный проект это очень много коммуникации это различные сложные системы контроля постановления задач и так далее Я сейчас раджию вот то

    00:07:51 - 00:09:29

  • есть все эти вещи так или иначе не знакомы уже были и Вот соответственно решил все-таки идти по тому пути какой-то мере даже можно сказать что это путь наименьшего сопротивления то есть прият я легче и наверное успешнее использовать уже те вещи которые у тебя есть и соответственно Вот вот такой стезя пошел тем более по своей структуре Ну я не буду такой прям серьезное сравнение фреймворков программирования с иностранными языками но тем не менее когда есть жесткая структура я вот веду своего обучения уже мне как-то легче в

    00:08:43 - 00:10:19

  • этом ориентироваться когда все четко понятно и уже ты подстраиваешься под ситуации понимаю Есть действительно такое мнение оно не всем подходит потому что некоторые все-таки любят какие-то творческие подходы Да где можно реализовать разные принципы и все они будут правильные Он говорил все-таки в этом плане создается определенные рамки которых Нужно подписать для того чтобы быть эффективным Окей в принципе Давай тогда начинать немного несколько слов о том как пройдет наша Техническая часть сегодня начали мы

    00:09:31 - 00:10:50

  • с тобой поговорим о примитивных далее переключимся на ангуляр обсудим его вещи обсудим также и как я говорил ранее в конце поговорим о фундаментальных принципах солят проектирования немного он как-то так поэтому Если готов в принципе давай начинать тогда перед тем как скажу готов скажу одну вещь ребятам которые еще не начали работать действительно крупных проектах ребят все что я учил первые полторы недели мне вообще никак не понадобилось В итоге тыкался в питон тыкался в докер и пытался это все развернуть окружение

    00:10:13 - 00:11:44

  • настраивал кучу Так что он сразу будут задачи к тому То что мне кажется что некоторые вещи я забыл подготовиться сегодня работать теперь я готов окей Давай начнем тогда самого простенького Расскажи пожалуйста Что ты знаешь про примитивные типы данных JavaScript какие они сколько их Ну и немного про особенность Какие можешь выделить Какие не можешь например выделить то что точное количество я не назову но я думаю я начну перечислять Понятно первый тип это намбер это у нас идет строка Также можно сюда добавить символ

    00:11:04 - 00:12:40

  • отдельно не выделяют также у нас есть также у нас есть Ну и принципе сюда же точнее сюда же отдельные мы можем объекты выделить и массивы Ну еще где-то там функция Но как правило Мы в этот ряд не отключать Смотри я все-таки говорил о примитивных типах данных ссылочные типы как объект массивы функции которые по сути своей все есть объектов JavaScript они примитивными не являются отвечать на вопрос да да какие-то нюансы В принципе основное мы можем [музыка] не совсем про примитивно это про способ

    00:11:54 - 00:13:36

  • взаимодействия с данными через какой-то указатель поэтому это не совсем про это вот смотри ты пропустил два главных типа это одни из главных типов Да это были очень редко используемый тип в основном там нужен каких-то графических алгоритмов когда мы используем битовые массивы для такого классического программиста тип редко используемый и нужен каких-то очень узких вещах А вот смотри Если сравнивать типы в чем между ними различия Ну Начнем с того то что нам Мы присваиваем переменной сами а отдыхает

    00:13:17 - 00:14:43

  • может нас освоиться автоматически при инициализации переменной но при этом мы не будем давать никакого значения то есть по факту это пустота Но одно мы присваиваем ручками а другой может присвоиться само по себе Ну в принципе да Так только с небольшим уточнением что все-таки когда мы говорим о пустоте когда мы с вами переменное значение то мы говорим о программной пустоте подразумевает то что значение определено просто какое-то начальное значение не задано когда у перемены Это значит что мы значение в

    00:14:04 - 00:15:21

  • принципе не задавали и место в памяти переменную еще не выделено потому что язык все-таки динамически типизированный и умеет сам динамически выделять поэтому и последний данных Скажи пожалуйста знаешь ты очень известный очень такой по типом Now честно нет я почему-то думал что сейчас будет просто проведение типов но Нет честно не слышал либо слышал но как-то не предназначение Ну это история связана с тем что мы можем использовать оператор не строгого сравнения для проверки значения на файл это такой старый старый попсовая

    00:14:45 - 00:16:29

  • история очень часто затрагивают для того чтобы проверить знаешь насколько внимательно ты читал документация но в целом важность такого приема наверное текущих реалиях минимально Потому что все-таки когда мы работаем Снайпер скриптом мы значения проверяем более строго нежели использовать не строгое равенство для проверки на существование значения Да ну и там еще вопрос обычно углубляется в то что если ты вызовешь функцию проверки типа на навык ты получишь обжиг он же ты получишь по той же самой причине потому что движке

    00:15:54 - 00:17:19

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

    00:16:48 - 00:18:19

  • про функции в частности про отличия function decloration Expression и когда мы говорим про function Expression важно понимать что в реалиях синтаксис шестого мы как правило говорим о стрелочных функциях потому что они были созданы как альтернатива анонимно обычном функциям и расскажи пожалуйста Что ты знаешь про отличие насколько я помню через ключевое слово переменную и затем уже туда под своим функция Да все так и есть сможешь вспомнить какие-то особенности работы так Ну наверное то что может у нас выдать

    00:17:34 - 00:19:21

  • по моему случае если мы пытаемся получить доступ функции до ее объявление инициализации наверное из основного Да Действительно это основной момент то что банк на рынш и на ней опустится самый верхний Стинга и соответственно неважно каком месте функции объявлена ты можешь вызвать в любом месте твоего кода чего нельзя сделать Солнечный Expression потому что значение функции присваивается какой-то переменной Окей отлично Идем дальше дальше мы с тобой поговорим про немного про привязку контекста вообще

    00:18:50 - 00:20:19

  • что такое контекст мы начнем Давай пожалуй такой вещи таких методов как Скажи пожалуйста что это за методы Для чего нужны чем между ними отличия Так что с помощью [музыка] Ну точнее привязываем переменную и колба мы наверное сразу вызываем функцию и соответственно Передаем переменную функцию то есть привязываем еще можешь немного так сказать пояснить свой ответ потому что я не совсем понял что ты имеешь в виду возможно что я что-то не то сказал а так ну получается так то что при помощи байт мы можем ту или иную переменную передать

    00:19:35 - 00:21:24

  • функцию но при этом и функцию сразу же не выживем а при помощи Call мы Передаем точно также переменную функцию то есть присваиваем какой-либо переменной внутри функции но мы Ее называем при помощи оплаты мы Передаем не вызываем функцию но при этом у нас переменная передается виде объекта видимо на самом деле Да все не так методы Колы apply они своей структуре почти схожи все отлично заключается в том что ты по-разному передаешь аргументы конечно первый аргумент понятное дело передается контекст

    00:21:08 - 00:22:31

  • 2 аргумента принимает массив аргументов которые будут переданы функция А с помощью болты функции передаешь качество перечисления метод просто привязывает контекст и возвращает новую функцию в этом фундаментальное отличие того что называют исходную функцию с новым контекстом бань создает Поэтому в реакте до того момента как повсеместно стало использоваться например шестой синтаксис реализации записали привязку методов класса контексту реакта Используя метод bying Я не знаю видел это или нет все-таки Я так

    00:21:57 - 00:23:31

  • понимаю там особо не работал ну просто как такой живой пример когда это было нужно сейчас уже конечно с национальными компонентами и повсеместным использованием 6 синтаксиса это надобность полностью отпала но в любом случае идем тогда дальше дальше Поговорим немного про замыкание и особенность замыкания на реальных примерах что я имею ввиду под реальным примерами паттерна модуль через Так называемую что такое замыкание и для чего нужно Ну если простыми словами то замыкание это у нас функция внутри функции то есть

    00:22:47 - 00:24:28

  • с помощью одной функции мы запрещаем другую вполне возможно делаем какие-то действия Затем возвращаем другую функцию Абсолютно верно на самом деле это самый лаконичный и самый грамотный ответ по поводу замыкания который можно дать потому что часто люди начитавшись каких-то там примеров либо каких-то не очень грамотных статей начинают говорить что-то про лексическое окружение вот это вот всё но так сказать в рамках или терминами реального мира это объяснение оно не очень такой релевантное потому что

    00:23:50 - 00:25:11

  • не совсем понятно что вообще происходит А если кратко Да замыкание просто функция которая возвращает новую функцию и все а для чего тогда замыкание может быть нужно в принципе если у нас первая родительская функция принимает какие-либо аргументы то возможно что нам также понадобится дополнительные вычисления как раз таки мы можем сделать какие-то дополнительные вычисления то есть зачастую если например Бывает такое что мы берем первую функцию Передаем какие-то аргументы привязываем ее какой-либо переменной затем переменная

    00:24:32 - 00:26:02

  • становится функцией и уже переменную который мы привязали функцию мы можем передать какие-либо аргументы Вот то есть у нас внутри функции уже хранятся какие-либо вычисления либо какие-либо данные и соответственно дочерняя функция имеет доступ к этим данным точнее К данным Да абсолютно правильно Абсолютно верно Ну и давай поговорим про последнюю часть вопроса Что такое Expression Для чего нужна и сейчас посмотрим сразу небольшой примерчик я пришлю ссылку тебя Сейчас секунду сейчас так я попытаюсь как там

    00:25:21 - 00:26:55

  • так все У меня пока что пусто Пока ничего не видно попробуй что-нибудь написать проверим что у нас сессия работает да Окей я все вижу Да и Давай поговорим про них и попробуем реализовать реальные примеры в режиме так сказать Real Time [музыка] ой ой Давай тогда рассмотрим более такой практический пример того чтобы сразу понятно было вообще о чем мы говорим положим задач состоит в следующем у тебя тебе необходимо реализовать функцию счетчик который при каждом вызове будет увеличивать свое значение на единицу

    00:26:38 - 00:28:19

  • начнем мы счёт от нуля важное ограничение состоит в том что глобальные области видимости у тебя должно быть доступна только одна переменная как решить эту задачу используя так он бы еще и синтаксис достаточно простой выглядит таким вот образом так [музыка] я наверное пока расскажу что вообще принципе такой вид Action это та функция которая у нас моментально вызывается и соответственно у нас имеет контекст и сохраняет контекст Так ну что ж приступим затем вращать [музыка] мы будем делать Давай наверное

    00:27:33 - 00:29:14

  • а будем говорить нам [музыка] здесь у нас результат посмотреть не получится потому что это для таких более академических задач без привязки просто для совместного шаринга [музыка] решение почти правильное что тут нужно изменить Так наверно нужно вызвать как-то функцию Да потому что сейчас у тебя функция объявлена как просто анонимная функция которая при выполнении листинга сразу вызовется и [музыка] увеличить значение счетчика но вызвать эту функцию не может для того чтобы следить как счетчик меняется

    00:29:11 - 00:30:44

  • так [музыка] будет у нас теперь После этого мы уже можем обращаться Ну да на самом деле правильно все что тебе осталось это вернуть значение счетчика то есть здесь вот во внешней функции которые ты не во внешнем внутренние функции которые ты возвращаешь тебе необходимо вернуть значение этого счетчика а скажи пожалуйста вот если мы напишем с тобой вот так вот Да и здесь сделаем там какой-то Return уже написал сожалению вернем наш нам да [музыка] У нас два раза вечером получился Ну и собственно сделаем вот так вот

    00:30:07 - 00:31:40

  • какой результат будет при первом вызове если мы выведем это значение в консоль Так ну при первом у нас если она не видит лимбок вполне возможно то что у нас вы видите единицы но А хотя нет он же у нас шагает сверху вниз сначала наверняка нам выйдет 0 потому что он начнет вызывать Лог переменный нам до того как мы доберемся по функции до того как а как этот момент можно исправить Да можно варом исправить в принципе Ну вам на самом деле не самая элегантное Решение вот поменять либо стрелочные не совсем не совсем

    00:31:20 - 00:33:05

  • Смотри ты здесь используешь постинкремент для того чтобы ситуацию исправить необходимо просто инструмент поменять на предмет вот таким вот образом такая функция будет работать так как было обсуждено вначале Окей этот момент обсудили в принципе все окей Просто мне наверное по этой части больше нет Давай дальше Так ну и Следующий вопрос который мы сегодня обсудим это промис их предназначение и почему принципе промеса ну и синтаксический сахар который находится вообще нужен Давай начнем с того что

    00:32:16 - 00:33:57

  • такое промес и какие состояния у него есть Наверное сначала буду отталкиваться от простого от состояния затем уже объяснение Начнем с того что есть несколько состояний ой исполнит бы их на английском так это когда у нас кроме сажает какого-то ответа предположительно Complete он Возможно по-другому называется потому что по совету своего старшего товарища сразу же погружался в rgs вот предположительно конфликт и режектор соответственно конфликт Когда у нас правильно отработал это когда у нас произошла какая-либо ошибка Но если

    00:33:09 - 00:34:53

  • статус больше 400 по-моему это у нас уже считается ошибкой не обязательно использовать только для выполнения асинхронных запросов они в принципе нужны для выполнения макро-тасок Да поэтому не совсем корректно говорить именно о htp статусах с кем мы говорим про именно синхронные составляющие движка поэтому Окей Смотри да в принципе ты назвал правильно статусы промисов с тем отличием что статус у него все-таки не комплит это Full Field и в Академическом подходе принято выделять четыре статуса 4 статус опыт проведения

    00:34:10 - 00:35:37

  • интервью кроме всего один раз там неважно какой уровень семьей люди не знают о том что в принципе завершился и значение больше не будет приходит состояние вне зависимости от того успешного завершился или не успешно То есть это как такой Триггер который говорит нам что значение используется больше не получили синтаксический сахар задать функцию асинхронно и соответственно ожидать какого-либо ответа Но это же опять куда дальше Вот наверное сахару все а смотри А в чем вообще преимущество использования синтаксического сахара

    00:34:58 - 00:36:50

  • видео над просами почему мы не можем просто использовать реализацию Просто такая какая она есть принципе если посмотреть она выглядит удобно А в чем тут Ключевая проблема Так ну я предполагаю то что если у нас вне зависимости от ситуации начинает выполняться вот а при Осинка вейд мы задаем и соответственно ожидаем чего-либо или А и скорее всего мы задаем таким образом порядок что у нас когда отработает вместо того чтобы писать ответов мы так можем задавать порядок ожидания в принципе да по порядок ожидания

    00:36:17 - 00:38:03

  • действительно так но все-таки основная проблема использования промысла заключается в том что если нам необходимо результат по результату одного промиса заризовывать другой парами то мы попадаем так называемый кроме есть такое понятие среде JavaScript разработки Старая история когда еще не было асинхронных каких-то штук когда функция выполнения одной функции другую через и Вот это Дерево получалось очень таким громоздким ложным и нечитаемым части эту проблему решили но использовали единичных Потому что если задача состоит в том что

    00:37:22 - 00:39:03

  • есть у нас пять мы получаем юзера который есть ID ody User достаем комменты этого юзера по комментам юзера ищем каких-нибудь друзей да то есть три связанных запросы то если использовать промеса мы столкнемся ситуации что будет кроме Zen значение обработка значения внутри опять ну и так далее Что возвращает нас что мы не очень удобно Окей тогда следующий следующий момент вот ты в своем ответе упомянул замечательный метод как промисс пол Расскажи пожалуйста о его особенности Ну Начнем с того то что при помощи мы

    00:38:18 - 00:40:09

  • можем сначала зарезать все бромисы И затем уже вне зависимости от статуса он вернет все значения чтобы у нас в один момент приходили все значения то либо ошибка либо же это либо же все отработало и соответственно нужное значение нам с сервера пришло если хотя бы один из промысов внутри массива который мы Передаем кроме скол завершился у нас не успешно что будет результатом выполнения метода промыслового Ну опять же будет зависеть от того поймаем мы ошибку не поймаем если поймаем все нормально адекватно придет

    00:39:15 - 00:40:37

  • если не поймаем то Я предполагаю что нам ответ не придет Как таковой то есть ты хочешь сказать что случай если у нас хотя бы один исправиться завершится неуспешно Мы в общем случае получим ошибку если если не успешно если хотя бы один из переданных промысло завершится неуспешно если это ошибку не обработать то ничего нет Если обработать то Ну тут вопрос не в обработке ошибок как таковых что будет результатом выполнения и все успешные значения все успешное значение Да ну если хотя бы один из параметров у нас нет работает то

    00:39:58 - 00:41:53

  • мы получим ошибку от этого промиса И ни одной из уже выполненных и отрисованных в этом по сути есть главная проблема метода кроме соул Когда у нас есть какой-то запрос такой составной на Например если хотя бы один из них завершится не успеешь В общем случае мы получим ошибку Хотя могли бы Например отрисовать того же пользователя его комментарии потому что они могли взять и завершиться успешно есть еще один такой замечательный метод который называется promises Race сможешь что-то рассказать про эту

    00:41:03 - 00:42:36

  • историю и немного точно не смогу потому что не так много работал вообще в принципе бывало могу сказать так есть опыт превращения в обзоры через операторов изначально как-то больше обзором работают могу предположить Давай попробуем Я предполагаю то что наверное это как-то связано с наболевшей проблемой приоритетом и возможно то что он как раз таки тоску кроме поднимает надо всеми остальными наверное так будет сказать не очень корректно Если все-таки говорить о том как это работает работает это очень

    00:41:52 - 00:43:35

  • просто кроме строительства возвращается первый завершившийся промес не важно С каким результатом он завершился будто ошибка или успешно какой Первое это поэтому он называется Окей И последнее уточнение небольшое Что является результатом выполнения асинхронных функций если он возвращает нам какой-либо значение если ошибка возвращает ошибка Если я сейчас говорю уже про мясо я говорю про использование синтаксического сахара и предположим У тебя есть какая-то синхронная функция которая помечена ключевым словом например

    00:42:56 - 00:44:15

  • синд-панг внутри который есть какие-то ожидания через каких-то возвращать не возвращать но если говорить именно о типе который возвращается синхронная функция что это что это такое Мне кажется там есть какой-то хитрость я вполне возможно то что слышал краем ухо что на самом деле underfight даже нет экранная функция всегда возвращает промес не важно Не важно что ты напишешь напишешь напишешь окей Окей отлично В принципе просто закончились Давайте Немного поговорим про и начнем наверное с такого простенького вопроса

    00:43:46 - 00:45:35

  • если ты вспомнишь документацию там из первых страниц приводится Такая замечательная схема того как вообще [музыка] друг с другом взаимодействуют картинку Расскажи пожалуйста так картинку я не помню абсолютно точно Но если мы Наверное сначала понять От чего отталкиваться если мы говорим о структуре то изначально мы отталкиваемся от модуля который принципе у нас принимает все что есть если множество соответственно разделение и в итоге отсюда из морды у нас идут 7 инструкция Затем все остальное делится

    00:44:53 - 00:46:29

  • уже непосредственно на компоненты сервисе директивы и так далее Далее и в итоге у нас устраивается такая Блочная структура и уже мы отталкиваемся вот всем этим если мы говорим о модуле это Di если мы говорим о в принципе рендеринге внешнего вида то это на самом деле Да действительно все так Единственное что есть еще такая замечательная история как это данные которыми обогащает твои классы для того чтобы в принципе вся вот история Работала как правило она реализуется там под капотом часть реализуется через

    00:45:54 - 00:47:34

  • декоратора когда ты например задаешь [музыка] Вот это по сути является обогащение стандартных классов какими-то дополнительными данными для того чтобы работала реактивность привязка и так далее Окей тут в принципе все все окей давай давай Дальше смотри он гуляли есть несколько типов различных привязок данных Кто имеет там какие-то свои собственные названия Давайте вспомним что это за типы привязок Какие они бывают и в чем у них отличие так пользователи пойдем Сначала с внешнего вида получается у нас есть

    00:46:47 - 00:48:39

  • и соответственно мы можем посылать какую-либо информацию через ивенты первый способ передачи информации дальше не уходя тут уже есть такая вещь то есть Передаем какую-либо информацию модель И точно также мы можем из передавать информацию также мы можем из модели передавать [музыка] Я забыл как это называется но помню Синтаксис это у нас квадратные скобки и также отдельный вид это у нас интерполяция при помощи интерполяции мы можем из модели передать точно так же в шаблон какую-то информацию либо либо мы

    00:47:50 - 00:49:37

  • можем сами прописать какую-либо логику иногда бывает такое что при помощи оператора смотрим в зависимости от условий опять же модели что нам нужно какую строчку на самом деле абсолютно правильно с небольшим уточнением то что интерполяция не является отдельным типом привязки В общем случае их 3 не имеют название [музыка] То есть это соответственно привязка интерполяции каких-то атрибутов классов стилей свойств через квадратный скобки второе это привязка событий через обычные круглые скобки ну и соответственно так называемый

    00:48:55 - 00:50:29

  • для двухсторонней привязки данных в отдельный вид привязки не относят это все относится называемое однонаправленная привязка но так в целом Да все все именно так в голове отложилось Это с какого-то курса на английском на юдаме специально выделяли интерполяцию чтобы наверное было проще запомнить на самом деле если так судить то действительно интерполяцию стоит выносить в отдельный вид потому что это все-таки уже элемент шаблонизации который позволяет нам выводить какие-то данные делать привязки этих данных

    00:49:51 - 00:51:26

  • пользовательскому и вот это вот все Поэтому да наверное чисто с логической точки зрения стоит Но именно с точки зрения технических базовых так сказать понятий интерполяция все-таки это тополяция не является отдельным типом OK тут Здорово идем Идем дальше ты сказал что у нас приложение строится на основе какой-то блочной структуры Да это компоненты сервис модуля Возможно там какие-то отдельные классы которые реализуют абстракцию [музыка] шаблоны Ну и так далее Вот смотри есть еще такое понятие которое часто используется в ульяновских

    00:50:40 - 00:52:21

  • проектах Расскажи пожалуйста что такое особенностью обладает Так ну Начнем с того то что байк принято но если мы рассматриваем [музыка] в общем Pip у нас относится к VI модулу и дает нам возможность обрабатывать данные и изменять их модифицировать их прямо в компоненте вообще с точки зрения классового это у нас интерфейс бывают синхронно уже имеющимся данными а синхронные они у нас работают непосредственно с асинхронными вещами которые приходят у нас из модели допустим что-то подтягиваем асинхронно

    00:51:43 - 00:53:40

  • то при помощи обработать с точки зрения производительности они у нас очень много всего едят если по-хорошему это все не обработать непосредственно в модели то есть стратегия он Push при вот да Абсолютно верно тут не добавить не убавить но есть еще одно важно одна важная особенность это какая просто смотри реализовать мы можем на каких-то Гетто эти которые можно реализовать непосредственно в компоненте если у нас уже значение известно либо просто какой-то метод и этот метод называется для рассчитывания нового

    00:52:45 - 00:54:22

  • значения в чем тут проблема если придерживаться такого подхода на самом деле не совсем поняли вопрос но могу предположить что ты наверняка имеешь в виду о том что изменяет ли пайп само значение в модели Нет он не Ну наверное вот эта часть тоже можно сказать но я все-таки немного про другое говорю Смотри она мне что не мешает если у нас есть какой-то компоненты нам нужно как-то модифицировать данные из этого компонента мы можем просто взять компоненте реализовать метод который будет принимать на вход какое-то

    00:53:38 - 00:55:03

  • значение и просто возвращать новое не меня то значение которое было передано либо там если объект копируя его Да там через диплом либо не важно Важно то что мы можем прям шаблон передать этот качестве аргумент внутри шаблона передать аргумент метода собственно выводить его Но это будет работать не очень оптимально А почему [музыка] затрудняюсь ответить Но чувствую как Kiss стратегия ругается потому что все слишком сложно реализовано В принципе если у нас из под капот есть какая-то вещь почему бы ее не использовать

    00:54:22 - 00:56:06

  • даже я на этом затрудняюсь ответить Окей давай этот момент поясню важно вообще отличие PayPal заключается в том что любой ангуляровский пайп под капотом реализует подход связанный с меморизацией то есть связанный с кешированием Именно поэтому работают оптимально и триггерятся как правило только на изменение значения и когда значение неизменно мы просто получаем данные из кэша чего нельзя сказать о методах которые вызываются на каждый В итоге падает практически до нуля это проблема очень часто бывает когда ты реализуешь

    00:55:22 - 00:56:45

  • это даже не метод а просто на каждый по сути цикла и если там какая-то сложная логика внутри то можно столкнуться с ситуацией когда с интерфейс дико тормозит и с ним невозможно взаимодействовать грубо говоря пайпу у нас если значение не нужно модифицировать пайп у нас его не трогает а гетеро его непосредственно уже гоняет по модели правильно понимаешь Окей окей здесь принципе все давай тогда поговорим немного про обсудим основные его понятия начнем Давай наверное с того что такое как вообще структурная единица

    00:56:08 - 00:57:48

  • Так ну Начнем с того то что обзор был это у нас поток данных это у нас асинхронный поток данных из которого у нас уже постепенно могут выпадать значение стоит учитывать То что главное отличие от промиса то что чтобы обзор был у нас отработал на него нужно подписаться и затем уже Мы будем оттуда получать значение если полностью пройти для того чтобы не терять перформанс соответственно можем отписаться вот вкратце если это все Я думаю еще будут вопросы Да смотри если проводить параллели с тем с теми структурами данных которые уже

    00:57:00 - 00:58:34

  • есть JavaScript то к чему более близок обзор Я думаю то что он близок Да так и есть на самом деле если смотреть реализацию того как работает и принципе как сам по себе реализован то очень часто его можно увидеть что его реализует почему Почему Потому что это просто удобно поскольку базовая структура предоставляет к созданию соответственно и говорят о отличиях либо сходствах промеса и обычного пса Какие Как ты думаешь здесь можно выделить так Ну я уже выделял то что кроме нас в любом случае выполнится на обзоровал

    00:57:46 - 00:59:25

  • нужно подписаться у нас выдает всего лишь одно значение Ну то есть Он отрабатывает один раз у нас работает как поток если передаются у нас какие-либо данные непосредственно после того как данный уже один раз пришли то у нас данные будут обновляться Вот я думаю основные отличия Да да все так важно то что ты отметил то что памятся предоставляется только одно значение потому что это по сути Главное отличие которое позволяет нам эти понятия различать так Окей А вот смотри если мы продолжим говорить про то что такое

    00:59:13 - 01:00:56

  • мы можем вспомнить что они как-то классифицируются есть и два более часто используемых так называемый холодный и горячий можешь рассказать что такое холодное Что такое горячий и в чем между ними отличия [музыка] Это точно не про сам Джек Ты наверное мне нужно как-то уточнить вопрос Ну на самом деле то что ты сказал это точно не про Сам же ты это точно про Сам же смотри Давай посмотрим ситуацию когда мы создаем классическим способом используя оператор либо неважно как-то хочет чтобы иметь или значение важно то что мы хотим создать

    01:00:07 - 01:01:47

  • поток если мы создадим поток используя Сможем ли мы получить значение до подписки на этот поток прямо встаю в тупик предполагал если мы говорим про обычный subject то у нас соответственно есть два варианта но сам же у нас либо имеет значение либо изначально у нас этого значения не имеет То есть если мы говорим про севере то должен быть обязательно значение Изначально и соответственно то есть значение [музыка] Ты наверное немного недопонял мой вопрос мой вопрос немного другой области сконцентрировалась смотри у тебя есть по

    01:01:09 - 01:02:59

  • сути два API это возможность создать промез из каких-то готовых данных используя оператор или From либо использовать конструктор через ключевое слово неё передать туда какой-то колбек который будет что-то с данными делать и у тебя есть и [музыка] два вот этих подхода они кардинально различаются различаются в том как туда иметь это значение мы простом если ты создал поток используя операторы Сможешь ли ты получить значения предположительно не то есть именно с такими данными на самом деле работал

    01:02:12 - 01:03:52

  • очень мало но мое предположение что нет потому что обзор был для того чтобы он выдал хоть какие-либо значения именно обзор был нужно подписывать а если мы сделаем то же самое но используя структуру связанную в чем-то будет отличие Сам же ты могут себе изначально хранить какое-то значение но опять же нужно подписываться И насколько на самом деле там не обязательно подписываться у всех этих интерфейсов есть метод файл и который тебе позволяет получить последнее значение и соответственно отсюда и вытекает ответ

    01:03:10 - 01:04:42

  • на вопрос разные с холодными горячими потоками в том что холодный Только когда есть консилмер то есть подписчиков Именно поэтому можно использовать как вне зависимости от того подписан компонент на него или нет момент когда произойдет подписка мы получим последнее значение Почему [музыка] для создания так называемых Иван Басов или каких-то шинд-сервисов он гуляли когда мы не используем какой-то сайт менеджер Мы же не знаю знаком с этим или нет но стоит менеджер можно сделать просто на сервисах и все состояния

    01:03:58 - 01:05:24

  • хранится тоже участок очень часто используется и в принципе монгуляре имеет место быть Теперь знал что за новый так Ну и давай тогда наверное последний вопрос связанный с вот этим блоком Это вопрос про красные отличия славы ты уже несколько основных моментов сказал давай это немного углубим так сразу скажу то что в основном ты использовал для асинхронной работы данные получал сервера и затем уже прикидывал какой-либо значение Начнем с того то что имеет такое свойство ругаться если у нас значение нет

    01:05:04 - 01:07:02

  • Непосредственно относится к обычному сабву и соответственно если нужно прокинуть какой-либо элемент то у него изначально должны быть значение и в этом очень сильно помогает отличается тем что у него обязательно всегда должен быть значение Ну на самом деле это такая история когда тебе необходимо перезапросить данные из какого-то кэша или из буфера потому что он хранит только последнее значение Ну по сути текущее значение твоего потока позволяет тебе выдернуть либо заремитить то есть перезапросить данные

    01:06:15 - 01:07:39

  • из потока который там уже есть как правило необходимо когда мы говорим о какой-то оптимизации чтобы например не идти заново на бэк или не хранить менеджера очень удобно использовать для этих целей а ну и с кожей момент да который вытекает из использования Это вопрос связанный с основными операторами Вот скажи пожалуйста какие операторы работы с потоками Ты знаешь И если можешь Скажи немного деталей хорошо сначала немножко добавлю понял В основном оператором Ну конечно же очень полезная операция

    01:07:12 - 01:08:57

  • самый главный нужно поменять если нам нужно объединить также очень полезный оператор от всех подписок сразу также есть теп чтобы какой-либо значение какой-либо обзор чтобы они нас отработали также у нас есть и там с этим уже можем указать Какое количество значений от обзора мы ожидаем перед тем как давать значение основных которые используются Смотри ты сказал про замечательный оператор как Скажи пожалуйста является ли оператором изменения потока [музыка] затрудняюсь ответить Но Темп у нас заставляет

    01:08:22 - 01:10:12

  • отработать всего один раз я предлагаю то что Затем он от него наверное отпишется то есть Да скорее всего это у нас изменить изменить поток Ну на самом деле нет классический оператор который нужен для того чтобы на каждое значение которое у нас имеется поток выполняет какой-то сайт он никак не влияет на поток Именно поэтому там очень часто если там особенно будешь смотреть какой-то например операции связанные со скачиванием файла из потока у нас обрабатывается в операторе там делается логика на сохранение на создание ссылок

    01:09:56 - 01:11:23

  • на удаление ссылок и принципе в принципе наверное у меня вопросы кончились потому что те вопросы которые у меня остались они достаточно объемные и если мы начнем их обсуждать наш с тобой интервью будет длиться не полтора часа а два с половиной поэтому на этой ноте полагаю наша нашу дискуссию закончить и соответственно обсудить то как ты справился и где стоит сделать упор на закрытие проблемных мест если на позицию Джон и плюс наличие знаний меня более чем удовлетворяет в принципе ты разбираешься

    01:10:39 - 01:12:20

  • О чем ты говоришь понимаешь о чем ты говоришь и знаешь какие стороны стоит смотреть а самое главное умеешь анализировать ситуацию умеешь исходя из каких-то уже существующих истории сделать вывод о том как может работать другая сущность Это очень важный навык который на которой я очень часто смотрю когда положу собеседование на различные позиции поэтому целом общее впечатление по поводу твоих навыков меня очень хорошая тебе необходимо сделать небольшой упор на то как работает JavaScript его примитивные составляющие

    01:11:35 - 01:13:17

  • такие как привязка контекста области выполнения Я не спросил сегодня не могу судить о том насколько хорошо ты узнаешь в принципе повторить о том как он работает тоже будет очень полезно разобраться что такое Micro tasky Что такое макро Тарский какой у них порядок выполнения и почему часто еще особенно на собеседованиях на подобные позиции спрашивают и дают код что из разряда контролировать необходимо расставить приоритет выполнения приоритета порядок выполнения частный часто его задают Поэтому просто

    01:12:26 - 01:13:59

  • тоже знать достаточно важно по поводу замыканий ты дал замечательный ответ который я очень люблю слышать что-то функция которая просто возвращает функцию и в этом случае это по сути главная особенность замыкания и эта особенность объясняет Для чего замыкание нужно по поводу angular Мы пробежались в основном по верхам про директивы про привязку данных в принципе вот этой части просто особо нет я еще не спрашивал по операторам изменения потока таких как свищ конкретное Я думаю оператор упомянул то в принципе наверное

    01:13:20 - 01:15:06

  • разберешься если даже не знаешь вот в целом по поводу дальнейших шагов могу порекомендовать детальнее посмотреть про то что такое инвестиции Что такое nvc потому что всецело на нем построен Да а также и в принципе в принципе солят Это очень важный момент когда особенно ты будешь [музыка] проходить интервью позицию там эти вопросы наверное одни из основных это первая часть и вторая часть несколько Что такое Фабричный метод Что такое синглтон Ну и прочее паттерны которые достаточно часто angular приложениях используются

    01:14:18 - 01:16:04

  • Если вкратце то наверное вот так [музыка] Я предполагаю я тоже должен во-первых Большое спасибо открою зрителям очень сильно волновался даже наверное когда было интервью непосредственно в компании так не волновался не знаю почему спасибо Вообще принципе что есть такой проект очень интересно и тебе в первую очередь спасибо очень комфортное интервью то есть не чувствовал никакого морального давления поэтому мог свободно излагать свои мысли и в принципе было очень познавательно потому что в первую очередь заметил то

    01:15:28 - 01:17:01

  • что больше чем 2 но как-то ориентировался в первую очередь на практическую часть наверное все спасибо большое очень познавательно в целом По моим ощущениям Ты очень хороший кандидат Ну если бы не рассматривал себя на позицию в один из своих проектов поэтому по моим впечатлениям тоже могу сказать что все получилось все было хорошо за исключением некоторых моментов которые в принципе очень быстро закрываются поэтому тебе тоже спасибо за участие в этом замечательном проекте и надеюсь скором времени увидим тебя

    01:16:16 - 01:17:52

  • Спасибо Спасибо большое в чате Я думаю мы должны посмотреть Да тут у нас чате появились вопросы и первый вопрос Как я вижу ко мне заключается в том что лучше использовать для проверки того или иного состояния проверять переменную или использовать метод компонента Будут ли пригодится одинаковые проверки Ну как я сказал в рамках нашего интервью если мы используем в качестве проверки какие-то методы и тем более гетеро то соответственно перерасчет и вызов этих методов будет триггериться на каждый цикл перерисовки

    01:17:16 - 01:18:41

  • шаблона что будет очень сильно влиять на performance поэтому когда мы говорим о проверке шаблона на состояние то лучше использовать примитивные проверки на какие-то значения не рекомендуется использовать методы массивов индекс и так далее лучше ограничиться примитивными проверками потому что во-первых они не так сильно влияют на перформанса во-вторых насколько я помню когда я смотрел то как реализован цикл проверки изменений то там происходит какой-то кеширования честно подробности но по ощущения

    01:17:59 - 01:19:41

  • примитивные примитивные проверки наиболее эффективно Следующий вопрос как же вопросы про Di смотрите вопросы очень важные Да очень полезные просто Почему мы сегодня их не обсудили потому что все-таки это было собеседование на позицию контент как правило такие очень глубокие вещи знать может не знать или даже Давайте скажем так не должен знать поэтому про Di стоит говорить наверное когда мы говорим про переходную позицию от джунак мидлу либо о Middle с позиции Почему Потому что ну как ни странно пройдя и как раз таки я

    01:18:50 - 01:20:30

  • перед собеседование очень много в принципе учил не перед этим на работу также очень много учили читал про такую штуку на самом деле про курсы тоже вопрос такой интересный потому что на нем очень часто заваливаются люди люди сейчас не понимают что такое курсы зачем они нужны Почему они существуют Но это наверное все-таки вопросы с тем что люди не очень любят углубляться какие-то такие фундаментальные вещи того как работают политики безопасности и жена Наверное это все-таки не нужно потому что ну как правило там

    01:19:52 - 01:21:20

  • сервер настраивают на так называемый карт когда у нас не происходит блокировки нескольких доменов как минимум во время разработки поэтому Вопрос такой Наверное сказал вот ответил Следующий вопрос Важно ли знать алгоритмы для трудоустройства Хороший вопрос Почему хороший Потому что зависит на самом деле всегда от компании есть проект где вы будете работать над такими классическими вещами связанными с реализацией форм солидации анимации С реализацией каких-то простых юаней решений где алгоритмы вам

    01:20:41 - 01:22:25

  • не нужны вы всегда таких проектах можете использовать условно цикл цикле Да получив квадратичную сложность и все будет работать нормально потому что объем данных и структура данных подобных проектах простая и данных особо там не бывает так чтобы много поэтому Вопрос такой если в компании требуется реализация каких-то сложных вещей каких-то сложных интерфейсных решений то конечно алгоритмы знать нужно нужно знать как работать сортировки Какие бывают естественно нужно знать что такое синтетическая сложность но все вещи но

    01:21:38 - 01:23:14

  • всегда зависит компания я могу сказать по опыту что есть компании где даже на позицию Химера разработчика не требуется знание алгоритма беду специфики задач но есть компании которые так сказать Сразу Требования по знанию основных структур данных алгоритмов минимального пути взвешенном графике и так далее тут смотрите сами оценивайте компанию сами и смотрите на потребности Так давайте посмотрим дальше так сложно ли перейти на angular если знаешь другой Framework Хороший вопрос как правильно на него ответить даже не

    01:22:28 - 01:24:20

  • знаю потому что другие фреймарки а какие другие форварки других идет речь Они разные некоторые даются полную свободу некоторые дают немного ограничений в любом случае это все про следование какому-то подхода приходить по моему пониманию это только в том случае когда вы приходите на проект С большой командой если проект маленький тем более проект какой-нибудь какого-нибудь малого либо среднего бизнеса с небольшим количеством клиентов то переход на ангуляр в таком проекте Полечу за собой кучу издержек на гуляли

    01:23:28 - 01:25:07

  • писать Нужно дольше он требует огромного количества дополнительного кода огромного количества подходов к написанию этого кода поэтому Если говорить о скорости разработки для наверно самый медленный инструмент если ты работаешь один но самый быстрый инструмент если ты работаешь команде вот да да так вопрос как часто в реальной жизни приходится вычислять итаскиваем картошки выполняются раньше пружинка это редкие кейсы для специфической разработки на самом деле проблема подобного характера периодически

    01:24:20 - 01:25:45

  • периодически возникают особенно когда идет речь про какие-то отложенные операции Именно поэтому периодически возникает кейс Когда необходимо что-то обернуть дополнительно с таймаут на самом деле такие редкие и как правило возникают когда нехороший начинает писать не очень грамотно либо когда мы используем какую-то другую библиотеку которая есть какой-то приватные свойства с которым стоит поэтому наверное всё-таки нет чем да но периодически бывают такие кейсы поэтому знать стоит потому что всегда

    01:25:09 - 01:26:44

  • есть вероятность на этом натолкнуться на реальном проекте и если ты этого не знаешь что это вызовет определенные проблемы Следующий вопрос тестируете ли вы свои приложения какие сложности в тестированием гуляш Чего стоит начать на самом деле начать нужно с того что angular при генерация компонента через силой сам генерирует вам тестовые входные точки и если есть такая потребность и надобность писать Конечно стоит но опять же все зависит от проекта по моему теста это одно из самых бесполезных занятий которые можно себе представить

    01:26:01 - 01:27:44

  • связано Это с тем что мы очень часто зависим от каких-то библиотек Ну и так далее и так далее и на реальных кейсах Ну понятное дело что какой-то так сказать критически важный функционал тестами в обязательном порядке стоит покрывать и стоит теста знать Но по моему опыту даже когда требования пишут необходимость знания там жеста прочих это странеров вы навряд ли столкнетесь с проекта на котором тесты будут писать прям постоянно Если говорить о нашем подходе того как у нас есть ряд ключевых продуктов

    01:27:00 - 01:28:46

  • которые отвечают за критически важные услуги на проекте госуслуг и эти проекты покрыты тестами на сто процентов у них стопроцентный Карлович но есть проекты более такие специфические что ли там какие-нибудь кастомные услуги какие-нибудь лендинги какие-нибудь услуги которые делаются очень быстро того что нужно завтра нужно было вчера то в этом случае тестов нет никаких важных продуктах начиная с 21 года когда портал был полностью переписан там тесты стараются держаться следующий вопрос Какие паттерны вы используете своих

    01:27:55 - 01:29:52

  • проектах Какие задачи решаются А ну слушай зависит от задачи часто приходится работать с фабрикой с билдером методом singleton Ну опять же это все диктует сам и задача которую вы решаете поэтому так так чтобы сказать точно что мы конкретно используем я наверное не могу но если В общих чертах то наверное вот фабрика публичный метод иногда медиатор так Следующий вопрос Стоит ли на собеседованиях спрашивать про навыки HTML CSS контента разработчика зависит позиция если мы говорим про а если говорить

    01:29:10 - 01:30:55

  • у меня спрашивали где-то 30 на том собеседование которое закончилось [музыка] где-то минут 20-11 не спрашивали вообще то есть в основном если естественно гоняют если компания Допустим или же дорабатывается какой-либо функционал от компании Ну да да я с тобой согласен Почему Потому что есть компания где версальщик это отдельная позиция Русланчик может достать какие-то шаблоны там по макетам и давать Эти шаблоны соответственно контент-разработчику у меня был опыт работы в компании где версальщики верстали формы на реакции

    01:30:16 - 01:32:02

  • там был какой-то там свой специфический синтаксис он был задокументирован и использованием готовых компонентов там соответственно требования к верстке знаниям с были большие всех людей спрашивали спрашивали про кликсы про грибы прям блочный блочную модель про анимации Ну и как концентрировать конечно главный вопрос современности Если человек не может ответить Как проводить наверное дальнейшее дискуссия невозможно вот так наверное назвал вот вообще да Если этот Джон то как правило обязательно Почему Потому что жены как правило

    01:31:16 - 01:33:12

  • берутся достаточно простые задачи Поначалу и эти задачи очень часто связаны именно с контентом наполнением чего-то с анимациями и так далее Вы должны в любом случае вне зависимости от того на какую позицию вы претендуете просто Вопрос в том что я бы сказал от позиции позиции от города гайду Требования по именно прохождению на интервью этих навыков Они они снижены как правило Мы например собеседование вообще не спрашиваем про HTML CSS потому что не имеет смысла вот поинтереснее даем задачки порешать на

    01:32:14 - 01:33:53

  • стек на очередь на динамическое программирование иногда так чтобы гонять что моем понимании это очень простые технологии которые можно освоить короткий промежуток времени Поэтому даже если надобность появится собственно вопрос будет закрыт Я считаю так и последний вопрос что предпочитаете для тестирования Жасмин или что-то еще ну по умолчанию конечно же Смир но был опыт и переписывание все на Джаст корм продукт сейчас использовать жест те продукты Почему Джесси точно не помню потому что там по моему

    01:33:11 - 01:35:03

  • это было связано с тем что а еще честно даже не помню почему жест был включен в проект вместо жасмина но по моим предположениям это связано с библиотеками которые репорт вот конкретно конкретно жест насколько я знаю по своим таким инфраструктурным зависимостям очень неплохо этот потребность закрывает поэтому у нас по большей части используется если создаете приложение через села и поэтому Почему нет Почему так Должен ли фронтендер знать уметь все седею Ну опять же зависит от того на какую позицию Вы собеседуетесь если

    01:34:15 - 01:35:52

  • сеньорка конечно если Middle то не обязательно все-таки про devops и про оптимальный способ доставки контента на сервера поэтому я не знаю если есть потребности желания то почему нет если семью то понятное дело что каждый семер должен уметь работать с докером с доктором ползам и губернатисом и знать как настраивать для запуска каких-то задачных качества это все но если вы сказать обычный Он наверное нет но знания будут лишнее потому что опять же у меня была такая практика то что надо было разворачивать контейнер

    01:35:20 - 01:37:06

  • затем был какой-то что нужно мерзлиться самому соответственно все проверять я себе же менял конфиги разделял с эти ключи от персонального есть такие моменты все равно в любом случае мне кажется нужны хотя бы на в качестве фоновых знаний Потому что если вообще ходить очень тяжело Да я согласен базовое представление о том как это настроить конечно быть должны потому что очень часто проект удобнее поднимать В контейнере поэтому как минимум базовые понятия докер того как написать докер файл У вас должны

    01:36:23 - 01:37:53

  • но если мы говорим о какой-то там сложной сложной доставки с какими-то не знаю внутренними репозиториями курсом cdn вот это вот это вот все наверное вам этого знать не надо только в качестве дополнительного образования дополнительно качество вашей работы так Следующий вопрос госуслуги написано с использованием айоник для мобильного приложения а Хороший вопрос Я не знаю на чем писали ребята мобильное приложение насколько я помню старая версия была точно написана с использованием webu на чем конкретно на районе

    01:37:11 - 01:38:44

  • точно не знаю если смотреть на текущее приложение тоже там ГОСТ ключ и приложение госуслуг местами выглядит так как будто бы там нативная реализация Я честно не знаю я отвечаю за реализацию контент составляющих приложением не работал ничего ответить на этот счет точно не могу так Приветики кажется это был последний вопрос и когда последний вопрос как распределяюсь я обычно в общем если что ребят кто смотрит если у вас еще будут возникать вопросы в процессе последний можно закинуть по времени мы уже прям вышли за тайминг но

    01:38:10 - 01:39:41

  • сон ничего страшного потому что получилось прям Здорово я как бы разработчик кажется сяду и ради интереса просто отдельно еще посмотрю интервью нужно будет бежать за делами Эдуард Спасибо большое гаясты и красавчик в часики тоже пишут самое Вот давайте все накидаем в чатик всяких эмоджи и классных штук чтобы поддержать говядины Эдуарда Вы прям Молодцы Это здорово Чего еще закину под конец видос остановиться на канале подписывайтесь на канал Кстати мы только что пробили 500 подписчиков и здорово

    01:39:04 - 01:40:27

  • две недели назад у было 300 Так что мы прям типа Дик приросли за это время это очень приятно вот а что добавлю Спасибо еще раз сообщества Которому все это провели и также Напоминаю что наши проходят Конкурс в котором можно поучаствовать написать под этим видео комментарий Почему вы хотите позаниматься с ментором Если еще понедельник мы выберем одного замечательного человека который получит замечательное занятие бесплатно Вот на этом наверное у меня какие-то моменты все вот вопрос я пока больше вроде не

    01:39:44 - 01:40:59

  • вижу так что наверное все получается Эдуард гайес вы классные Спасибо вам огромное Спасибо за предоставленную возможность было интересно тогда всем хорошего вечера Да всем пока хорошо спасибо счастливо

    01:40:22 - 01:41:04