PurpleSchool | Anton Larichev

PurpleSchool | Anton Larichev

Канал о разработке и обучающие видео по JavaScript, TypeScript, Node.js, React, Angular, NestJS, Next.js, Docker, Linux, Kubernetes и многим другим технологиям.

Основатель школы PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 13 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Мои курсы: purpleschool.ru
Мой Telegram канал: t.me/purple_code_channel
Группа в VK: vk.com/purpleschool_ru

Пікірлер

  • @bubblesort6368
    @bubblesort6368Сағат бұрын

    Ну или можно просто в закладках caniuse держать😂 все равно без браузера фронтендер как без рук

  • @dmitryrazdobudko4914
    @dmitryrazdobudko49147 сағат бұрын

    А есть такой, но для can i include?

  • @user-yh9uo8tn2k
    @user-yh9uo8tn2k8 сағат бұрын

    Спасибо, но будет здорово когда это будет плагином для IDE с конфигом. Идеально даже если в eslint это когда-нибудь появится. Типа написал css-свойство, если в конфиге указана совместимость не ниже 90% и она меньше - лови ошибку.

  • @PurpleSchool
    @PurpleSchool9 сағат бұрын

    Курсы по разработке: purpleschool.ru/

  • @daniil2704
    @daniil270410 сағат бұрын

    Полезненько

  • @PurpleSchool
    @PurpleSchool9 сағат бұрын

    Спасибо

  • @Deligium
    @Deligium10 сағат бұрын

    Эх, и никаких новостей из мира Vue.js… но все равно лайк, спасибо, что держите нас в курсе)

  • @PurpleSchool
    @PurpleSchool9 сағат бұрын

    Пожалуйста!

  • @user-sk1yr5ux5n
    @user-sk1yr5ux5n11 сағат бұрын

    Спасибо вам за такие потрясающие и познавательное видео. Часто транслируете полезные фитчи, поэтому смотрю ваши ролики! Однако, несмотря на то, что вы многое разбираете, все раано не хватает чего-то одного: библиотек с валидацией форм. Какая из них самая полезная, актуальная и помогает решать проблемы более эффективным способом? Работа с формами довольно частая практика.

  • @user-dm4yu5bv1k
    @user-dm4yu5bv1k13 сағат бұрын

    ну или использовать кортежи в ts. Хотя конечно это уже выходит за рамки js

  • @PurpleSchool
    @PurpleSchool12 сағат бұрын

    Кортеж это по сути массив ограниченный длинны с заранее определенными для каждого элемента типами, тут он не к чему.

  • @locktar-o-dark5664
    @locktar-o-dark566413 сағат бұрын

    И почему я должен смотреть этот бред?

  • @PurpleSchool
    @PurpleSchool9 сағат бұрын

    Это тебя надо спросить, зачем ты смотришь, если считаешь бредом

  • @AlexandrSpirit
    @AlexandrSpirit14 сағат бұрын

    Не нашел этого в доках. У Zed есть поддержка удалённой разработки как у VSC? Т.е. у вас удалённый сервер на Linux. Вы к нему подключаетесь по ssh из VSC. VSC ставит серверную часть.. И всё! Вы на своей машине разрабатываете на удаленном сервере. Т.е. все требуемые ресурсы, и загоны по безопасности.... всё на сервере.

  • @AlexandrSpirit
    @AlexandrSpirit15 сағат бұрын

    У раста нет проблем с крос-платформенной компиляцией. Буквально вчера простенький проект на таури под линуксом скомпелировал как под линукс, так и для винды

  • @PurpleSchool
    @PurpleSchool15 сағат бұрын

    У него нет, а вот у UI библиотеки на котором сделан Zod есть

  • @AlexandrSpirit
    @AlexandrSpirit15 сағат бұрын

    Всем хорош.... Но почему весь упор на развитие IDE только под мак ОС ? Когда разрабы ***пу поднимут и скомпилируют под Линукс?

  • @Avdeev-Creator
    @Avdeev-CreatorКүн бұрын

    И почему я о таком узнаю из шертсов) Да использую редко, но когда надо было, то делал через for обычный :с.

  • @PurpleSchool
    @PurpleSchool18 сағат бұрын

    Подписывайтесь на канал, чтобы не пропускать)

  • @Boortwint
    @Boortwint15 сағат бұрын

    В плане оптимизации вариант, указанный в шорте, самый оптимальный, так как массив собирается на одной итерации. [...Array(10)].map((_, i) => i) делает два прогона по двум массивам. Если нужна последовательность чисел от 0 до N, то я использую вариант [...Array(10).keys()] Он самый короткий и оптимальный.

  • @DARKNESWOLF23
    @DARKNESWOLF23Күн бұрын

    А как же новая версия Ангуляра?

  • @user-fo7qr9fm2n
    @user-fo7qr9fm2nКүн бұрын

    первый вопрос когда видят вим: "как отсюда выйти?" я выходил закрытием вкладки

  • @alexandersergeev4500
    @alexandersergeev4500Күн бұрын

    А где курс по Zustand? Не нашел на сайте

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    Будет в понедельник

  • @MrAndreyGAV
    @MrAndreyGAVКүн бұрын

    Можно хотя бы что то по Vue ?))

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    Ка будет что-то интересное)

  • @Edgar-pu1lc
    @Edgar-pu1lcКүн бұрын

    [...Array(4)].map...

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    Да, тоже можно

  • @user-sj7tf2yv3m
    @user-sj7tf2yv3mКүн бұрын

    Будет ли такой массив "без пропусков" или какой там точный термин, с точки зрения v8

  • @Boortwint
    @Boortwint15 сағат бұрын

    @@user-sj7tf2yv3m не будет. Спред пустого массива вернёт массив из элементов со значением undefined. Такой массив уже можно итерировать, в отличие от пустого.

  • @locktar-o-dark5664
    @locktar-o-dark5664Күн бұрын

    Какая костылизация

  • @alcokoalco9278
    @alcokoalco9278Күн бұрын

    А зачем проверку на undefined пихать в блок try catch?

  • @illusionsoftworks7866
    @illusionsoftworks7866Күн бұрын

    Самая большая проблема моего перехода на vim состоит не в шорткатах, а в функциональности, не имеющейотношения к текстовому редактору. Скажем, сборка и отладка, осмысленное автодополнение и пр. Я знаю, что в виме это всё настраивается через конфиги, но для новичка задача неподъёмная. В связи с этим склоняюсь к тому, чтобы включить vim mode в JetBrains и в VS Code.

  • @illusionsoftworks7866
    @illusionsoftworks7866Күн бұрын

    У нас в вузе отдельная пара была посвящена работе с vim и neovim. Благодаря ей освоил перечисленные здесь шорткаты буквально за 2 часа, а наработал практику с ними за пару дней) Пока что не даётся моему разуму только перемещение hjkl, очень трудно отучить себя от стрелочек и wasd, которые объективно более логичные и очевидные

  • @int3rhard
    @int3rhardКүн бұрын

    Для ангуляра ничего нет, пичалька(

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    ((

  • @ChiefMaaskantje
    @ChiefMaaskantjeКүн бұрын

    Все круто. Одна лишь просьба ,как новому юзеру nvim и tmux, вывести окно, с помощью которого видно те или иные сочетания клавиш.

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    Добавлю)

  • @user-lvov
    @user-lvovКүн бұрын

    Видео называется «Новости веб разработки» но по факту только о реакте и разговоров, неужели есть новости только про эту экосистему?

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    Не на каждый выпуск набирается. Если вы смотрели предыдущие выпуски, то там были и Vue и Angular и Go. Да и тут я solid js не обошел стороной)

  • @batazor
    @batazor2 күн бұрын

    спасибо!

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    Пожалуйста

  • @Jmp3RR
    @Jmp3RR2 күн бұрын

    отличный выпуск, спасибо!

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    Пожалуйста

  • @dimitrobest5293
    @dimitrobest52932 күн бұрын

    пожалуйста добавьте в новостние обзори фреймворк Qwik

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    👍

  • @blackFortuna1358
    @blackFortuna13582 күн бұрын

    У этого есть проблема с проверками типов. Например, есть нейкий интерфейс у которого будет id: string, а остальные поля как Record. И id TypeScript не будет помнить и не давать для code-intelligence

  • @HEX_CAT
    @HEX_CAT2 күн бұрын

    Это обилие апдейтов во фронтенде убивает меня. Хотя за это я и люблю его❤

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    )))

  • @user-co5bp8nq7e
    @user-co5bp8nq7eКүн бұрын

    мазохизм и стокгольмский синдром)?

  • @iGotton
    @iGotton2 күн бұрын

    +

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    +

  • @snatvb
    @snatvb2 күн бұрын

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

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    Поддерживаю

  • @kostarsf
    @kostarsf2 күн бұрын

    Ремикс никто не убивает. Просто на текущий момент Ремикс по внутреннему устройству - это одни лишь реэкспорты функционала реакт роутера + вит плагин. Поэтому разрабы решили не усложнять себе жизнь и ВРЕМЕННО прекратить поддержку фреймворка, сосредоточившись только на RR. Мне бренд Ремикса тоже нравится намного больше чем RR, с этим не спорю, однако у RR намного большее комьюнити, и банально поэтому решили оставить именно его. Ремикс же не уходит навсегда, его возродят как только определятся с его будущим направлением. В принципе обо всем этом разрабы писали в своем блоге

  • @snatvb
    @snatvb2 күн бұрын

    @@kostarsf ничего не мешало объявить о слиянии и все перегнать в ремикс с учетом того что есть танстак роутер уже)

  • @daveyjonesx
    @daveyjonesx2 күн бұрын

    А что не так с названием react-router

  • @snatvb
    @snatvbКүн бұрын

    @@daveyjonesx наверное потому что если я ищу роутер, я буду думать что это роутер? или когда я ищу фреймворк, я не будут думать что роутер - это как то фреймворк?))

  • @ten_rabbits
    @ten_rabbits2 күн бұрын

    Почти всё промотал, т.к. почти все новости про реакт, только 2 к нему не относятся

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    Да, так как много всего происходит с выходом React 19

  • @maxwebdev9513
    @maxwebdev95132 күн бұрын

    @@PurpleSchool да, но мир даже фронтенд разработки не стоит на react. Есть Ангуляр (и у него новая 18 версия, есть Vue и Nuxt и тд)

  • @user-co5bp8nq7e
    @user-co5bp8nq7eКүн бұрын

    @@maxwebdev9513реакт и твитерасты на зарплате у vercel создают много хайпа, а js комьюнити это про hype-oriented и resume-driven development)))

  • @GAccountMe
    @GAccountMe2 күн бұрын

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

  • @user-tj2nd2el8c
    @user-tj2nd2el8c2 күн бұрын

    Бля ну зачем же ты так

  • @yanik-sher
    @yanik-sher2 күн бұрын

    я ничего не слышу

  • @DreamingDolphing
    @DreamingDolphing2 күн бұрын

    У Restyle крайне неудачное название, потому что библиотека с таким названием уже есть.

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    Да, они не оригинальны)

  • @user-jf2ui2qy1y
    @user-jf2ui2qy1y2 күн бұрын

    Мерж реакт-роутера и Ремикса лично для меня выглядит обещающе, может хоть чуть-чуть станет удобнее делать роутинг, ибо после апп роутера тяжко как-то) Плюс может ещё удобные инструменты в комплекте подгонят

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    👍

  • @sphardegod5451
    @sphardegod5451Күн бұрын

    в каких кейсах не подходит Nextjs, что вместо app роутера приходится использовать реактовский?

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    @@sphardegod5451 next бывает избыточен для внутренних SPA приложений. Иногда проще vite с React Router

  • @sphardegod5451
    @sphardegod5451Күн бұрын

    @@PurpleSchool избыточен в плане чего? В бандл от него входит как и в общем случае только react, ну да, разбивка на чанки, кэширование, ssr лишние для внутренних проектов, но почему бы его не использовать чисто из-за удобного роутинга? Я из неудобностей только вижу неочевидная обработка билд сборки веб-сервером, но конфинг nginx для некста копируется и все работает замечательно

  • @PurpleSchool
    @PurpleSchoolКүн бұрын

    @@sphardegod5451 там нужно все время держать в голове серверные компоненты, да и вместо того, чтобы отдать JS на клиент в помощью любого nginx образа, нудно крутить server на node

  • @ammotol5377
    @ammotol53772 күн бұрын

    голова идёт кругом от обилия инструментов и кто что делает

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    Да, каждый день появляется что-то новое)

  • @boycovclub
    @boycovclub2 күн бұрын

    Будешь годами писать на одном инструменте, поверь мне) это все просто выпуски новых фичей

  • @user-co5bp8nq7e
    @user-co5bp8nq7eКүн бұрын

    есть два совета на этот счет. 1 - использовать fullstack mvc фреймворки (.net core, spring, laravel, symfony, django, rails, phoenix). Если вы специализируетесь на frontend, то ничего посоветовать не могу. Гораздо легче разрабатывать на них, если хорошо изучить. 2 - использовать/искать/изучать инструменты по мере необходимости, а не пытаться объять необъятное в виде моря библиотек js

  • @sound8bound
    @sound8bound2 күн бұрын

    nvchad 2.5 golang ждемс)

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    Golang будет в этом месяце, я его почти завершил, nvchad сделаю видео

  • @sound8bound
    @sound8bound2 күн бұрын

    @@PurpleSchool 🔥🔥🔥🔥

  • @Farruh_13
    @Farruh_132 күн бұрын

    Как думаешь об flutter, слышал что с новой версией можно будет полноценные веб приложения создавать, сможет ли стать популярным для создания веб приложений, например если нужен и веб и мобилка?

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    Я не писал на нём, но язык Dart, будет тормозить развитие как мне кажется из-за небольшой популярности. А на React Native и сейчас можно веб приложения писать.

  • @user-nu7jw2us6y
    @user-nu7jw2us6y2 күн бұрын

    если что, в интернете можно найти недавние новости по запросу "google уволила команды dart и flutter", вот и думайте.

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    🔗 Ссылки: Next 15 RC: nextjs.org/blog/next-15-rc TanStack Query 5.39: github.com/TanStack/query/releases/tag/v5.39.0 Astro 4.9: astro.build/blog/astro-490/ Конец Remix: remix.run/blog/merging-remix-and-react-router NextUI 2.4.0: nextui.org/blog/v2.4.0 Ark 3.0: ark-ui.com Headless UI 2: tailwindcss.com/blog/headless-ui-v2 Restyle 1.0: www.restyle.dev/ Expo SDK 51: expo.dev/changelog/2024/05-07-sdk-51 Zustand 5: github.com/pmndrs/zustand/blob/v5/docs/guides/migrating-to-v5.mdx Solid Start 1.0: www.solidjs.com/blog/solid-start-the-shape-frameworks-to-come Vitest 1.6.0: vitest.dev/ Мы на Яндекс Музыке, Spotify, Apple Music: purpleschool.mave.digital

  • @nikitashaban9711
    @nikitashaban97112 күн бұрын

    "No, NextUI is an independent community project and is not related to Vercel." Откужа информация , что nextui от vercel ?

  • @PurpleSchool
    @PurpleSchool2 күн бұрын

    Да, возможно ошибся

  • @hallgamal6302
    @hallgamal63022 күн бұрын

    Мне просто терминал впринципе не нравится Мне ненравится запоминать туеву хучу команд с туевой хучей параметров

  • @millkiway3682
    @millkiway36823 күн бұрын

    А какие альтернативы есть если GF не подходит ?

  • @PurpleSchool
    @PurpleSchool3 күн бұрын

    Trunk base - тоже есть на канале

  • @millkiway3682
    @millkiway36823 күн бұрын

    @@PurpleSchool уже смотрю +

  • @PurpleSchool
    @PurpleSchool3 күн бұрын

    Курсы по разработке: purpleschool.ru/

  • @jsenjoyer
    @jsenjoyer3 күн бұрын

    Вопрос не по теме, а как узнать процент поддержки в браузере?

  • @PurpleSchool
    @PurpleSchool3 күн бұрын

    Caniuse

  • @kishert
    @kishert4 күн бұрын

    cat, less, tail, head

  • @NonameDiablo
    @NonameDiablo4 күн бұрын

    А как же args?

  • @xenopomp6183
    @xenopomp61834 күн бұрын

    Это к чему?)

  • @user-ue8zr5wv1y
    @user-ue8zr5wv1y4 күн бұрын

    @@xenopomp6183к тому, что у декларативной функции есть массив аргументов изначально и нет надобности в оператора rest

  • @PurpleSchool
    @PurpleSchool4 күн бұрын

    Но мы тогда не сможем нормально их типизировать

  • @user-ue8zr5wv1y
    @user-ue8zr5wv1y4 күн бұрын

    @@PurpleSchoolну почему же, можно повесить unknow. И потом делать проверку на типы.

  • @PurpleSchool
    @PurpleSchool4 күн бұрын

    ​@@user-ue8zr5wv1y зачем, если можно сразу тип нужный указать в аргументах функции?

  • @PurpleSchool
    @PurpleSchool4 күн бұрын

    Курсы по JavaScript и TypeScript: purpleschool.ru

  • @freddiemercury9774
    @freddiemercury97744 күн бұрын

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

  • @PurpleSchool
    @PurpleSchool3 күн бұрын

    Да, хорошо что наконец сделали

  • @FireORcolD
    @FireORcolD4 күн бұрын

    Жду когда поправят проверку на null и в Object

  • @PurpleSchool
    @PurpleSchool4 күн бұрын

    👍

  • @ArthurKa-yd5un
    @ArthurKa-yd5un4 күн бұрын

    Какую ещё проверку на null и в Object?