Подготовка к собеседованию на Frontend Developer
Менторы
Специалисты своей области, которые смогут помочь вам
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
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
всем привет на четырнадцатом выпуске от собеседования меня зовут владислав и из компании деле мобиль рядом со мной станислав из компании хабр все 90 на собеседовании кир curved представься и расскажи себя сколько 9 лет из какого ты города якир мне скоро по моему 35 вообще из москвы сейчас живу в городе брюк бруклин нью-йорке я работаю компании firebase не знаю посмотреть очень крутая тема мы создаем продукты которые облегчают жизнь и разработчикам мобильных приложений как оксид по полу frontend когда был совсем
00:00:06 - 00:01:29
совсем маленьким не купили 1 ком я пошел в чат и совсем поругался и мне захотелось написать робота который будет в чате писать что все лодки много раз вот и это был мой первый опыт javascript и я с тех пор помнил прокачался в скилле перестал ругаться с людьми но дерзко и продолжая использовать как получилось что ты поругался ну смысле что вы не поделили я был маленький глупо я уже не помню детали что это в школу ходил работа школьника со всеми ругаться на java скрипте ты написал будто который ругал в
00:00:47 - 00:02:04
ответ ну да муки а что ты вообще привлекает его frontend в принципе нет особо большой равенства между фронтами broken думали что чем-либо еще мне нравится писать код нравится когда она работает ты программистом призванию то есть они frontend от и получается full stack разработчики так получается что последнее время в большинство кода я пишу именно на фантазию так что так тогда получается contender но если вдруг мне аппарат будет задачи на использовать это другой язык или какую-то другую технологию или
00:01:25 - 00:02:40
это будет не frontend то у меня не будет никаких вопросов ну а если тогда хорошо если ну ты говоришь что ты хотел робота сделать это но не совсем web то есть не-физической роботы [музыка] хочешь еще какого-то может быть физического сделал то есть не было идей у тебя кроме в боттом заниматься программированием допустим там для устройств каких-нибудь ведь тоже было очень интересно я иногда залитая на стримы и ребят которые страны стримит про всякие железки прямо круто круто я бы хотел покопать есть очень
00:02:04 - 00:03:14
крутая штука я купила я ещё не играл называется makey makey она для ребенка в общем это набор поводков и они все втыкают в какую-то плату и эти проводки можно выключать ему угодно что проводит так например кабана ну вот и ты берешь там один протыкаешь банан один тыкаешь я бы как эти мандарин и делаешь так чтобы играть разные ноты например и сидишь там банан mandarine яблоко играешь детей при помощи прикольным ну кстати сейчас есть куча всяких устройств которые позволяют писать прям на джесси и связывать это
00:02:39 - 00:03:49
все железом то есть на самом деле и на джесси то можно это все писать не обязательно там знать силе и плюс плюс еще arduino разбери поэтому джейси же ну вот насчет росберг и не знаю но я знаю точно что есть эти железки которые позволяют прямо на jasic писать и все этот железом связывать вот конкретно как называются я конечно не сейчас не помню маккейном и донат продолжаем я хотелось как мой самый самый первый ну такой фан прав ли был я познакомлю с чуваком с который мы играли в пинг-понг ну как бы
00:03:14 - 00:04:23
google этом все приходят и там первую неделю там играет имплант бегают там по всяким комнатам игры все такое потом конечно начинаешь работать и времени нет на это вот и мы решили сделать заказ уже физического робот который считал бы удары мечей пинг-понге ну очки вот и мы купили какие-то странные штуки мы писали на оси но оказалось что это очень сложно то есть как понять то ли мяч улетел то ли мячик перепрыгнул что если то мячик два раза прыгнул в . вас очень сложной задачей мы и к сожалению shiny бы очень очень крутой experience и
00:03:49 - 00:04:58
довольно точно если сильно против мячиком ловил это то влево можно было что-то с этим делать у меня сразу ощущение в оба канала став might hear не знаю может быть кто-то смотрит но там вот как раз парень занимается тем что решает языки тоже интересные задачки именно инженерным подходом изобретает прям прикольно машинки типа чтобы корзина для меча баскетбола сама ловил мяч вот он такие приколы делаю с этим следующий вопрос какую самую интересную задачу тебе приходилось решать ну это будет немного гиковская темы но
00:04:24 - 00:05:53
последний интересный задач на который работал это многом на венгу вора они переезжают на новый движок где-то нет as a reactor сделал свой пирс и engvid пока мы тоже так можем вот и называется айви и все должно было пройти быстро и гладко естественно так не получилось и в какой момент они стали переводить гугловские команды тоже на эту новую версию гугле как устроена если кто незнаком у нас 13 по истории вообще на все то есть там лежит анвар там лежит все весь наш код там лежит mail там лежит что угодно там есть однажды
00:05:08 - 00:06:31
скачанная папку not modules соответственно некий npm они не используем и у нас есть ум набил систему который этим занимается и с одной стороны это конечно довольно жестко с другой стороны круто что как только чуваки и сугавара что-то обновляет у нас мгновенно последняя версия автоматически потому что до нас ингвар это просто папка где-то в репозитории там есть умная файлы система которая позволяет только вытащить часть репозитория потому что много терабайтов и просто не влезло мы на жесткий диск вот и соответственно
00:05:50 - 00:06:54
они стали переводить нас на эту новую версию а нас огромный проектом я не могу ли назвать размер напомню второй второй по размеру в гугле угла русский проект и вылезла кучу веселых багов вот и в принципе обычно ребята из ангара ответственны за то что починить это дело я очень люблю де пожить и мне было интересно и я в общем волонтер на сам себя на то чтобы помочь починить и у нас офигенно жесткий де бо дебаг сессии где мы находили какие-то баги в glory писали тесты находили баги у нас какие-то жёсткие пусть были там пара
00:06:21 - 00:07:30
багов нам больше чем несколько часов на занималась ставить вот меня было наверное один из самых таких сложных и интересных проектов все баги мы победили и надеюсь что скоро запустим то есть это создать как как вам живётся с моно репозиторием таким огромным потому что ну вот сейчас люди все чаще говорят что надо уходить там микро сервисы все это делить на 7 репозитория а вот google вот наоборот все вообще в один это фил и как вам жить не живется здесь собственно никто не мешает делать мега сервис эггман репозитории просто уровень
00:06:57 - 00:08:07
ответственности будет папка они репозиторию конкретного сервиса у нас есть micro сервис не нашем проекте рот на соседнем проекте а я как раз них не пытался выяснить как они это делают может мы тоже сделаем что-то подобное вот поэтому никаких проблем с микро сервисами нету из-за масштабов конечно есть очень интересные технические проблемы которые решают это умные бил системы бэйзел не так давно и выложили в открытый доступ мне кажется что на вертел для большинства проектов снаружи но для google она работает крупным из
00:07:32 - 00:08:36
интересного просто чтобы запустить наше приложение она сначала идет собирает java потом она собирает все потом он собирает но джесс вот и все это дело напишет в облаке так что если следующий человек запусти 2 версия там все или java не будет собираться достанется из облака но собирают как бы все вообще все со всего вот это очень интересно и круто сделано из минусов ну медленно это все к сожалению медленно сложно использовать несколько версий она либо например если например я захочу какую то в новую версию чего-то из and
00:08:04 - 00:09:19
emma выкачать но мне нужно будет перевести весь гугл на новую версию возможно в процессе допустим местом ргс седьмая версия могу положить рядом восьмую версию но моя задача в течение недель или как можно быстрее избавиться от предыдущей чтоб всегда была только одна версии а у вас нет проблем что там при переключении допустим с main ветки на какую-нибудь фичу ветку у тебя просто очень долго все это раскатывать и то есть переключаться довольно сложно нет мы используем свою систему версии на основанный на perforce
00:08:42 - 00:09:58
и сверху у нас еще есть свои обертка раньше будет на потом переехал mercurial вот и больше никаких проблем нету там я не знаю как именно это сделано как-то очень умно что как только я создаю нам-то что у всех людей называется branch у нас это называется клиент а это криостаза доступен типа вообще всем и я могу там марка - к тете посмотрели вот я прям сейчас real-time работы можешь из моего клиента чтобы запустить вот и нет именно в этом плане с перформанса направляющей это я просто помню что яндекс тоже как-то рассказывал о том что
00:09:19 - 00:10:31
у них был либо на репозиторий и у них тоже были как раз проблемы с системой версия что когда у тебя комменты исчисляются сотнями тысяч то конечно стандартный какой будет не очень к этому подойдет потому что но пока это все развернется это минимум час ну наверное поэтому они отказались от get up to the kid это подруга и да и даже когда были там балуны обертка которой они вытаскивают все файлы то есть там даже по моему чуть не на уровне файловой системы она говорит что файлы есть но не скачивает их непосредственно
00:09:55 - 00:11:03
компьютер [музыка] так расскажи может быть вот про свой путь до гугла то есть чем приходилось заниматься до того как ты решил устроиться google я до последнего не думал что я буду программистом я не знаю не знаю что я думаю что с детства программировал в универ я отучился на очень классно специальности к сожалению учился очень плохо это стандартизация и сертификация а чем это у каждого каждой вещи которые мы покупаем она должна следовать какому-то стандарту поэтому знаю мы знаем что мы идем в магазин и покупаем
00:10:30 - 00:11:42
молоко мы знаем что они испорчены и потому что есть куча умных физиков и химиков которые написали я не знаю кто опишет для молока на написали стандарт где можно четко проверить хорошее молоко это плохое вот и соответственно тоже самое есть вообще для всего и на тот момент я не знал но позже я узнал что есть и дотер speak the standard и позже я встретился с ребятами сбоку и другими крутыми чуваками которые как раз занимаются именно стандартами и очень интересно что в принципе ни у кого нет такого образования потому что джаз клик
00:11:11 - 00:12:19
просто эволюционировала было тип какая то ну кто-то придумал давайте писать код вот так вот потом это стали формалин zip формализовать появился комитет появились люди которые стали писать именно стандарты но мало у кого был опыт непосредственно описание стандартных если бы я хорошо учился у меня бы был вот мне кажется было бы очень круто применить но увы я решил стать программистом то есть там можно было сделать галстук для java script а я думаю да да не обязательно я обязательно гнешь подождите ученого скрипта а также к html
00:11:44 - 00:12:50
и css всегда были рекомендации то есть не было стандартов то есть то что вы не следуете каким-то там рекомендациям это что это рекомендации это не бежал к то есть вот этой s202 так они будут мне всегда казалось что это стандартно может быть отнято рекомендация просто расписаны в форме стандарту ну можно было бы применить именно знание с той стороны чтобы сделать даже технические знания при доступе есть как бы у всех кто связан с этим делом кто это пишет а вот именно знание как правильно и хорошо и понятно четко
00:12:17 - 00:13:34
написать стандарт чтобы это хорошо работал будущее вот такое мало кто умеет вот окном ты выучился и что же ждал тебя так что там не въехал штаты вообще не связано с работой родителям не увезли и я сразу попал на работу тип holders по два года я там работал оптимизировал все с помощью скриптов и за усики сишарп и на тот момент и свободное время фрилансер печки wordpress соответственно стриктуры дальше я попал filtek мне написали чувакин алек ты не хочешь там на работу и я прошел собеседование и начались было
00:12:56 - 00:14:23
было классно было компания которое занималось как консалтинг они издавали нас с разным банкам и финансовым организациям и я за два чуть больше двух лет я был в 4 или 5 разных банков и в банках и был очень круто посмотреть как это все работает изнутри вот и было круто конечно сравнить потом с гуглом когда я перешел и понять какой бардак там парился на тот момент барды бардак творился в финте танках банках да и наша специализация как раз был мощный frontend то есть они звали чертов их которые класс начали франсин ди
00:13:40 - 00:14:52
именно это продавали там довольно много известных ребятам тоже работала крутой опыт но это американские банки это не расист да да да мне кажется ты бы еще удивился как в российских банках еще устроим кстати диковине плохо говорят дать огоньков хвалит есть друзья других банках не очень подождем когда кто-нибудь к нам придет на собеседовании стенку а вот мы спросим так что если вы работаете в тинькове приходите к нам на то без мы обязательно хотим узнать как там у вас дела кстати вот интересно почему ты решил в google
00:14:15 - 00:15:42
пойти на самом деле не было какой-то цели просто не у меня была смешная ситуация когда я был на проекте и меня взяли туда вот мой самый последний проект потому что чувак который был там типа главный fontaine der он ушел google после этого из того же самого проекта есть там была компания человек на 200 и конкретно из эту проект уходит ещё два человека в google то мой менеджер следующий человек я такой ну типа я видимый дух google вот и мне пишет recruiter и говорит хочешь google это подавай и это особо не
00:14:58 - 00:16:00
парился я пришел прошел собеседование выбрав команду и и по парку и самое смешное что после этого я встретил человека который был большой в другой конторе и видимо тот банк устал от нас передал твой конторе этот проект мы вместе по угарали над тем как смешно на этом проекте как все жесткой после этого человека по google вообще из другой конторы я не знаю как это происходит но какая-то магии есть связано с этим проектом сколько той же получается в google и работаешь 6 лет пасти много почти всю жизнь брат zofran рендеры это
00:15:30 - 00:16:56
практически жизнь фронтэнда узким номер отчисления так окей ну что сейчас вызывает трудности на текущей работе помимо переходу на айви принципе особо никаких трудностей этом и потихоньку мне помогать нашим ребятам могу мне всегда раздражает когда все медленно и у нас каждение довольно много чего медленно и и у нас был большой проект на этом больше помогал нам и переводили у нас есть старый angular сам проект довольно старый на первой версии мы переводили его на 2 вот я как бы где мог помогал и в какой то момент мы
00:16:14 - 00:17:33
заменили сама вот эту первую страницу то что раньше нас был так что грузится 1 angular и потом подгружается 2 и это было очень медленно не было никаких динамических моделей на тот момент и мы соответственно вот довольно много времени потратили оказалась очень сложно сделать наоборот и загружается сначала базу со второго нгу лары и потом по мере надобности потягивается первые вот это было такой довольно большой и сложный проект был довольно много интересных блогов тоже от и получается все шесть лет вот
00:16:57 - 00:18:04
работающим над fair базу always can scan как ты как ты вот пришел к решению что вот и хочу google и именно firebase моя первая команда выявление было r-bass 1 команда была дабл клик это продажи рекламы соответственно мы пилили мы давали возможность людям создавать рекламу в разных форматах и тоже было приложения на angularjs нет мне очень нравилось если честно потому что у меня не особо лежит душа к рекламе есть я ставлю от бог не смотрю на нее получается что я работал над тем что я как бы самый и не использую вот и в
00:17:31 - 00:18:45
какой как я увидел что firebase ищет разработчиках а я на тот момент использовал fat bass многом где мне нравился база данных была очень классный сделал натан дефекация потому что я дуэту я помню что я пробовал использовать вам паспорт с на ноги чтобы подключить и плагин вы что там google и хэзер не помним и я промучился нам часа два часа два дня два и был ужасно были поставить это ошибки а потом firebase я-то прикрутил буквально двумя строчками . вот вот так надо жить и поэтому когда я увидел что firebase ищет людей они
00:18:09 - 00:19:26
купились их купили как раз google купил пойму за год до этого вот это очень круто вот единственное что я изначально попал я не так хорошо как как как я думал разбирался фар базе после того как google купил firebase они развили firebase на несколько частей есть части разработки которые все знают разработчики это именно база данных от модификациях останется такое но так что давал добавился аналитика туда добавили об и тестирование и есть еще половина fair база для людей которые хотят вырастить свой проект я в этом тогда не
00:18:48 - 00:19:55
особо понимал но позже разобрался конечно но оказалось что вот моя конкретная команда занимается ничем не частью для разработчика частью для где которые растят проекты вот и я очень много разговаривал с менеджером много просился и в конце нам дали и потрогать сначала хостинг вот я там все хорошо сделал и мы постепенно стали получать все больше и больше частей и продуктов и сейчас в принципе мы на смерть или в одну большую команду эти работы над чем хочу еще стоит давай что for базе 20 почти проектов разных продуктов и
00:19:21 - 00:20:42
поэтому очень круто если там я мне надоел там работать с хостингом я пошел и работать с собой тестирование например у нас есть даже что необычный бегло у нас есть эмуляторы там есть тоже ей и о написано реакции и вот я у меня есть 2 эмуляторе я работал на реакции она даже во кусочек держит ну классно за так широко как профи без рассказал но по крайне люди которые никогда не пользуюсь far бесом я думаю для себя что-то интересное здесь услышали так что если не пользовались в r&b сам попробуйте может быть это вам
00:20:01 - 00:21:16
подходит ты сказал да я расскажу что ты говорил вот что постоянно работаешь с ангулярным и у тебя опыт angular большой вот хочется узнать что тебе в самом он гуляли не нравится [музыка] самом говори мне нравится там не везде все нравится если честно мне очень нравится и view и react и ангар angler мог бы быть немножко погибче он на я выбрал такую про digma что все происходит в шаблоне из за этого происходит нужно сначала импортирует что-то в одном месте потом что-то делать шаблоне это это использовать слишком
00:20:40 - 00:22:00
слишком много всего получается писать вот мы наверное сейчас формулирую лучи мое самое главное претензия к углы что мне очень нравится учить людей и смогла сложно начинать учить людей самый классный свет в этом плане ты пишешь x равно антип скрипт x равно 10 и на свечи строчки то пишет такие стопочки фигурные x все у тебя готовые приложения ты что-то создал провел манипуляции со скриптом что-то выявил вот если бангалор умел бы что-то подобное было бы очень круто а в плане использования у меня вообще нет особой разницы естественности
00:21:22 - 00:22:32
технологической точки зрения между любыми фрибурге ну то есть ты объективно тоже считаю что он player очень большая кривая входа то есть чтобы начать что-то писать нужно много чего узнать если честно мне кажется что долгосрочной перспективе это не важно то есть вот мой на мире кого-то работаем говорим да человек там помучиться там месяц-два но через год уже в принципе не важно 30 нам приходят ребята из колледжа как-то не только закончили не вверх и они типа через два-три месяца уже нормально что-то пишут то есть до может к срочно
00:21:57 - 00:23:13
это важно но долгосрочность люди у тебя на проекте я не так никуда не денутся так оказались у возможно у вас просто из скрытые кулуарные знания как как обучать за месяц стажеры до полноценного не знаю мидла например у нас хороший квадре views и мы всегда просим людей спрашивать и не всегда помогаем если нужно сделать какой-то порно писать какой-то какой-то код также садимся и делаем вот кстати кокос проходят кудрями у нас есть своя собственная платформы соответственно у каждый были в любой папке можно положить files и названием
00:22:35 - 00:24:03
owners положить да именно людей или группу какую-то и соответственно туда нельзя будет заприметить код если человек из этой группы не требует код соответственно она идет по дереву собирает нужных людей и добавляет их в подробнее также можно добавить другой файл и сказать я хочу чтобы в этой папке код проверяли два человека например или там три человека мы так не делаем вот у нас есть можно просто случайно выбрать там человека у нас есть понятие ли добились это значит что человек который достаточно проверял конус достать
00:23:18 - 00:24:40
достаточно писал ход на каком языке его проверили люди соответствующим умениями они горят что этот человек знает как писать код на например на этот тип те в этом человеке из typescript и да берите вот у меня например есть и чисто технически я могу сказать что любой кому нужен код проверить код на typescript должен может меня позвать я проверю соответственно чтобы закомитить код нужно получить оправ от человека среда берите на этом языке и от человека владеющий папкой который ты пишешь ход то есть фактически
00:24:00 - 00:25:07
это 2 review миром получается бывает 12 это человек который владеет этим кодом у нее есть добиться линии я хотел добавить что у гугла на самом деле есть вообще публичный документ про то как они проводят куда review называется полном кадре view count lines как-то так и он есть прям на гитхабе то есть можно почитать с к странице там написано все принципы мне вот интересно как вы поступаете в случае если допустим у вас какой-то ривер сказал что здесь надо обязательно что-то поправить человек поправил и то есть как
00:24:32 - 00:25:52
происходит повторный review это ревью бы делать тот же кто первые видео регион там рандомно кто-то другой выбирается да ну зависит от того какого масштаба вещь надо поправить то есть если идти под я пробежался там типы тут тут используй другой оператор их же я снова все понятно четкие инструкции то я сразу берите пгт иначе все в порядке ap рублей человек просто поправит и даже без много review за согните если что-то больше то соответственно с ну я буду как reviewer который попросил сделать изменения буду
00:25:13 - 00:26:28
ответственный за то чтобы заправить от еще раз после изменений там есть гибкая система который может показать изменения в зависимости от разных snapshot of и соответственно можно глянуть что ему поменялось какой максимальный commit вас блевать наконец то есть скок больше какого однозначно попросит декомпозировать его никакого зависит то насколько удобно человеку то есть придется при 1000 строк иногда бывает что очень сложно раском позировать много народу просит пробежаться и очень просто сесть и review
00:25:50 - 00:27:19
долго а вот кстати интересно сколько у тебя по времени занимает вообще кадре вьюнова сколько там за в среднем ты выделяешь времени на кадре view из рабочего времени не пролетает на 5-6 бури квестов они у нас сел и называется понятно что такие квесты вот я трачу ну зависимости от размер но типа среднем от 10 до двух-трех сотен строк максимум что я вижу и на не станут обычным занимает то есть скроле смотришь вещи которые выглядят страшно то есть и по например там какая-то функция где видно что может что
00:26:34 - 00:27:57
такое плохое произойти идешь смотришь тесты типа все все ли и очки со тестированы какие-то вещи которые линд может поймать у нас есть возможность писать картонный кастомный правил для линкора вот смотришь интерната поправь и ты уже говоришь типа да по проектам есть кнопочка или если что-то не такой важный туман статика не обязательно но такое редко бывает конечно интересно как вы тесты туда встраиваете то есть если какую-то задачу решает разработчик вот как туда тест попадают unit тесты ну вообще какие угодно тесты
00:27:16 - 00:28:39
если вот он решает задачу как разработчик решает чтобы здесь нужно написать тест мы на все стараемся писать тесты вот то есть даже если что-то без лойко какой-то компонент должен быть какой-то смог тест который запустит чтобы в случае если не знает там зашел и случайно какой треугольной скобочку стёр что где было сразу ясно понятно что вот она сломалась вот и соответственно все весь новый код должен идти с тестами у нас есть еще всякие там интеграционные тесты есть с со скриншотами потому что очень часто ломает ребята из материала
00:28:00 - 00:29:12
вот но обычно такие уже пишут по завершении отдельного проекта то есть ты можешь написать любой код без интеграционных тестов не понимаешь его запустить при запуске тебя спросит а где теста вот кстати хороший вопрос что если плохой код хорошо покрыт тестами он проходит и view нет можно все в хороший код был то есть и хорошие конты хороший тест решать на все тесты ну в идеале да конечно а что касается типизации ведь ваша окуляра значит там так скрипт ну а ноги типизация чечне тесты ну и типизация это как если бы типа ты
00:28:36 - 00:30:11
проверял а это строка а это число они она не отвечает мне кажется немножко разные вопросы образ дополнена я имею ввиду что наличие типизации должно уменьшать количество тестов возможно мы писали больше быть тестов среди аспектом я не знаю но это точно не наличие типизации точно не повод выбрасывать какие-то тесты которые тестируют логику приложения нас сдадите долине гавани но я хотел дополнить что как раз вот в гайдлайн ах которые на гитхабе лежат там один из принципов гугла в том чтобы review а но не тормозило все-таки
00:29:22 - 00:30:54
процесс разработки то есть если код написан ну плюс-минус адекватно то есть нет чего-то прям совсем критически плохого то нет смысла там вот прям придираться каждый запятой каждый этом не знаю буковки и так далее главное чтобы мир жидкость прошел дальше и там разработчики занимались полезным делом вместо того чтобы не знаю вот выискивать какие-то микродетали то есть абсолютно согласен я не читал этот документ но все все верно но при этом думаю что отсутствие тестов это не микро деталь но с другой стороны это что
00:30:11 - 00:31:33
то что мы решили как команда то есть я знаю что есть команда который типа но нет тестов и ладно ok я думаю с вводной части мы наверное закончили мы тут очень много всего узнали от тебя сейчас перейдем собственно к самому собеседованию и у нас будет с тобой три секции мы решили сделать значит первая секция у нас будет такие немножко вопросы на больше на рассуждение на твою не знаю сеньор скую так скажем экспертность в каких-то темах насколько ты погружен вторая секция будет про такие мышках хардовые вопросы
00:30:53 - 00:32:21
то есть на прям совсем глубинное понимание каких-то вещей но мы тут конечно не будем с тобой докапываться там не знаю это знание конкретных названий функции вот такого кашне будет и третье секс у нас будет кудри view мы тебе покажем пол request на гитхабе и хотим услышать вот твое мнение что ты думаешь про то request и как бы ты не знаю вот review вел если бы ну если бы вам тебе в гугле пришел если вы просто ты его reddevil как не знаю вопрос какой нибудь разработчик вот и начнем наверно тогда с первой секции
00:31:38 - 00:33:02
какие-то вопросы и первый опрос у нас будет по моей любимой теме это сср что ты думаешь про с ассарт когда он нужен когда нужно вообще на него тратить сил разработчиков и когда он не нужно допустим можно либо вообще от него избавиться либо заменить чем-то более легковесным мы на у нас на проекте неиспользуемые сесар и потому что мы как бы ничего не продаем вот что дает сср на так сход могу назвать три вещи во-первых некоторые поисковики лучше понимает что там написано вот насколько я знаю google
00:32:20 - 00:33:34
сейчас выполняет д-р скрипт и было таких проблем нету вот но в целом не все поиски wicked умеет соответственно я сразу немножко дополню здесь там проблема не столько в выполнении джесса а в том чтобы понять в каком состоянии странице должна индексироваться то есть ресурс игры со синхронно и сложно понять что вы сейчас действительности ресурсы загрузились потому что запросов может быть очень много могут быть какие-то длинные запросы какой-нибудь юный long полем допустим есть и мы не можем сказать что страница загрузилась при
00:32:57 - 00:34:06
лампа линги и вот тут как раз сложно понять когда страница загрузилась нужно не знаю какие то эвристики создавать типа там прошло две секунды после загрузки страницы значит все и вот мы берем скан слепок этой странице и считаем что этот финальный результат вот там основном проблема такая кстати круто я не думал об этом надо паху похоже на правду я пытаюсь сейчас придумать как можно понять что загрузилась страница и наверное наверное чисто технически если бы например дать какой-то селектор который не должен быть
00:33:32 - 00:34:47
на страницы и сказать что мы будем индексировать только по столько как селектор пропал наверно может может быть что то такое могло быть решением с точки зрения поисковика на но это даже я бы сказал не с точки зрения поисковика это должно быть нами даже на уровне стандартов то есть какой-то там события возможно с пальчик новый лот лот события наш говорит про ресурсы то есть она не говорит о том что тебя все иксы чар запрос разливе выполнились и так далее да и от рендерилось поэтому на него полагаться нельзя моды вас к тому же еще
00:34:09 - 00:35:24
не понятно если там какие-то запросы почему то упали то есть вряд ли нам стоит там боксировать пятисотую страницу или какую-то там 400 четвертую куда поэтому поэтому было бы круто если было бы что-то в доме что указывает что к индексации не готова до 2 вторая причина это соответственно если например ты хочешь пошалить страниц на ком твиттере и положить то соответственно метаданные twitter не считает на последний раз когда я пробовал автоматически это дело или другая социальная сеть соответственно тоже нужно какой-то умный
00:34:47 - 00:36:07
при рендеринг и я тут уже создан добавлю раздавая это же тоже есть с этим опытом для twitter и для facebook и все такого там обычно применяют некоторых ок то есть можно при обращении того же twitter делать redirect на специальную страничку подготовлена и также рендерить метатеги без разметки но нужные мета теги и все и он будет красивый индексировать но при этом у тебя ссылочка будет правильно эксперт сорян да сушит очень круто я даж я задумался из ты смотришь на того кто делает запросы прямо сервер и пересылает
00:35:26 - 00:36:48
если да можно можно по-разному идет можно парижем ту допустим посмотреть как вариант это один из вариантов можно для расшаривания в твиттере просто генерирую специальную ссылку но это будет сам простой вариант просто ссылка для расшаривания и она содержит там слэш какой-нибудь twitter и twitter и увидит специальную страничку или себя круто суши здорово сразу и наш эксперт в этом деле 33 и третья проблема которая может решить это первый быстрый first and когда преп регулируешь какой-то html вот и после этого же подгружается
00:36:12 - 00:37:29
поведение все остальное если если это нужно если есть какие-то исследования которые показывают нам что люди уходят потому что не дожидается например ну и плюс реже и также исследование которые категорически в 200 есть какой-то порог с которую люди просто перестают пока кир отошел я сделаю небольшое уточнение в плане того чтобы first and do as our будет влиять действительно на фьорд paint но я по крайней мере вот лично продеваю некоторые исследования на том же допустимо зоне нет никакого s и сара и
00:36:51 - 00:38:22
страница открывается мгновенно за счет того что у них просто очень быстрой сиделки которые дают статику ну прям действительно просто еще не мелкие грузы без всего там заполнены какой-то минимум там шапка какая-нибудь заполненная footer и так далее и запросы уже все происходит на клиенте и все на клиенте renders это работает реально очень быстро то есть допустим каким тизер на мобилки возможно это не оценят или там внутри g потому что ну да у них конечно будет вверх и по их туристам но если ты сидишь десктопа то
00:37:37 - 00:38:44
ссср здесь возможно даже был бы медленнее потому что у тебя уже на клиенте все начинает отрабатывать у тебя уже распался весь ds у тебя уже пошли запросы а те же запросы можно положить в prefetch и короче можно говоря сделать прям очень быстрый рендер но опять же нужно замерять и смотреть на устройство то есть на десктопе можно сделать так что даст кто будет быстрее работать а вот на мобилки этот пока что ну мне кажется еще невозможно но хорошо что если бы запри рендерить и залить на сиделку но при рендере продуктом те будет
00:38:11 - 00:39:23
приезжать да да но это это смотри тоже получается нужно будет делать рендер вообще для всего то есть у тебя один миллиард странице тебе нужно 1 миля страница про рендерить то есть поменяла шапка тебе нужно 1 миллиард страниц обновить это довольно-таки сложная задача то есть проще иногда реально is ассорти ну если у тебя есть и bites который говорит что ты получаешь там на 10 процентов больше денег то наверное стоит если ты продаешь и не знает там собак по три в день то тогда наверное нет могут ты назвала пре-рендер как альтернативу
00:38:46 - 00:40:01
какие не знают еще есть альтернативы саса разузнаешь активно можно можно просто bk генерировать html как какой-нибудь скам так делает но это хоть и тоже сар просто не на ноде так на других тебя с кодами назову что имелось ввиду но пре-рендер это тоже нам но вот вариант когда просто мы отдаем html я бы назвал этот частичный пре-рендер то есть когда у нас при рендере на шапкой future то что делать на зоне это тоже один из вариантов то есть когда мы не рендерим вообще прям все ну рендерим важная то есть шапку
00:39:24 - 00:40:54
то что можно быстро отдать и на том же сасори кстати говоря можно сделать примерно то же самое то есть кэшировать шапку и footer и просто стримить в том же кстати view сейчас можно сделать такую штуку что там статика вся она хостится и у тебя эти штуки просто как строки соответственно если у тебя стриминговый render ты можешь прям начать стримить сразу шапку пока у тебя идут запросы в компонентах и юзер начнет сразу видит шапку сразу начнем грузии скрипты в этот момент на сервере будут грузиться
00:40:11 - 00:41:25
какие-то ресурсы пока он это на себя все загружают до грузится компоненты на сервере и придут ему и получится ну типа очень быстро но единственно что здесь здесь проблема возникает в плане того что у тебя мета не должна зависеть от данных которые придут с компонентов потому что мета отдается сразу этот это та проблема которую я пока не знаю как решить и мне кажется тут нет никаких решений кроме того чтобы просто ждать я скажу как я понял то есть вместо того чтобы отрендерить html и отправить тэны
00:40:48 - 00:42:05
отсылаешь кусочки по мере получения данных вот и сначала тебя и заголовок потом тебя вдруг пришли какие-то данные по следующей секции и так далее это очень круто кстати не совсем ссрр даст мы говорим о разных типов рендеринга можно рендерить вот сейчас реактивен компании появились можно какие-то кусочки компонентов рендерить на сервере и можно как-то за счет этого тоже ускорить нового это как раз больше похоже на точнее близко к с статической генерации то есть там у них есть всякие гэтсби которые любят
00:41:27 - 00:42:50
генерировать статику то есть эта штука удобно допустим когда тебе надо отдать компоненты потом с ним ничего не делать это раз кейс мы второй кейс до сделать рендеринг на реакции не знаю проще со стороны сервера как то так но и это еще так как технологии я так понимаю в статусе и такой скажу привет да пока рано говорить вообще ее а ее применимости вот давайте подумаем какие кейс сср есть когда у тебя вот железно надо сср и больше вообще ничего не подойдет так кроме того что я перечислил ну ты перечислил когда у нас во ii веке до
00:42:08 - 00:43:54
нужные мета-теги но кроме того что ты можешь сказать что можно делать с редиректом фактически то что мы дали 3 станет написали что это не не обязательно но поисковики это конечно такая тема широкой то есть ну кому не нужны поисковики поисковики всем нужны то есть ты же хочешь чтобы люди приходили на сайт так я думаю если выключен javascript либо какой-то очень старый браузер здесь может помочь с р потому что там приходит непосредственно xml к [музыка] nude ну и есть кстати да говоря кейс с той же
00:43:05 - 00:44:36
о перемене которое некоторые думаешь что она умерла но на самом деле оно еще не умерла потому что странах третьего мира в ps2 пера господи переса хотел сказать opera mini она еще жива и ей пользуются потому что она работ единственный браузер который работает на очень дешевых телефонах вот и на очень плохом соединение и он не дружу скриптом ну на опере на о перемене у тебя просто страничкой вот как доди сильно как будто бы не было жалко крипто и она еще мало того проходит через серверов оперы там
00:43:50 - 00:45:05
как-то мини фиксируется оптимизируется и а тут выкидывается все лишним чтобы ты максимально быстро получил страничку кажется храмы тоже была подобная фишка что они дают тоже что-то оптимизирует на серверах и можно включить но они не выкидывай терской не знаю есть если она еще но это эта фишка точно есть еще в опере которые уже давно перешла на chromium так что можешь можете проверить вот насчет хрома да я папе помните такой слышал но видимо это не дошло все-таки до финального продакшна нету сейчас вот что такое она
00:44:28 - 00:45:51
постоянно говорила я тебе сэкономил 20 мегабайт мне одну и ту же и пенка было то которого пера поддерживала то есть она прогоняла трафик из же мало все ресурсы в том числе там картинки видео опыт использование был в том что она сжимала практически все страницы то есть нам позволяла там вроде серверов идут различные счетчики метрики очень все что будет ресурсы устройство забирать то есть ты должен получить только контент а все эти рюшики анимации баннеры всплывающие и прочие фигня она старалась максимально
00:45:09 - 00:46:38
исключить из стеклянных который принимал пользователи это работало реально быстро минус почему например тот же chrome отказался я-то помню что было публикации на тему что поскольку это я пьян это делать сервис у всех странах это под вопросом потому что если ты геенна то многие могут обращаться и не свои локали то есть мы теряем китами геоданные и не можем подбирать подходящий сервера и общем как то так логично ну ps сорри дума мы тут затронули почти все что хотели давайте тогда перейдем к следующей теме и владу слова следующая
00:45:53 - 00:47:27
тема будет интересна и слышать или ты про м п странице я знаю примерно что это такое но я никогда не работал а я надеялся на этом расскажи нам что такое по странице расскажу как я объясню можно задать какие-то в каком-то emporium нам формате не знаю как называется какие-то метаданные и тогда google найдя релевантной информации в поисковике сможет выцепить эти метаданные показать своем оформлении не залезай непосредственно сам сайт вот я думаю что так работает have a противниками ну примерно так то есть это позволяет не
00:46:41 - 00:48:09
покидая поисковика показывать контент который нашел поисковик и но тебе не приходилось работать то есть ты подробности и сможешь рассказать о хожу туда давай порассуждаем каким сайтам и каких случаях потребуется используйте страниц или всем сайтам нужно или никаким сайта мне нужно вот что ты думаешь об этом ну как минимум сайты теряет людей которые могли бы зайти к ней посмотреть рекламу перейти куда-то дальше а нет возможности не получают то есть это удобно обычному юзеру который а я хочу узнать
00:47:25 - 00:48:49
там информации про собак поискал собаку мне показали то что мне нужно и я ушел в средстве на сайт кого-то профита не получает ну может быть они где-то могут записать свой просмотр в аналитике вот но за счет то что не могут показывать рекламу извлекать для сайтов мне кажется не очень хорошо интересный вопрос каким сайтам это может быть полезно когда об этом не думал есть сайт у него есть что то что делает его почему мы можем не хотеть видеть сам сайт но тебе как пользователю же пользоваться я уверен м п страницами
00:48:07 - 00:49:33
когда что-то искал для те как пользователю что лучше вот это представление а м п которая но сильно регулируется гуглом как как что то можно сделать или уже заходить прям на сам сайт ну мне конечно быстрее и проще посмотреть м п и пойти дальше по своим делам [музыка] что там какой контент и муж потреблять именно таким способом новости в основном мне каждый метр основное наверное google news по моему использует н.п. если нет может они там или когда угли в какие-то новости а что там с этим человеком загуглил
00:48:55 - 00:50:17
открыл мне открылось и табличка я построил пошел дальше вот это как раз один из самых часто кейсов это новостные порталы потому что то есть просмотр рекламы да конечно замечательном но если человек не пользуются там нашим сайтом вообще-то смыслу нашему сайту существовать а м п это один из способов будет страдать контент пользователю и на этом как бы это полумера к на которую будет согласно любой новостной портал 2 второй кейс с которой я делюсь услышать это всякие социальные сайты статейные типа википедия тебе не нужно там глубоко
00:49:35 - 00:51:01
проваливается и смотреть подробно страницу ты хочешь быстро посмотреть релевантный ответ своему запросу добавить еще одну вещь наверняка google ранжирует такие запросы выше вот и соответственно сайты есть возможно засветить свое имя и логотип хотя бы я сразу сразу остановлю нет он принципиально не ранжируются mps сайты выше потому что да это это не совсем будет правильно потому что это его проприетарной а технология и получится такое гендер лак немножко вот ну и google просто еще очень критикуют за то что вот он там
00:50:19 - 00:51:35
продвигает и так далее поэтому если бы он еще и аранжировал выше тут конечно бы еще больше буря поднялась негодований москве насколько я знаю что я бы ксо тоже есть подобная технология быстрых страниц ngc шайба страница да turbo странице вот и соответственно получается каждому сайту необходимо поддерживать уже три способа доставки контента сложно еще знаешь как каждому страдать что тебя ранжирует ниже то есть в одном поисковике потому что ты их технологию не подержишь другом их как бы а тебе еще просто сайт надо поддерживать
00:50:58 - 00:52:21
просто кошмар ну так а я накопил какой профит википедии от того что ты быстро посмотрите их контент ну что эти питер заботиться о том чтобы быстрее доставлять контент то есть у них нет рекламу да они же живут за счет пожертвований то есть трафик это и же расходы на поддержку этого сайта то что google когда период даст контент это сплошная бросит конечно но если кто не знает может быть то у гугла свои кипеть на самом деле уже давно и соглашение что страницы на википедии всегда даются на первом месте так что в принципе но кейс
00:51:39 - 00:53:13
википедии он не такой здесь показательны потому что не важно чтобы это давайте теперь у нас обратно на первом месте вот и озеро базу в любом случае увидят речь же не только практике 5 я имею вообще любые информационные сайты если ты так делаешь то есть тебе в этом что есть люди будут привлекается твои название сайта и значит то не будет к тебе все равно ходить рано или поздно им будет не хватает того minimi фиксированного вида просмотр информации они провалятся уже на сайт пропадает знаменитый когда 4 часа ты сидишь википедии читаешь
00:52:28 - 00:53:52
там про французских гренадеров из там 1800 какой-то года так самка не получится ну да в этом и проблема рампа что он типа только для первой страничке а дальше вам как бы не работать но насколько насколько я вижу потому что там не знаю пишут у зарубежном твиттере то чаще всего об как раз таки и ругают и ругают за то что это такое очень урезанный experience по сравнению с основным сайтом и в самом ampy немножко спрятана вот эта функциональность как перейти на основе сайт там нужно нажать кнопку информации
00:53:10 - 00:54:25
потом кликнуть по самой ссылки нужно понять что эта штука еще кликабельная то есть вот в плане доступности там конечно есть что чтобы было там просто вот прям зашёл на страничку перешел потом на основной сайт то есть там то чуть усложню но и поэтому людям не всегда это нравится вот но в целом конечно да мне кажется по хорошему это должен был быть нормальный открытый стандарт опять нам стандарта не вот гугла разработчиков браузеров как минимум поисковиков которые были вовлечены в это дело и послушать что
00:53:48 - 00:55:07
сказала бы комьюнити потом это запускать но с другой стороны кто знает запустили смогли бы вообще такое запустить сама момент когда ты и поисковики разработчик браузера и вообще все вместе взятых нами забывать других такой стандарт уже есть он называется html и если следователь 4 мало но google он сейчас правильно делает на самом деле но в плане того чтобы быстрее наработали сайта то есть если кто то не в курсе то вот сейчас новые метрики которые тоже выкатываются с перфомансом там cls добывай tales вот
00:54:28 - 00:55:45
они будут уже влияет очень сильно на ранжирование вот поэтому если вы регулярно прокачиваете ваши циферки в lighthouse а то это будет режим иметь реальный эффект для вашей индексации гуглом и вот я считаю это гораздо больше более серьезные инициативы чем а потому что анб это все-таки прям отдельная версия все-таки не основной сайт а вот то что он будет поощрять сайты которые делают производительность сайту оптимальный для пользователя это вообще еще еще круче инициатива потому что вообще сделать в
00:55:06 - 00:56:23
производителем и удобным а это же ты может полезна тем так влад у тебя есть что-то еще про безумного разобрали целиком то есть тут уже добавить нечего так ну хорошо давайте закрывать хотели нет или он вот я тоже слышал я хотел у тебя узнать что там сам вам скорее всего не могу ну да поживем увидим так сказать давайте тогда следующий вопрос вот ты сказал что у тебя есть экспертиза по typescript у мы еще про этот скрипт поговорим но сейчас такой более общий вопрос по про применимости typescript а в каких
00:55:45 - 00:57:13
случаях он на проект нужно брать typescript все всегда typescript а какие минусы во первых как раз мы с техниками на стриме обсуждали меньше контроля за баблом вот то есть если енот как систем делает он создает доступ файл пишет там ровно так как он считает нужным и рядом хотят type тип и вот и собственно все и второй минус в том что он добавляет какой то шаг компиляции сейчас когда браузер поддерживает все лучше и лучше javascript может быть уже не нужен был и какой-то отдельный шаг вот вот в этих
00:56:29 - 00:58:00
случаях когда ну совсем не хочется ждать некогда очень нужен контроль за бангла я думаю что нормально использовать скрипт во всех остальных случаях особенно на больших положениях где нужно by факторинг хороший всякие подсказки я думаю что подходит лучше ну и плюс если ты эти если команде не нравится typescript то пожалуйста использовать что ты думаешь про james док тот же самый который можно использовать как альтернативу typescript у и темп скриптов понимает при этом у тебя нету шага компиляция ты можешь
00:57:14 - 00:58:23
использовать все те же самые утилиты которые будут использовал без typescript а но при этом у тебя будут типа от что-то про это думаешь если нету компиляции то совершенно теряется возможность получить ошибка на этапе компиляции или матерь-земля раузи ли подчеркнуть но у тебя же вот смотри как выводе как я понимаю выглядит стандартный workflow когда то пиши на typescript те у тебя всегда запущен typescript сервер в ответ на он всегда прогоняет файлы с которыми ты работаешь но у тебя будет ровно такая же ошибка в
00:57:49 - 00:58:54
нем если ты пишешь типы через ездок вот если если я не думаю что джеймс док поддерживает настолько гибкую систему типов как но сравнении со скриптом но если для закусок устраивает и можно и зачисток ну с этими ещё такой вопрос мы уже знаем что typescript все-таки если он чего-то не понимает а молчалив как рыба даже то что тут я скомпилирована корректно и все типы по совпали и вроде все хорошо работают они гарантируют что тебя баблу не упадет когда будут выполняться в браузере то есть как ты думаешь typescript а я не будет
00:58:20 - 00:59:46
действительно таким вот жестким проверкам типизации задачу такое не стоит задача была но на тот момент было восемь тысяч разных языков которые пытались заменить ястреб и мне кажется что пепси и как раз выбрал правильную стратегию не выкину нафиг постепенно приучать людей их типом и для этого необходимо быть достаточно гибким и прокладывают проглатывать многие даже такие очевидные вещи вот и я думаю что не будет двигаться в сторону прям какой-то сильного сильной жести вот есть другие языки и все тот же этот
00:59:05 - 01:00:31
hegel можно использовать принципе есть что выбрать если нужно и на сам types вот и ставь скота нет такой задачи мы не придем рано или поздно не знаю к тому что мы вообще перестанем писать же с потому что т с все-таки уже неджес хотя он и говорит что он как бы расширением java скрипта но по факту мы уже пишем другой язык и он не будет совместим со скриптом мы не сможем скомпилировать его может карты можно станет ли такой в момент что мы все решим что java-script это такой низкоуровневые compal таргет
00:59:46 - 01:01:04
куда мы будем но компилировать какой то еще более верхние уровни язык в котором будут и более строгие типы и еще что то что ты думаешь нет я не дам я думаю что есть его сам под это дело это уже существует и можно практически любой язык с нормальным типами скомпилировать вот и он довольно быстро развивается и много чего умеет поэтому я не думаю что имеет какой то смысл и компилировать vds тоже не очень эффективно хранит данные зачем если есть тоже вас мы которые для хранения булево значение использует
01:00:27 - 01:01:38
ровно столько сколько надо ну мы пока что на сегодняшний день не можем вас меня дергать дом что в принципе нам чаще всего и нужно когда мы пишем java-script поэтому не совсем подойдет пока что ну во первых можно взять какой-нибудь canvas и во-вторых можно просто сделать обертку дать какую-то ссылку и терпит дом через обертку ну вот про conus ты сейчас больную тему затронул немножко потому что google недавно как раз объявил что гугл докс переезжает с дома полноценного полностью над рисовка на канвасе ну вот есть некоторые опасения
01:01:02 - 01:02:28
что это будет задавать какой-то тренд и люди начну действительно так делать и не знаю появятся какие-то удобные фреймворке которые те позволит рисовать очень все красиво на канвасе но с канва сам есть проблема в доступности там нет ничего не кнопок не чего это нужно все самому сдалась и там нету layout а там нужно тоже весь лайалл саму реализовывать не получится ли так что мы будем просто на этом канвасе заново реализовывать браузер так на первые по поводу гугл докс они же даже насколько неизвестно не
01:01:44 - 01:02:53
используя контент и чтобы они тупо ловили что мы нажимаем на клавиатуре проверок дома и отображали как умели нас тут неизвестно то есть там даже стандартный hero способы браузер не использовали и не нашлось насколько мне известно не так много других людей которые были настолько жесткими людьми чтобы попробовать это повторить вот насчет к носу я кстати видел есть одинаковые по моему на нарастить человек пишет я поигрался это в принципе все нормально я думаю что если вдруг будет такой тренд писать либо для канваса чтобы делать там
01:02:19 - 01:03:32
white люди найдут свои какие-то примитивы кнопки или что там нужно и разберутся с тем как сделать их accessibility как вы дать нужный текст коридору как сделать чтобы правильно обрабатывать событие клавиатуры просто ется кита примитива из которых можно будет строить приложение не факт что это будет сильно быстрее и лучше дома в результате так нужно смотреть тесты но в принципе это не самый ужасный сценарий если действительно так получится если действительно все люди согласятся что это хорошо маловероятно знает он есть
01:02:56 - 01:04:14
еще один момент который смущает карлос очень тяжело дыба жить у нас пока что нет хорошего инструмента в котором можно залезть а что-то в этом канвасе происходит если там 0 же html css можем залезть и полностью увидеть обща что там как там или даже там что заяц а подложить прямо напротив закону сам такого не получится это хорошее замечание мне кажется что инструмент который тем будут делать у них задачей будет предоставить инструменты чтобы понять что именно там происходит но сейчас на самом деле есть
01:03:36 - 01:04:55
один инструмент называется храм trace это вкладка вообще супер низкоуровневая там прям вызовы который происходит стучаться до цепью и так далее вот там прям супер низкоуровневого естественно разобраться что там происходит без понимание вообще всего практически невозможно еда для этого нужны будут отдельные тузы но кроме того что нужны тузы у нас попадает индексацию поисковиками ведь мы не можем отправиться яндексе короче нами ждите наших переизобрести которым будут выйдет выбраны все спрятанный div все тексты будут выданы
01:04:15 - 01:05:33
становятся и будет лежать рядом либо эти проблемы не решат никто не будет использовать танос но это звучит так что мы должны полностью переизобрести веб то есть нам нужны инструменты нам нужны и поисковики которые умеют работают с этим типов контента а можно разработчики которые умеют писать этот тип контента а не превратится ли это все как в суре был flash может превратиться когда кто знает вот и посмотрим пока пока похоже что не не велика вероятность такого события на времени на это вот как раз возвращаясь к
01:04:53 - 01:06:10
моему вопросу ранее все таки вот was on canvas это все-таки низкоуровневые штуки то есть это не то чтобы разработчики писали вот прям как есть то есть на 8 чисто вот на самом 8 почти никто не пишет пишут на расти потом компилирует вас пишут не знаю носи на си плюс плюс компилирует это все через emscripten и вот соответственно есть такая такое предположение что может быть получится так что мы не будем писать уже больше джесс как мы сейчас пишем то есть мы же не пишем ноты си джей с мы пишем т.с. и возможно появится язык еще более
01:05:34 - 01:07:05
высокого уровня который будет компилироваться именно в джесс чтобы работать в дом то есть который будет в более строго типизированный который будет sound который будет прям супер защищенный супер простой и так далее но и же очень много там дарт по моему тоже самое пытается делать тоже флотар для bb ну то есть ты не ты не веришь что эти инструменты они захватят мир и джез будет отмирать пока пока нет но тут есть и всего что я видел было же триллиона перебиться сейчас как-то белый coffeescript и был какой то типа как хаскел только
01:06:20 - 01:07:37
для вас крипты и что только не пробовали покажу скрипт видимо надо кожи skype тоже был он как claw жер только javascript ты на таком писали как бы все все пробуют пока typescript наибольшего успеха достиг вот но и даже typescript они все используют пока не вижу никаких предпосылок к тому что вдруг появится какой-то язык но отъезде типа этот рескрипт дата фейсбука но прикольно его мало кто использует ну да я здесь соглашусь потому что сколько бы этих языков не появлялась пока никто не смог убежал скрипт но в
01:06:57 - 01:08:18
этом плане я вот и не особо тоже верю как бы typescript потому что он пытается как бы до типа убить немножко таким же с но все равно люди пишут уже и никуда мы от этого не денешься поэтому я выглядит так появится не гарри ну поэтому просто нет сейчас такова что все проекты на typescript те но люди пытаются перейти но есть ощущение что вот этот путь вам все-таки не победит потому что typescript не решить задачу убить java script java script останется и соответственно всегда будет этот выбор ты будешь писать на джаз клик теле ты
01:07:39 - 01:08:57
будешь писать на typescript те может это и хорошо да может быть может быть так и должно быть вот пока что непонятно может быть не прошло достаточно времени и не знаю мы еще java script может быть ещё мы не знаем что там будет может быть он станет таким что нам это бисквит не понадобится там же есть такие проползал и декораторов конечно которые уже висят там много очень лет но никто же не говорит что они добавится в язык если вариант будет самом же сам на единственная там сейчас то что сайт typescript это не совсем декоратор это
01:08:18 - 01:09:38
нотации они выкидывают сторон тайма ну вот я например недавно видел печки 8 вышел и там же есть типы то есть я последний раз был типа 3 4 там был ужас ужас а сейчас смотрите поесть и даже какой-то поттер мальчик появляется и ставить хороший язык я думаю что иудеи скрипта рано или поздно но там еще и jit даже завезли так что да ну это все естественно развивается хорошо подождем что будет java скрипте не знаю лет чистить 5 посмотрим что с ним станет у семи недавно набрел на своей постоянно когда только-только начал очень жестко прямо
01:08:57 - 01:10:15
dryer овал какой-то форум тепла 2000 какой-то год и я там на полном серьезе рассказал что если вы используете skip навигатор то вы используете layer а если вы используете интернет эксплорер там недавно добавили div вот и я сейчас смотрю с ужасом на то как было и поможет а сейчас вообще все отлично то есть уже хорошо дальше будет лучше но я сейчас не на что жаловаться ну и мы как раз переходим к связанным вопросу расскажи какой современный touring ты использовал и там что понравилось что не очень понравилось
01:09:37 - 01:10:51
например ну например какой нибудь есть build они ничего такого не использовал я использую ингвар силой там соответственно вы пак лежит и у нас свой какой-то гугловский очень странный touring который собирает как раз через ebay за и все такое даже не думаю что это доступно публично чтобы рассказать вот поэтому да в основном в пак я смотрю примерно вот если эти новые всякие white и я сбил на их используя пока просто не было нужды а вообще ты кончишь внерабочее время до доме на ул я ни разу не приходилось
01:10:13 - 01:11:32
потрогать что-нибудь из новомодного туринга ну опять же ясно используя либо gwar домингес силой все это под капотом либо view я вот даже не знаю что они там используют тарский все выпад либо опять же реакции лай то есть я слежу за названиями и я не понимаю какое моя личная проблема они решают скорость сборки например ну у меня на сайт проектах при собирается за секунды если бы у меня была типа большая команда то наверное большое проектом сотни тысяч строк кода может быть и я бы смотрел в эту сторону это немножко стрёмно то что
01:10:53 - 01:12:23
они пока все довольно этот многое главное интересно круто что такое движ есть я думаю что это завезут мне ангелов силой на мой проект яндекс операции еще быстрее ну завезут или нет мы тоже даже пока не знаем потому что вы из билда есть ограничение мы во всех вот этих сборщиков современных нам тоже хотел чтобы все уже перешли на супер быстрый есть build вместо бабель на но пока реальность далека от этого хотя все как бы пишут в твиттере радуется по факту в реальности есть проблемы ну вот мать объективно все
01:11:39 - 01:13:07
хотим чтобы было быстрее высшей сильнее но реальность такова что вряд ли мы этого дождемся да у меня пока сейчас такое ощущение что все очень хотят что есть крутые подвижки но пока нет ничего такого чтобы я вот мог бы завтра в относите в проект и не потратить на три часа на попытку настроить это клевать ну вот это как раз проблема того что этот новый touring он не полностью на джейси то есть какие-то части там сделано на других языках и когда у тебя вся инфраструктура построена вокруг во пока там просто так взять и перенести все
01:12:22 - 01:13:41
свой парк конфига на вот этот есть build это либо невозможно либо очень ресурсоемкая и вот поэтому они не получают пока вот это большой адаптации в проектах но как инструменты и то есть интересные штуки действительно окей вот у нас закончилась с тобой секции лайтовых вопросов сейчас начнется у нас немножко хардкор будем крутить этот рупор чуть-чуть медленно поэтому начнем с вопрос на который тебе ближе всего типы против интерфейсов type скрипте когда что нужно использовать интерфейсы для всего где их можно в
01:13:01 - 01:14:34
противном случае типы то есть когда нельзя из то есть используется если есть вопросы по использовать типы интерфейс и можно использовать фейс используя интерфейс интерфейс нельзя навес например мы делаем какой то сложный тип вычисляем или мы даже обычный юнин мы там нам придется использовать тип хорошо задаем что-то со свойствами то это интерфейс давай в общем расскажу в чем разница между типами интерфейс и в принципе никакой особой разницы я так понимаю что нет то есть мы можем например наследовать тип и интерфейс мы можем
01:13:53 - 01:15:19
сказать имперец классный через интерфейс вот типы ну интерфейс позволяет задавать и какие свойства какие методы есть индексы и дэс по моему и в принципе все типы ты можешь сказать что один тип равен там двум другим типом например объединенными [музыка] но я напомню нельзя сделать так чтобы у тебя класс реализовывал какой-то тип может быть а может я можно недавно на стриме это попробовал офигели такая вот повторяются тарелки слова зашел втсп игра он сделал implements type и офигел то есть по факту они дублируют друг
01:14:36 - 01:16:06
друга очень сильно пересекается и поэтому intex к моему наш гугла выставил гайд витебска кто я не уверена говорит что если можете использовать интерфейс использовать интерфейсе и я с этим согласен но вот это мы как раз и задаем вопрос потому что самой документации typescript а выпилили эту страничку там раньше было страница где написано типа против интерфейсов и все рассказываем подробно когда что использовать сейчас они документации обновили и это полностью убрали видимо по причине того что они на
01:15:22 - 01:16:24
не хотят диктовать как правильно делать так понимаю вот и просто рассказывает что есть типы есть интерфейс и и там решайте сами ну да да you're not куб разработчику чтобы он самый шоу что тут уме интерфейса тут тип тепло не не дам немножко странно это пересечение я собственный и вот сам пытаюсь как я только что рассказывал нокий давайте тогда дальше какие ты знаешь методы оптимизации relogio лута какие-то может быть применял и какие у тебя были с этим проблемы что у тебя не знаю при появлении блока все начинает сильно
01:15:54 - 01:17:19
тормозить таких проблем не было я знаю что есть какой-то свойств css который который говорит браузеры что что это будет обновляться не будет обновляться я вы google в эту сторону вот щас подумай если мы еще и что-то сказать на эту тему это женщин свойство очень но я тебе поправлю она она не совсем она не совсем помогает именно стрелы я у там скорее больше с ребенком потому что эта штука которая форсирует выделение элемента на отдельный слой ты пишешь ли у чаще и он становится отдельным слоем на джипе и
01:16:36 - 01:18:03
и это удобно чтобы допустим место как раз таки и белая вата делают только композицию или 2 paint а то есть там есть три разных стадий вот можно вместо композиций делать просто repent когда быть отдельный словите просто перерисовываешь вот но с рилай аутам штука не знаем не поможет если у тебя элемент меняет layout to если ты вынесешь на отдельных слов же пью но он же все но по сути будет менять твой out поэтому изменение цены не ощутишь я думал что делают это когда у тебя что-то подвинулась и все что под
01:17:19 - 01:18:40
ним тоже пришлось подвинуть да да это как это новый а понятно смена тренда рицина но если она увеличилась не важно постоянно увеличивает все равно все двигается на гнезда но смотри если это из если это не на отдельном слое в же пью то у тебя будет две фазы у тебя будет композиция у тебя будет 3 point то есть увеличиваешь элемент тебе нужно сначала композицию сделать из тех блоков которые есть то есть ли loyalty не будет но и после этого еще отрисовать если ты вынес на слой ты просто прямо на уровне цепью вот
01:18:00 - 01:19:09
начинаешь там элемент этот скелет и перерисовываешь все тут композиции нет да наверно не небесная я знаю что где в тузах есть один из инструментов собственно показывает где как отрисовывается то есть я бы смотрел в эту сторону смотрел почему происходит делая вот и пытался предотвратить а именно как улучшить ну прям не хочу фигни говорить поэтому не буду ну вот если у тебя есть как раз анимация когда происходит перемещение какого-то элемента из одна из одной точки в другую давай представим но вот но вот хороший пример ты сказал
01:18:35 - 01:20:10
что у тебя сдвигается контент вниз до когда ты я не мир лишь высоту как бы ты не знаю мог оптимизировать здесь relay out чтобы у тебя было меньше вот этих самых лиловый out of либо вообще от них избавиться так мы можно наверное за повешен абсолют если мы на нашей часть ограничено я думаю что если физически вытащит наверх то тогда она собственно двигать не будет это я вправе правильном направлении береги ли это вообще другой вопрос но это получается что будет немножко другая анимация здесь речь когда у тебя я тут
01:19:24 - 01:20:45
же красивой 3 layout да как мне но она представим что список каких-нибудь карточек просто там не знаю карточки идут и они все выстроены вертикально вертикально карточки и там посередине появляется еще одна карточка и все сидят вниз до исчезают низ потому что вот высота карточки постоянно меняется вот как бы можно было оптимизировать так я подумаю мне кашу меня в башке нет инструмента которым ты говоришь на я попробую поразмыслить секунд 15 [музыка] да значит мы вниз как мы можем сделать чтобы это
01:20:04 - 01:21:22
двигалось быстрее но нет не знаю что я думаю что может быть надо использовать браузерной анимации которые css-анимации которые лучше знают как это сделать больше таких или нет но и дети подкинул идею можно разбить эти карточки на 2 блока 1 блок статичный другой блок двигается и соответственно можно посчитать было высоту блока который двигается то есть за счет того что нижние карточки в одном блоке они уедут как один элемент да можно сделать так так и за счет того что ему нужно не каждую карточку отдельно дергать а все
01:20:47 - 01:22:14
карточки вместе едут за раз соответственно получается быстрее но здесь можно просто анимировать не высоту то есть проблема с анимацией высоты в том что это действительно триггерит постоянный рилай out тебе нужно из-за этой высоты постоянно пересчитывать как у тебя какие размеры у всех блоков и это нужно делать на каждый цикл анимации теперь представь что ты берешь эти карточки помещаешь в отдельный devesa заранее заданной высотой и транслитом смещаешь вниз у тебя не происходит пересчета стилей ты
01:21:30 - 01:22:43
просто ножи пью перерисовываешь и от смещения а потом в конце уже конечно увеличивают размеры блока были заранее увеличиваешь контейнера в котором они находятся это это что то что то на подобии флип анимации слышал профили пониматься князь но вот это как раз флип анимация когда мы заранее считаем в какое положение хотим мы прийти и знаете координаты мы можем анимировать сами руками при этом вызывает только rip and или только композицию вот это основной такой инструмент в борьбе с лагами слоя у там стоит очень интересно
01:22:07 - 01:23:35
странно что это не происходит на каком-то низком уровне что надо об этом знать на крутой прием сторону ну вот да это тоже хороший вопрос почему не происходит на низком уровне по крайней мере для css а потому что все с там и ну точно знаем знаешь что предотвратив знаешь что я можно придет на у нас fontaine de флип анимации мы уже как сказать давно используем и мне кажется почти все слышали о них иначе тяжело анимирует какие-то элементы особенно там по двум осям это вызывает много процедур рилай out а вот в новых дело skype
01:22:54 - 01:24:21
анимациях недавно роде собрались добавить там тоже есть такие проблемы но они же просто или другой другой инструмент то есть это те же самые анимации просто программные насколько я знаю там нету прям каких-то инструментов для оптимизации думаешь там обычный паяльник происходит то есть relay лучше нету но если джиджи с анимации это просто интерфейс для джесса то есть у нас есть анимации все сессия но нам джесс предоставили отдельный интерфейс чтобы этим красил управлять понял но принципиально это ничего не
01:23:38 - 01:24:57
меняет то есть если сейчас нас джесси есть только один инструмент для анимации to request a не мишин фрейм то сейчас будет такой и более декларативный но тоже программный инструмент ух заживем да и раз уж мы затронули тему css а где такой интересный вопрос почему у нас все с нет селектора на родителя и почему у нас и нету свойств которые влияют на родителя каким-либо образом я знаю что сейчас смотрят как раз добавить вес и насколько мне известно основные проблемы тамино перформанс мне не знаю как именно работает
01:24:17 - 01:25:51
каскадирование но все всегда говорят родительского селектора нету потому что перформанс как как думаешь почему performance так может подумать то есть мы идем по вот вопрос как как как имплементировать да если мы например берем класс а в нем какой-то класс b а потом родитель да типо ну на какой-нибудь не знаю стрелочка например идти наверх по дереву да то что произойдет мы нашли допустим 100 элементов с классом а потом мы посмотрели в них и нашли ну допустим только в одном из них был было 10 элементов с классом б да ну например и
01:25:09 - 01:26:54
после этого мы должны подняться к водителю с определенным классам то есть нам нужно пройти из этого из этого обрезанного из этого списка нам нужно пойти наверх по дереву это звучит не очень торг если честно либо родительский элемент мы запрашиваем процессе ну я тебе мишка подскажу здесь действительно проблема не в поиске родителя потому что но все эти проблемы уже давно решены то есть найти элемент в доме довольно дешево проблема здесь как раз очень связана с тем чтобы дает обсуждали стрелы ялта
01:26:03 - 01:27:27
вот как ты думаешь как то влияет на рилай out так ну не на во время самого запроса да пояс это наш проблем не поиск то есть если мы меняем а то есть может быть что например пропадет где-то в процессе ребенок и тогда бы сложно его найти обратно но выдает вспомним как у нас работает селектор hover тот же самый при наведении он же зависит от какого-то конкретного состояния [музыка] сталкивался ли вообще таким что ты бывает наводишь не какой-то элемент и в определенном унификация он он может сдвигаться или еще что-то может
01:26:48 - 01:28:25
происходить и он начинает стали мелькать то есть ресторан то есть он не может определиться в каком состоянии он сейчас в состоянии hover или не хочешь да и вот здесь ровно та же проблема то есть у тебя может быть циклическая зависимость какая то что один элемент говорит вот родителя высота такая-то родитель говорит нет что у ребенка высота такая то ребенок от этой высоты еще как-то зависит и все они начинают циклические решает кто же кто же прав какую высоту нужно выставить конфликты да и эта проблема насколько знающую в
01:27:43 - 01:28:58
таблице как-то возникал а потому что там есть у таблично layout а там свои правила построения и там несколько прогонов лейаута происходит чтобы сформировать вот финальный влияло для таблицы и соответственно здесь основной вопрос сколько нужно будет прогонов для всего лайалл то чтобы сформулировать финальную картину и ответы приходят перформанс да если нам нужно сделать там 100 прогонов реала ялта но это это очень дорого потому что и сейчас как вот мы с тобой это обсудили есть проблемы стрела я там и если мы еще
01:28:21 - 01:29:32
добавим сюда поверх этого родительские селекторы она их и станете еще больше и это мы с тобой разобрали кейс допустим когда только до 1 ребенок влияет на конкретного родителя представим что у нас это все на уровне какой-то глубокой влажность и там несколько потомков влияет на родителей и наоборот и это становится очень сложно там сложность не знаю экспоненциально скрыть да но минимум м квадрат конечно я возможно и больше да вот вот это вот основная проблема почему этого нету там даже есть отдельная статья почему нету у
01:28:56 - 01:30:20
нас псевдо селектора с так селектор чтобы определить что у тебя элемент стики это как раз тоже с этим связано что ты в стике элементе можешь сказать что если этой стики то своему лишь сваял таким-то образом а если нет то другим и это приводит ровно к тем же проблемам который сейчас есть ухо вера так а почему он при смене layout остановится мистики да не если вы стеки который он приделан кусочку экран да да да вот вот ну очень часто запрос есть что почему у нас нет такого селектора чтобы определить что сейчас у
01:29:38 - 01:30:56
нас различно стеки активировался когда мы там начинаем скроле да вот как раз потому что если ты начнешь при позиция стики как-то менять layout у тебя допустит цикл да он может перестать быть стеки и все и у тебя вот вот это опять дергание начнется и постоянно reload он же в двух позициях не является стеки в самом верху когда он ещё не начал и в самом конце когда он закончил а вот и если управление передастся в этом случае тогда вот путь скакать туда-сюда знакомы фигня круто надо прочитать статью ok следующий
01:30:19 - 01:31:46
у нас вопрос про немножечко implementation details холивар на я бы сказал вопрос да и конкретно конкретно про angular против реактор или view и наверно хотим говорить про virtual дом против инкрементальный дома и и считаешь достоинства криминального дома против virtual дома и как и них недостатки или наоборот может быть ему нравится больше virtual дом чем этот ваш инкрементальный ну хорошо я объясню что что это за дома такие соответственно проблема в том что дом кусочку обновлять дорого как раз то
01:31:02 - 01:32:30
что мы обсуждали дела и вот и rippain ты вся фигня поэтому вверх что делает виртуальный дом он строит свою копию дома вот при каждом перед интерьере она сравнивает снапшоты и потом уже сигарет его в настоящий дом а инкрементальный дом это что использует ингвар наверное view тоже он видит мой дом а видом это что такое виртуальный virtual дом на виртуальный вот an angle сервис на вместо этого он просто знает где конкретно в каких местах дома нужно обновлять вот разница я думаю что в большинстве случаев ну в идеале мы хотим
01:31:45 - 01:33:22
вязать инкрементальный дом где возможно вот но в принципе да потому что смотрите скорее всего при метании должен быть быстрее потому что генерировать целиком в принципе можно генерировать кусочки виртуального дома зная где что именно поменялось на react просто перри рендерит все если только не то есть какой-то хук который можно слушать и сказать что типа ничего не поменялось тогда он это не будет переваривать она гордилась собственно то же самое да то месте же так что он push который переживает компонент только если
01:32:34 - 01:34:03
поменялись мпт вот ну и мне кажется точная дата должна быстрее ну насколько я помню в reactie там как минимум будет тоже нравится то что отличается именно по видам у но там есть хук шут компонентом будет чтобы ты выбрали этот этап скипнуть чтобы травы же не сравнивались надо его собственно тоже здесь оптимизации сверху на над этими домами но вот из того что ты рассказал это звучит очень похоже на свет а в чем тогда отличие инкрементальный дома is well to do я думаю что ни в чем он говорит новый айви
01:33:19 - 01:34:39
как раз он его делает очень похожим на свет он на выпиливает части фреймворка и сделает их три шейка был и не смотря как ноте устроен стрелка но мне кажется они очень похожи окей но какие вот есть минусы i wanna cry ментального дома минусы не не не всегда понятно когда нужно обновлять вот то есть если например там какой-то про места резолвится вот не всегда понятно как именно или там еще себе запрос пришел как именно это связать непосредственно дом вот и какие компоненты нужно передвинуть какие нет ю используют рапси для этого
01:33:58 - 01:35:27
вот соответственно смотрят какие свойства мне из компоненты и зависит зависимости от этого идет в дом почему интересно view виртуальный дом ника штамм смесь какая-то во вью да там очень хитрая смесь там есть компилятор который сначала выдергивает все из твои render функции что точно не поменяется и ты в принципе уже не можешь это поменять даже если ты будешь самой виртуальной но докрутить ничего не поменяется вот и есть просто обычный тоже то же самое что реактор в виртуал дом и там тоже этап сравнение но там есть некоторая
01:34:43 - 01:36:10
оптимизация в плане того что view заранее знает что точно обновится в г тихвин одах то есть он у него прям есть отдельные ветки для конкретных типов изменений то есть если у тебя дом надо там какой-нибудь div у него статически атрибута иди то он даже не будет проходить этап сравнения вот там очень это все хитро сделано и там ну да близко немножко становится к стрелку когда мы на этапе компиляции накиды максимум того что фронтами не понадобится его view сейчас в третьем и то есть там очень много из ведома вообще выкидывается
01:35:27 - 01:36:43
нафиг и и больше никак не используются им для того чтобы достичь максимальной производительности а то до этого не обязательно сказать что-то только во viewtrip во втором у нас если большой кусок даже статичного html то мы все равно вынуждена его перерисовывать компоненте до 6 у нас поменялось одно поле именно поэтому например you 2 не очень любит когда мы большие статичные куски и кидаем в компонент то есть это надо было избегать но во вью втором но нельзя конечно сказать что там нет оптимизации то есть все таки они там
01:36:05 - 01:37:28
есть но они наивны и то есть там тоже есть вот эта оптимизация сравнение прошлые вино да и новые видно да там это тоже есть но она несколько упрощенной то что сделали во view 3 там уже такой полноценный парсер дерево аисты господь и шаблона который потом даю 300 дерево из него потому что извлекать важную информацию для оптимизации во вью втором все очень просто сделано вот и в этом основное изменение как раз забавным что view взял типа компилятор какой он говорит берет как посмел ты цветочные апдейты и
01:36:49 - 01:38:11
решить но свое кстати могу рассказать маленькую историю на правах такого минуту перерыв к на спрос мешков там когда например react запилил фуке увидел это и буквально осушители пришел после конференции и добавил этих у киева view стас каждого на тебя но да то есть это у нас не хуки это у нас там особые позиции 5 до был композиции это то что скажем так же не только праху кече там про вообще про идею того как можно к скажем избавиться от токсинов уфы это была целая большая проблема то есть задача была максимально декомпозировать
01:37:29 - 01:39:13
компонент чтоб можно было ездить по кусочкам у собирать там еще много моментов то есть например поведи 3 можно долго разговаривать там к нему больше всего вопросов я помню стоп-кадром и было именно с новой opel все были так злы на его на но и не особо разбирался покемона рамбова пока вот кстати хороший вопрос как ты думаешь почему было столько драмы потому что вопрос простой я общался как раз с ребятами зв и себя там при пользовались ею и основной основе претензия к ивану что он загорелся хуками вот хоть это может они
01:38:21 - 01:39:42
собственно и не нужны еще он не называет их руках у kia называет их как то по своему вот и вот вот мне кажется основные претензии именно к этому здесь он сказал ребята я хочу cookies как у реактор давайте сделаем это был один один разговор а он как немножко странно он хочет никакую кто хочет life sucks fucks свои своими прекрасными перерыв дырами и к базе шины 5 ну и очень многие люди считают что это просто ли внешняя тема что в ей так хорош и надо им учить еще новые вещи мое понимание примерно такой
01:39:03 - 01:40:29
но для тех кто не в теме я расскажу всё там был дело дело было в том что первый проползал для этих жуков говорил о том что мы вот старый вариант написания компонентов в следующий мажорную версии выпилим а хуки сделаем дефолтного и поэтому люди подумали что нас ждет angular 2 по уровнями граждан и realize а да и и это его но очень сильно задело потому что он как раз таки не хотел повторить ситуацию со старым ангулярным когда нужно мигрировать вообще все приложения с нуля практически вот и пропал потом поменялся их руки
01:39:45 - 01:41:07
начали называть как бы пьюр ли идите но мы же все понимаем что как проект до какой-то pearly идите вот но про мы сейчас проблема заключается в том что у нас по сути два способа написания компонентов за что view такой sensi не любят и до этого тоже не любили что во вью очень много способов сделать одно и тоже абсолютно одно и то же разными совершенно средствами и на выходе получится один тот же результат их руки делают ухудшают ситуацию добавляет плюс еще один способ то есть к тому же допустим свету нет претензий там всего
01:40:26 - 01:41:44
лишь один способ как что-то сделать в реакции рад там раньше был класс компания но он сейчас я так понимаю тип реке этот его уже никто не используют и там все на руках и получается тоже один способ man гуляли даже об этом речи нет там всегда есть конкретные способы как что сделать и view здесь выделяется на фоне всего этого у которого есть несколько способов сделать одно и тоже и автор библиотек авторы своих приложений должны знать все эти два способа их поддерживать если у тебя библиотека не поддерживает общей цепи а у тебя
01:41:06 - 01:42:15
пользователи только на общем сах они из использовать не смогут и эта проблема очень четко прослеживается при миграции сейчас как раз происходит этот этап миграции людей с ю 2 на view 3 и некоторые библиотеки говорят а вот мы общем за больше не поддерживаем и что хотите то и делайте до переписывайте на композиция хотя у них приложение campo тишина может не быть возникают такие ситуации я кстати не знал что они считают что это будет новый способ я когда присоединился не везде кричали что это будет не обязательно я пропустил
01:41:40 - 01:42:55
самой первой пропажу ведь я тоже делать если 5 видел но они в итоге начали давать задняя то есть добра и мы сделали там просто счас сама вот эта дискуссия нагрелась до того что один из членов команды сказала что мы лучше знаем как он лучше как вам правильно писать поэтому например еда добавляем этот способ и хотим на него у мигрировать в будущем сделать его основные народу за не понравилось во-первых потому что как то так нам диктует как писать во вторых хуки это сложнее то есть для понимания машина это просто
01:42:18 - 01:43:36
там тут мы в дате одну переменную кинули тут мы там создали метод волшебного функцию и и вуаля наш компонент магическим образом работает а теперь она понимает как это работает у нас 10 центов какие-то отдельные функции их тогда импортировать потом еще частоте рельеф и тоже с которыми непонятно как работать с раньше геттер и сеттер еще как там голове выкладывались просто одно получаем друга и устанавливаем то теперь у нас эти прокси нужны какие-то хлеб для раз выписать еще не бухарев лего рефлексии удариться
01:42:57 - 01:44:10
это очень тяжело есть порог входа вот в во view 3 если бы он сделал там композитный как основной резко вы повысился он будет стал бы как angular например или сколько это суши у нас такая минутка сегодня height of you try to но вот просто тот пропал который был связан с руками он он же хотел решить проблему того что обществе они такие ограничены у нас есть проблемы с реактивностью она там в какой-то момент теряется и нам нужно придумать инструмент вот как раз чтобы ее не терять но с одной стороны
01:43:33 - 01:44:54
эту проблему решили реактивность действительно не теряется и все хорошо и классно но при этом появилась куча других проблем допустим те же самые прокси если ты положишь джейсон стринги фай то ты получишь ошибку потому что прокси стринги fight нельзя тебе нужно из прокси сначала достать действительный объект который в этом прокси лежит и только после этого сможешь вас трагифарс и вот таких штук неожиданных внезапных их может быть очень много потому что вот все стандартные функции ввп и просто джейси они работают спаржу и little
01:44:16 - 01:45:28
angel скрипт объект но прокси не является пользу это специальный объект и он не будет работать с ними и вот сколько таких мест где это сломается ты даже предугадать не можешь по сути вот и это еще нам предстоит исследовать насколько это миграция сильно по нам ударят весело 9 у меня был небольшой проект на витрине помощи понравилось там виды секса используете и все нормально работало но не сложно представить как люди существующими проектами в 2 будет надо переходить так звучит уже есть сейчас погоди у нас еще есть минутка
01:44:51 - 01:46:12
коттеджей секс давайте вот как ты думаешь если большой смысл использовать джей секс для там формирования шаблонов вовсю 3 ну я не не сильно знаком с особенности именно view если не завтра занесут же секс guard я скажу спасибо я помню когда я первый раз увидел xml как просто citizen вам это было в скале или в каком-то таком не очень обычном языке и я посмотрел цска блин вот вот вот так должна быть просто берешь и символ ты просто возвращаешь так вот вставляешь таки это свойство и ты не пишешь или там где-то отдельно в шаблоне вот ты
01:45:32 - 01:46:56
пишешь прямо тут и потом я видел же секс и я видел как люди восхитит я подумал что по-моему это круто так надо поэтому если нет каких-то технических проблем которые добавляют для секс просто с эстетической точки зрения думаешь это классно на самом деле есть большая разница там использовать через x или наши стандартными шаблон кино шаблон html потому что у нас если шаблон у нас это декларативный способ описания того что мы хотим получить то он же секс это уже чисто императив щена мы говорим что вот
01:46:15 - 01:47:31
здесь такой способ то как мы это будем рендерить и вешать какие-то обработчики ли что-то еще делать то есть например если говорить о view мы резко отказываемся от всех оптимизации самого компилятора шаблонов которые он имеет то есть то например выкидывание статичных элементов выше чтобы их не перегревать то есть мы все сами будем вынуждены делать такой вопрос как насчет sap ситаджи секса с ограниченными количество функций чтобы нельзя было просто пегас чтобы он был статически анализируемый но при этом если мела
01:46:53 - 01:48:23
зафер спасителя как бы такое пошла но цена растет касас существующего существующих реализации всего я думаю что может крайне к этому придут я не знаю но я здесь все таки да да уточнения потому что проблема уже секса не в том что его нельзя оптимизировать также как шаблона вьючные на самом деле можно и внукам он даже писался в твиттере что они хотят так сделать чтобы оптимизации которые если шаблонов они для gsx сложно действовали их в акте нет по той причине что сам react ну не заботится об этом что для
01:47:37 - 01:49:00
react это не является первостепенной задачей оптимизировать и как-то компилировать очень грамотно gsx для них там в приоритете немножко другие вещи а вот так как во вью это довольно дешево сделать и там уже есть runtime который поддерживает эти оптимизации можно их также и завернуть и в сексе потому что j секс это что это тоже какая-то штука который можно распарсить получить а с т с этим аисты как-то работать как-то извлекать из него полезную информацию и не знаю тоже тоже хостинг каких-то статических элементов тоже делать это в
01:48:20 - 01:49:39
принципе технически реализуем а вот gsx просто не любят за то что это штука которая делает вид что это как бы html но по сути чти мелом вообще не является это эта штука как где ты по сути прямо прямо в разметке стучишься до html свойств что тоже такое ну мне кажется там проблемы социализации в том что когда ты портишь институте всего несколько сущности кантегир атрибуты и все такое когда ты партию целый gsx то там фактически видеть javascript и сложнее с этими вас просто нет ну в шаблонах на самом деле то же самое можно
01:48:58 - 01:50:28
сделать там есть вот эти в этот синтаксис где у тебя берут эти фигурные скобки и горшок бы на и даже ты любой expression пишешь вот там тоже такое есть и опять же сексе тоже можно вот эти штуки где ты пишешь чистый г.с. их можно просто тоже как бы игнорировать как будто бы их нет а все что кроме них те же вот эти элементы обработчики какими там свойства которых накидываешь их можно проанализировать это в принципе ну реально что еще не может шаблоне сделать две фигурные скобки а там еще шаблона добавить еще шаблону добавить но
01:49:44 - 01:51:03
как j sexy ты можешь например фигурная скобка что там об и возвращаешь еще дальше для секса в шаблоне ну я бы я понял о чём ты говоришь да там нужно дело действительно все декларативно но это не отменяет того факта что можно кроме вот этого оптимизировать то что уже как бы на поверхности то есть сложно наверное штуки да они наверное не оптимизируются так друзья у нас сушили до время поджимает я думаю что надо переходить кудри view давайте переходить кудри view сейчас sucker уже есть ссылка на git hop
01:50:24 - 01:51:37
терехово жил если можешь включить пока с экрана чтобы мы тоже видели да и здесь у тебя есть ещё вот там номер один там описано что за задача и собственно сам миши квест котором есть кот ну и мы хотим вот услышать на той процесс кудри view чтобы ты здесь отметил может прямо здесь писать если хочешь вести будет удобно можешь просто рассказывать как удобно то есть это именно показ твоего опыта как ты умеешь и вообще как происходит это в твоей голове то есть как видишь кого-то код если тебе что-то не нравится как ты
01:51:02 - 01:52:29
это то есть принципе твое мышление время код review иначе сначала смотрю что у нас есть на собственно нет ничего есть пустое репозиторий с одним кометным спустим я ридми поэтому посмотрим что за и шею нас тут есть если тоже 1 нас надрезать функциональной с помощью которой можно будет получать данные после в нужном формате на вход передается юзер айди данные лежат в ручки ручка на путь его имелось ввиду an appointment [музыка] до ручки заключается у нас от типа ручка которую можно дергать или and points которую можно получать да
01:51:45 - 01:53:14
прикольно не слышал такой но смысл понятен так и зависть зависимости вот бабло короче это пока не будут читать сразу код и потом уже так ну что у нас тут есть нас есть функция которая берет идеи пользователя у нас здесь нет тип скрипта делает запрос смотрят какие-то перемешаны создает до данные свечи ru не очень понятно и если оно понятно то есть если роль после админ и если роль обычные то мы возвращаем да да та ну в принципе все понятно значит мы смотрим в право смотрим какие-то перемещена речь перемешана спрос добавляем перми
01:52:32 - 01:54:34
шины и тут нету пароля вот короче мы возвращаем либо имя и роль либо если мы админ мы еще добавляем пароль и первично ветер прочитаем условие если админ то вот то что я только что сказал форматы могут изменяться в поле перемещен должно быть паскаль кейс производительных значений поля могут дальнейшем занят все хорошо я я понял что происходит в первые но если это open source я начинаю проверять если это на моем проекте я сразу еду и говорю покажите тесты и то есть я хочу убедиться я хочу посмотреть
01:53:41 - 01:55:21
реальные из кейсы и вместо того чтобы я разбирал и то первым делом я бы сначала для тесты и посмотри вот есть с админ вот есть тесты где у тебя роли beginner и кстати как как и тестировать для тестов надо будет намокать вещь в ангаре мы соответственно при тестах передаем в конструктор класса это дело ну что давайте допустим я такое что тестов и сегодня не дождусь да как как бы мы это это плохой разработчик он не писал тест он написал только решения задач а ну я бы я бы вернул назад ска вы пишете тест
01:54:35 - 01:56:09
и так дайте 100 гбит что ли откроем какой-нибудь чтобы я тут правил javascript так ну во-первых switch true здесь может быть мне кажется просто 2 и фудо и человек очень старался быть плохим разработчикам так что он даже хороший значит у нас есть юзер какой-то у нас изначально то есть можем сделать дату здесь соответственно мы туда отдаем юзер я не знаю если какой тип юзер что именно то приходит и соответственно здесь можно сделать из бисера ну вы пока админ а по хорошему это должно быть каких-то константах да то
01:55:21 - 01:57:15
есть у нас должен быть какой-то слой который общается с этими делами соответственно просто проявлять строками админ немножко стрёмно вот если у нас пользователь и where the мы просто возвращаем сразу противном случае мы возвращаемся то нужно ли хандрить кейс когда у нас роль не никто из этих но принципе можем до в противном случае трон newer до или у нас будет возможно какой-то сашин лайбрери тут уже зависит от того что мы выберем expect кто там у нас юзеру дальше мы добавляем сюда вот здесь мы делаем принципе лишние
01:56:27 - 01:58:14
копирования но я думаю что это здесь у нас нет опроса перформанса то что мы копируем про свойства советы мы добавляем пароль и мгновенно мы возвращаем если пароль мы берем с юзеры мы делаем вот так вот чтобы нам не записался пароль куда не нужно что делаешь таблиц и соответственно у нас здесь будет тебе пароль и перми шанс permissions мы берем право так стоит ли здесь использовать можно использовать объект n300 ночь мы должны как-то интегрировать по нему да здесь в принципе можно и шанс [музыка]
01:57:30 - 01:59:12
ну как то лучше сделать можно делать for love можно сделать дать облик центре знаю чтобы онлайн крем написали ведь по-хорошему не очень понятно откуда приходит rights то есть либо это приходит из сервиса либо если мы мы ответственны за это то возможно логичнее было бы сразу утирается указать нужном формате и тогда они нужны мечи активировать просто есть как есть у меня нет этого контекста в этом я не знаю но если допустим это приходит от круто сервиса то тогда мы будем что-то формат объект entries map что у нас там будет
01:58:27 - 02:00:10
перми шин и за актив например b даже не ними по фильтрам и нам нужно вернуть все что не активно и дальше мы можем нет по нему и соответственно здесь нам нужно только первичным скобки permissions вот так какие кейсы мы не покрыли push чего на значит нам нужно камилла изотерме шин мы будем использовать какой-нибудь ладожский всего на импорт или я не знаю я могу не правильно написать но смысл такой вода strings не суть средства мы должны это сделать до ширялись мы сделали этому сделать мысль дальше
01:59:23 - 02:01:22
соответственно осталось написать тест и дать descrying бла-бла-бла какие нас тесты я вот это одухотворён нас внутри бог ты пишешь и и хочется спросить ты все загородил лишь review пишешь за человека код бывает то есть если не если я вижу такой код то я сажусь тереком несут не пишу этот код перед ним чтобы на то что но вот это я бы не пропустил ясно не при каких условиях даже при том что нам говорят что мы не должны задерживать без тестов какие-то непонятные конструкции пока в данном случае ты не видишь способа то есть
02:00:48 - 02:02:18
указать на все ошибки допущенные человеку в коде ты видишь смысл с просто полностью переписать и по-другому решить задачу я думаю в данном конкретном случае если мы попали в такую ситуацию скорее всего к нам пришел человек на 1 который не очень хорошо знаком воспитал то есть они пришли из другого языка или просто вот они пока учиться и в данном случае мне кажется будет продуктивнее сесть и прям показать им что происходит да я могу сейчас открыть вот но когда час уже хорошо понимаешь что именно там
02:01:34 - 02:02:48
происходит не могу написать там откуда приходит это да там передавая как как мы будем махать ведь как мы сделаем это почему ты не используешь здесь ну и как я для жертвы я пишу если какие адриане benefits for using a switch кейс и запас других или еще если что то непонятно добавляя что if yes please me баками тесто делаешь что-то но вообще непонятная да но может быть может быть человек бился и нашел какой-то речь кейсы только сучки здесь работает тогда пожалуйста оставьте комментарий вот примерно мы ожидали
02:02:10 - 02:03:30
гораздо комментарии там что что именно не нравится чтобы подытожить то есть кот довольно простое всем понятно что он делают не был вариант когда разобрать и там на корректное решение тоже хорошо мне понравилось здесь видно за сразу все проблемы которые тут есть принципе в принципе все все проблемы то здесь начнут дублируется вот эта тема у нас происходит у нас непонятно откуда приходят эти перми шины и почему они в таком формате может просто не удачный формат хотелось бы чтобы это можно было тестировать то есть как-то разобраться
02:02:51 - 02:04:11
что делать свечи ну либо при актеры использовать просто жест и мог течь через модуль лоджике за и фуры что то понятно что fur dich нам не подходит потому что мы хотим результат поэтому логично использовать фильтр м м да и все вроде прошли через но давайте продолжим к там намеревался у нас намечался тест интересно как это пройти до культа их готов написать тест и мы с удовольствием посмотрим ну давайте что мы тут тестирование буду сильно мы же нет не будем это запускать да но смысл такой шум и диск райп сделаем то
02:03:30 - 02:05:14
же самое с id здесь средств на какие кейсом мы тестируем первым делом мы тестируем 2 кейса которые заявлены у нас ну где-то будет кора stretch мог я сейчас выдумываю данного скрипта мы не понимаем да что же до здесь замок она я функцию которая возвращает какой-то объект массив или данной значит британец deuter я говорю use и соответственно здесь что мы вызываем get use да это в принципе на съезде ради не так важен мы можем сделать какой-то конусы user к идее поскольку мы пишем не теста мы не будем
02:04:22 - 02:06:05
собственно запускать ничего на мы проверим что expect you have been caught допустимо джазмена используя н.м. вы юзеры день сейчас проверяют а вот больше мы ничего не делаем не знаю стоит ли им в принципе так нибудь не будем усложнять вот соответственно еще бы я смотрел бы в контексте стоит стоит ли делать такой запрос почему нам приходит пароль в открытых данных но я думаю что это вне нашего падре view так и и соответственно здесь и там и горе fridge and john wiley вот иначе мы возвращаем имя роль и роль у нас будет это ясно regular
02:05:14 - 02:07:19
можно ими вытащить из и дальше мы и проверяем что резалт это будет кроме тест в целях экономии экономии времени я это не буду отмечать на мы можем сделать и мы говорим expect зовут тоби собственно то что мы передали да можно можно даже скопировать известно какие еще мы покроем из кейсы таким же образом что если у нас есть пароль у обычного юзера на то есть мы передаем сюда пароль называется не суть создадим тут пароль у нас статен нашем проекте когда пишут тест и у каждого есть свои кодовые слова у нас
02:06:18 - 02:08:24
есть девочек которые там используют в качестве данных там брак или какие-то фрукты есть чувак который использует пикачу я везде кладу что твои умения то есть ты пирожок с пельменями дать тоскуете скучая по русской еде я точно знаю что использовал бы я какую-нибудь там мишка и балалайка водкой балалайке это забавно звучит на звучит приклонится тебя может если у меня будет не хватать я добавлю заметку да здесь мы проверяем что значит обычному юзеру мы можем в принципе я бы это вы не с нами они будут часто делать
02:07:32 - 02:08:54
в отдельные перемены что они независимо от какого от того какой мусор мы присылаем нам приходят только нужные результаты соответственно та же история с админом то есть нас роль должно быть админ это конечно очень хочется сделать и на вам как минимум что могли to obtain a важно как вы это какие-то константы что ли и здесь мы уже проверяем что у нас есть то король там и собственно не возвращаем до или возвращаем а возвращаем вот и здесь у нас соответственно пароль появляется и у нас появляется нас нет мусора и у нас
02:08:13 - 02:09:32
появляется permissions вот поскольку у нас первично захардкожены я могу себе позволить просто сделать вот тут тут самое важное это кейс и на в этом что-то было бы людей да он мне даже подсказывает вот какие еще могут быть эти кейсы которые хотел бы покрыть [музыка] но когда при тип не та роль да да да точно да там где у нас строится ошибка вот водка балалайка и здесь ик спектре зовут troll я не помню синтаксис мамочек что у нас там на expect it roll например дом п ну не смысл понятен мой можно не
02:08:52 - 02:10:59
должны стали заморачиваться в принципе лучший архитектуре мы могли бы повесить это с разными ролями и то что мы сейчас у нас нет возможности даже протестировать что если вот это фолз вот это бы тоже хотелось протестировать и и что еще не все все а когда смотрел кейс допустим добавление новых ролей суда то что та часть утащил здесь куча рифов да то есть 1 и v 2 iv на каждый роль как бы можно было бы без i have обойтись в принципе не было и даже устроил здесь гигантский switch statement но чисто технически можно было бы
02:10:00 - 02:11:24
сделать передавать какой-то объект да и там передавать хендлеры для админа например он получает юзер и возвращает что ты кстати еще сделал бы черт user1 что без него работать не будет вот наш продюсер теплиц вот и можно да можно передавать вот это и передавать перми шины и соответственно смотреть что там что там по первичному что как ну да это вот гораздо более гибкий вариант ну что могу сказать это было круто это было приятно а тревогой как мало человек нас приходят и пишу тесте я я люблю теста но
02:10:41 - 02:12:29
вот есть некоторые функции которые требуют тест меня смотрели прошлый выпуск с виталием и я сразу как это не запустится даже пожалуйста и именно описание тестов она бы решила кстати много архитектурных проблем с этим то есть человек бы написал тест и понял что вот он все-таки так работает что то можно сделать лучше и некоторые функции не совсем понимаю как именно должны работать и начиная с тестов и ну очень редко ничего работает но для многих функций у меня начинает гарри укладывать ему благодаря тестом весь вот самый
02:11:35 - 02:12:43
простой случае вот немножко посложнее а вот очки из и точные и hop hop и у тебя получается эта жесткая жизнь который решает очень сложную задачу и при этом четко и понятно какие выводы вы но я считаю что все у нас было эталонная демонстрация как правильно 9 код и быстро показать его проблемой том числе через теста практика с добавлением тест кадры view это хорошая тема надо это запомнить эти у нас как бы интервью не совсем интервью на я всегда когда я прихожу на интервью у меня что-то спрашивает первым делом я
02:12:10 - 02:13:33
пишу и не тесты игры а вот на такой вот такая вот это я правильно понял и я довольно много интервью надела какие марки с людьми и они часто начинают писать код просто не поняв какие входы и выходы у них есть и это позволяет именно убедиться что ты решаешь именно ту проблему которая она есть но еще показывает что ты знаешь и не тесты вот хотя знать вид с не обязательно насколько сердце входа-выхода вот такой совет всем кто проходит интервью удобнее тему но мы здесь как раз кстати и даем очень простой пример чтобы это было именно
02:12:51 - 02:14:00
функция с конкретным ходом без глобального стоит без чего-либо такого чтобы ее и как раз можно было протесте вот таким образом то что ты сюда добавил прямо сейчас тесты это вообще что шикарно давайте посмотрим стало 100 116 строк было 33 нет ну понятно что там что-то вы добавилось особенно когда он там мог ли бы в за happy а эти константы если бы это действительно был не псевдокод какой то более менее реальный код тут явно было бы побольше плюс возможно больше не обсудить еще одну часть что помимо кода и щебне неплохо было бы
02:13:26 - 02:14:40
документацию об на эти да она статьи у нас есть винтовые правила которых отъезд от экспортируешь peace пиши коммент иногда получается типа бывает к сожалению бывает так когда люди ставят комменты пишет getz но в принципе мы стараемся простить оставлять какие-то поля хорошо если есть просто хоть какое-то описание что у нас метод вообще существуют а когда он затерялся в недрах кодовой базы и потом кто не друга имплементировать не чета панов то же самое да так на что у нас время подходит уже к концу
02:14:03 - 02:15:27
давайте тогда завершать пока с экрана и будем подводить итоги все закончил но влад по традиции начнем с тебя тратится 5 я ну что мне очень понравилось мне понравилось то как рассказывал кира свое видение то есть мы обсудили все проблемы всего что мы ожидали услышать все было озвучено кое-что конечно мы сами не выйдет пиле и сами озвучили но это нам как сказать этим работать вот очень понравилось секция code review то есть кто то было прим показательно от да то есть мы сами решили задачу в итоге
02:14:47 - 02:16:16
видели все слабые стороны написали на это тест и я смотрел вот прям на это можно смотреть вечно как на огонь и в воду вот я остался в полном восторге хочу себе такого же коллегу приходите мы нанимаем так ну да я начну с того что ваша сказал кадры view считаю вообще была приведена на эталонном таком уровне сразу показаны проблемы в коде и еще сразу же теста так что для тех кто смотри мне кажется тоже будет очень полезно experience ребят если вы пишете код но написать тест и как вот вы сейчас могли убедиться довольно таки не сложно
02:15:32 - 02:16:52
то есть fisker буквально там за 10 минут покрыл почти все из кейсы для этой функции и это было дешево и мы зато имеем какую-то уже гарантию того что это как-то работает вот по самому паспортной части интервью но я думаю что никто здесь не будет спорить что кир точно на сеньор проходит да и у меня порадовал кругозору кира что он следит за всеми последними технологиями и вообще травмами это классно не хотел конечно опыт от вас там то лингам каким-то новым современным но это я понимаю что в виду специфики angular а то есть сингулярном
02:16:19 - 02:17:46
все такие такое решение из коробки и поэтому там нет особой мотивации как бы изучать что-то такое вне окуляра это это понятно но не знаю может быть это поменяется там как-нибудь аду я уверен что там с твоим интересным технологиям до всего этого дойдет дойдут руки как минимум ты трогал view трогал уже съел ты это классно это это очень хорошо особенно окуляров которые у которых принципе все из коробки есть вот и больше всего меня конечно порадовал то что там какие-то вопросы ты сразу говорю что там вот ты там с чем-то не работал
02:17:03 - 02:18:23
не знаешь но пытался логический как-то поразмыслить просто исходя из того что уже знаешь и это вот самый важный скилл когда ты чё ты не знаешь не знаешь точный ответ но можешь от логических к допросу ждать показать свой ход мыслей это очень очень крутой скилл и классно что ты его продемонстрировал и я получил от сегодняшнего собеседование вообще огромное удовольствие и спасибо вообще что-то пришел ну и давай послушаем какие у тебя впечатления у самого круто ясно что хотелось добавить про то что типа но
02:17:42 - 02:18:59
ты ты пишу на ангаре поэтому не особо смотрю по сторонам этого все чисто гугловской а такая тема нас гугле свой свое все то есть я например не могу сказать тебя давайте использовать white потому что у нас уже есть свой builder то есть у нас именно на работе мы привязаны близок мы с этим будем жить и поэтому очень мне еще повезло что мне angular то что есть многие проекты где вообще своя какая-то технология вот и потом люди выходят после гугла в большой мир и таких что это в круг то есть очень многие не знают нам
02:18:21 - 02:19:21
бы пока react они слышали слова от и и все вот поэтому но есть есть такая такое дело конечно надо понимать делать на эту поправку и смотреть по сторонам чтобы быть полезным когда выйдешь из гугла вот целом да все круто сеньор не сейнера вот невозможно знать все то есть были явно вещь там тоже amp например у меня пробелы про css3 payne 3 flow не так хорошо знаю почти не знаю ну и еще что то было то есть все все знать невозможно это норм я думаю так что еще было да все все здорово большое спасибо очень
02:18:51 - 02:20:16
интересно рекламируйте мой телеграм-канал curtis подчеркни ru можно же вас да да ну я думаю оставим в описании там это видно на фоне изображения но я думаю мы еще ссылочку добавим описания но я еще насколько знаю кир стримит но это четенько поэтому и на канал тоже вы заходите смотрите стримы кирам да и много много всего разбираем но основным guardex crypt недавно к концу бить или в это если индекс крепче такая с чуваком короче не бывает интересно 4 за всю движуху и ада за за за любой дверь но ждём твоих
02:19:33 - 02:21:01
кантри бишь нам в ситников рейде я паду [музыка] ну что всем спасибо кто смотрел подписывайтесь на наш канал подписывайтесь на канал кира ставьте лайки пишите ваши замечания что вам понравилось что не понравилось записывайтесь к нам на собеседовании обязательно же мог еще на колокольчик чтобы не пропускать выпуске а также подписывайтесь на patreon patreon и у нас видят выпуске на сутки раньше ну и всем пока всем пока тем пока спасибо большое
02:20:16 - 02:21:34