#4 Настоящий мидл? Собеседование на Frontend Middle разработчика

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

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

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

    00:00:00 - 00:01:47

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

    00:00:56 - 00:02:54

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

    00:01:55 - 00:03:27

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

    00:02:40 - 00:04:38

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

    00:03:40 - 00:05:37

  • привлекает самом деле очень много вещей мне не нравится весь китайский cs50 приказал что это путь я такой который не любит наверстать и даже наоборот давайте стараться как-то изучать вещи тематике что это все то есть нет интереснее сам принципе возможности тебе нравится программировать я правильно понимаю мне нравится front and now front-end и наживы сном про интерфейсы ну допустим мне нравится программировать fontaine то есть брендами у тебя plaza там пачка масла мне вот вообще не идет но хорошо

    00:04:42 - 00:06:29

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

    00:05:42 - 00:07:35

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

    00:06:39 - 00:08:22

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

    00:07:28 - 00:08:53

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

    00:08:12 - 00:09:56

  • падение друга и его команда мертвая зона то есть мы получим если попытаемся обратив скиты перемены до того как мы объявили вот ну и сочетать с функциями если бы спонсор declaration тоже всплывает ищете способ фонтаны и так далее то мы сможем их поле доллару как мы дошли до этого кода функции носа у нас не получится делать но если мы function expression of war положим но он будет отдыхать на то есть у нас будет ошибка что пытаемся вызвать функцию этом define ну получается да там обязан акцент fine но будь то можно строить

    00:09:03 - 00:11:06

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

    00:10:07 - 00:12:00

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

    00:11:10 - 00:12:41

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

    00:11:56 - 00:13:18

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

    00:12:39 - 00:14:14

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

    00:13:29 - 00:14:59

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

    00:14:14 - 00:15:49

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

    00:15:01 - 00:16:35

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

    00:15:49 - 00:17:31

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

    00:16:44 - 00:18:08

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

    00:17:27 - 00:19:00

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

    00:18:14 - 00:19:58

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

    00:19:17 - 00:21:50

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

    00:20:33 - 00:22:48

  • это вот это вот попадет его window но а будет самый большой палец последним есть это если мы пытаемся выполнить то очередь при движется одним словом использует одно от с ней попадает в очень тонко task-ов и выполняться до них придет повыше из лексикона кол который синхронно сразу же вот есть еще в найден на натаски такая вот странно к царство какие еще у нас есть тоски в браузер и например в том же праве требовать 3 ванные those kind of common мы можем как-нибудь подлизаться к рендера допустим допустим

    00:21:39 - 00:24:11

  • да долл want it loaded и например коллберг он по идее должен быть обычно тоска нет ни про события сейчас именно profender но мы можем вот туда в момент нашего рендера пас создать тоску на следующий render если этот молодой катастрофу давать а то есть еще stick но в браузере настиг у нас нет есть еще вроде там и спрос на стик мы view сейчас даже не рассматривая помимо я пытаюсь какие-то варианты поднять когда мы когда мы с тобой рендерим что у нас является результатом собственно рендера на дерево и еще и еще дальше то

    00:23:04 - 00:25:13

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

    00:24:08 - 00:26:13

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

    00:25:12 - 00:26:33

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

    00:25:54 - 00:27:21

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

    00:26:37 - 00:28:31

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

    00:27:32 - 00:29:27

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

    00:28:38 - 00:30:21

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

    00:29:28 - 00:31:05

  • к вере селектор да с тобой и у нас еще есть get element buy class name бая иди вот в чем будет отличие одного другого как-то рассказал то есть такое понятие как живое вот эти все данный момент они возвращают свою коллекцию вот если например с новый элемент или удалить какую-то элементы из этого списка та лекция будет 1 1 от doktor.ru он толще получил и как бы все если что-то будет изменяться списка на топливе который ты ну надо уточнить все таки изменяться что конкретно будет новости элементы будут пропадать из

    00:30:18 - 00:31:59

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

    00:31:08 - 00:33:37

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

    00:32:33 - 00:34:12

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

    00:33:22 - 00:35:20

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

    00:34:25 - 00:35:53

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

    00:35:17 - 00:36:42

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

    00:35:59 - 00:37:42

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

    00:36:49 - 00:38:47

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

    00:37:53 - 00:39:27

  • к отмене берем ветку фича делом и камень туда какие-то изменения в это время нас например мой мозг поменяться функции комменты появились вот мы делаем бортик весна проходит эту проверку попадает в мы вот в релиз и очень попадает уже все стены танка на сталина вот не уже делается какой-то релиз ветку и вот этот какой-то кризис уже попадает то в продаже kia в чем-то да отличие будет have low то что мы играем тут одну ветку и мы код который мы пусть падает main и то есть production нас нет вот этого прежде чем

    00:38:37 - 00:40:32

  • шаре что мы собираемся в одной ветке авгит flow есть ветка develop не думаю у нас становится мои ноги но если наверно так что это не тот ли самый так подходить мне кажется там верят и должна быть легко основных давай уточним у нас есть вид вот стандартным битв лагерем ты говоришь нас есть ветка релиз она получается 1 само по себе как-то живет и мы туда отчету пушем я не знаю к мечам это так работает нет мы ведь мы ничего не будь то есть мы единственного делаем это мы мерчем мы ну или master fx хороший вопрос где у нас

    00:39:36 - 00:41:30

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

    00:40:42 - 00:42:29

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

    00:41:36 - 00:43:16

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

    00:42:25 - 00:44:39

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

    00:43:35 - 00:45:02

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

    00:44:17 - 00:45:44

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

    00:45:07 - 00:46:24

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

    00:45:47 - 00:47:26

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

    00:46:37 - 00:47:57

  • будем плохо следить за этим и напишем git commit to все эти 10 файлов идут к на ветку на стадии да это pandect files есть потом стоишь который нужно добавить эти файлы собственно и потому что дар commit поэтому если если мы просто ищем если мы там где аккуратно это и застыть и на приз от . или все такое да да я состоится как как-то можно убрать кит reset убивает а если мы с тобой хотим получить допустим вот мы с тобой изменили какой-то файл и хотим получить версию которую сейчас у нас в гите на

    00:47:20 - 00:49:10

  • ветке незаконченная ну то есть последняя версия которая была весь флаг hard to beat эти форты 18 удали все изменения и до последней актуальной гадкий я насколько я помню не трясет у нас будет действовать на всю ветку и ты смог потом после слова укажем путь к файлу действовать кроме мерсед можно что-то еще использовать как можно заставить гип что-то забыть есть узнал совсем есть та штука как git апдейт яндекс и вот флаг файл и вот таким образом не забудет он просто будет писать не видеть на этом и есть куда

    00:48:19 - 00:50:08

  • флаг аналогичный которые бросьте но я всегда пользовались эту но можно это сделать просто check out the course путь до файла иван у тебя сбросится doctors at историю прочекал который делал вообще все что можно да да к сожалению в детей 1 алиас для всего на свете но так он сделан хорошо простые джек мы разобрались давайте представим ситуацию мы написали с тобой 5 комментов внезапно выясняется что тебя где-то опечатка но ты уже запушил свою ветку и не хочешь создавать еще один камень ну хочешь чтобы у тебя сразу это

    00:49:13 - 00:50:45

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

    00:50:00 - 00:51:36

  • баг ты его допустим пофиксил у тебя появляется файл настей джинга какие будто и дальнейшие действия ну git commit если честно типа вы исход это очень комедий момент многие по его же пользуешься моим но это отдельных левак но короче ему заметил ok за комете дальше что будет дальше мы должны запускать на мои нему не сможем запустить наш scanid поменялся и теперь нам придется заставить огромный молоток и делать фокус на светку чтобы обновить этот камень окей а когда можно использовать force пуша когда

    00:50:53 - 00:52:29

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

    00:51:45 - 00:53:21

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

    00:52:35 - 00:54:08

  • уже выбирать какие то есть ты хочешь остатки не хочешь и а зачем вообще нам с кож нужен но если мы хотим какие-то кометы чтобы частота существенно когда мы хотим одна причина заметили очень много например 10 комментов делать это числе и не а в мастер просто один чистый fitch какая-то и мы просто все эти комменты скотч на 1 и получаем дермантин большой ok ok хорошо ну давай вот еще у тебя прозвучало слово черри пик давайте тот объем что такое черри пик и пек это маленький bags то есть мы берем прочь из

    00:53:24 - 00:55:27

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

    00:54:24 - 00:56:11

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

    00:55:20 - 00:56:59

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

    00:56:11 - 00:58:03

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

    00:57:14 - 00:58:51

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

    00:58:02 - 00:59:49

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

    00:58:56 - 01:01:00

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

    00:59:50 - 01:01:35

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

    01:00:50 - 01:02:40

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

    01:01:50 - 01:03:21

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

    01:02:42 - 01:04:33

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

    01:03:40 - 01:05:22

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

    01:04:25 - 01:06:23

  • teen top left me там форм потому что от формы этот пункт просто композиций еще такая штука пример slip анимация тактической то мы пытаемся минимизировать количество изменений и поставщикам первый и последний . и тогда тельством формам книгами ну-ка подожди как работает клип анимации ip1000 сначала замеряем положение на call элементом потом мы приоделась на изменения мы . ну это мы вымеряем текущем новое положение там invert это мы добавим то форма то чтобы сдвинуть этот элемент его начальнику звоните

    01:05:30 - 01:07:18

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

    01:06:25 - 01:07:50

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

    01:07:08 - 01:08:47

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

    01:07:58 - 01:09:41

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

    01:08:59 - 01:10:35

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

    01:09:48 - 01:11:13

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

    01:10:31 - 01:12:02

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

    01:11:19 - 01:12:39

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

    01:12:13 - 01:13:59

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

    01:13:08 - 01:14:16

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

    01:13:42 - 01:14:57

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

    01:14:25 - 01:16:27

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

    01:15:26 - 01:17:21

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

    01:16:23 - 01:18:12

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

    01:17:20 - 01:18:59

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

    01:18:13 - 01:20:00

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

    01:19:06 - 01:20:53

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

    01:19:59 - 01:21:38

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

    01:20:54 - 01:22:23

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

    01:21:39 - 01:23:21

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

    01:22:32 - 01:23:56

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

    01:23:14 - 01:24:32

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

    01:23:54 - 01:25:37

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

    01:24:47 - 01:26:17

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

    01:25:32 - 01:27:00

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

    01:26:15 - 01:27:55

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

    01:27:07 - 01:28:48

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

    01:28:01 - 01:29:47

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

    01:28:54 - 01:30:49

  • говорит пробиркам понятно по рублю компонентах можем куда передатчики дополнительные методы флот то есть это мы можем логику вот компонент и часов . но вот в тех же web компонентах слоты как можно применять вообще вот у тебя есть ты предоставляешь какой-то компонент потребителям подумаем ну какой-нибудь select ну давайте подавать нехорошо не web component у тебя react компонент или view компонент ты предоставляешь вот такой универсальный компонент сильных то для чего ты бы использовал кислоты усилия вообще благодать готовность

    01:30:10 - 01:32:05

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

    01:31:10 - 01:32:55

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

    01:32:01 - 01:33:48

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

    01:32:57 - 01:35:14

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

    01:34:15 - 01:35:48

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

    01:35:07 - 01:36:47

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

    01:35:59 - 01:37:31

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

    01:36:46 - 01:37:49

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

    01:37:17 - 01:38:41

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

    01:37:59 - 01:39:56

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

    01:39:02 - 01:40:45

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

    01:39:49 - 01:41:18

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

    01:40:41 - 01:42:35

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

    01:41:43 - 01:42:59

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

    01:42:21 - 01:43:28

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

    01:42:54 - 01:44:11

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

    01:43:33 - 01:44:55

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

    01:44:14 - 01:46:24

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

    01:45:18 - 01:47:01

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

    01:46:14 - 01:47:35

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

    01:46:53 - 01:48:10

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

    01:47:37 - 01:48:54

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

    01:48:16 - 01:49:47

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

    01:49:01 - 01:50:46

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

    01:49:59 - 01:51:14

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

    01:50:36 - 01:51:57

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

    01:51:20 - 01:53:26

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

    01:52:28 - 01:54:23

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

    01:53:32 - 01:55:05

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

    01:54:19 - 01:55:27

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

    01:54:53 - 01:56:09

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    Middle .Net Developer

  • Сущенко Татьяна
    Сущенко Татьяна

    Senior Product Manager

  • Гудков Денис
    Гудков Денис

    Middle Python Developer

  • Курочкин Константин
    Курочкин Константин

    Ведущий программист

  • Гудман Макс
    Гудман Макс

    Backend Software Engineer (PHP)

  • Гребенкин Антон
    Гребенкин Антон

    Senior .NET/C# developer

  • Ахназаров Фёдор
    Ахназаров Фёдор

    Middle DevOps Engineer | Tbilisi, Georgia

  • Шорохов Дмитрий
    Шорохов Дмитрий

    Middle C# .NET

  • Жуков Александр
    Жуков Александр

    Senior PHP-разработчик

  • Мазикин Павел
    Мазикин Павел

    Middle python developer

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru