Канал о разработке и обучающие видео по 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
Пікірлер
Ну или можно просто в закладках caniuse держать😂 все равно без браузера фронтендер как без рук
А есть такой, но для can i include?
Спасибо, но будет здорово когда это будет плагином для IDE с конфигом. Идеально даже если в eslint это когда-нибудь появится. Типа написал css-свойство, если в конфиге указана совместимость не ниже 90% и она меньше - лови ошибку.
Курсы по разработке: purpleschool.ru/
Полезненько
Спасибо
Эх, и никаких новостей из мира Vue.js… но все равно лайк, спасибо, что держите нас в курсе)
Пожалуйста!
Спасибо вам за такие потрясающие и познавательное видео. Часто транслируете полезные фитчи, поэтому смотрю ваши ролики! Однако, несмотря на то, что вы многое разбираете, все раано не хватает чего-то одного: библиотек с валидацией форм. Какая из них самая полезная, актуальная и помогает решать проблемы более эффективным способом? Работа с формами довольно частая практика.
ну или использовать кортежи в ts. Хотя конечно это уже выходит за рамки js
Кортеж это по сути массив ограниченный длинны с заранее определенными для каждого элемента типами, тут он не к чему.
И почему я должен смотреть этот бред?
Это тебя надо спросить, зачем ты смотришь, если считаешь бредом
Не нашел этого в доках. У Zed есть поддержка удалённой разработки как у VSC? Т.е. у вас удалённый сервер на Linux. Вы к нему подключаетесь по ssh из VSC. VSC ставит серверную часть.. И всё! Вы на своей машине разрабатываете на удаленном сервере. Т.е. все требуемые ресурсы, и загоны по безопасности.... всё на сервере.
У раста нет проблем с крос-платформенной компиляцией. Буквально вчера простенький проект на таури под линуксом скомпелировал как под линукс, так и для винды
У него нет, а вот у UI библиотеки на котором сделан Zod есть
Всем хорош.... Но почему весь упор на развитие IDE только под мак ОС ? Когда разрабы ***пу поднимут и скомпилируют под Линукс?
И почему я о таком узнаю из шертсов) Да использую редко, но когда надо было, то делал через for обычный :с.
Подписывайтесь на канал, чтобы не пропускать)
В плане оптимизации вариант, указанный в шорте, самый оптимальный, так как массив собирается на одной итерации. [...Array(10)].map((_, i) => i) делает два прогона по двум массивам. Если нужна последовательность чисел от 0 до N, то я использую вариант [...Array(10).keys()] Он самый короткий и оптимальный.
А как же новая версия Ангуляра?
первый вопрос когда видят вим: "как отсюда выйти?" я выходил закрытием вкладки
А где курс по Zustand? Не нашел на сайте
Будет в понедельник
Можно хотя бы что то по Vue ?))
Ка будет что-то интересное)
[...Array(4)].map...
Да, тоже можно
Будет ли такой массив "без пропусков" или какой там точный термин, с точки зрения v8
@@user-sj7tf2yv3m не будет. Спред пустого массива вернёт массив из элементов со значением undefined. Такой массив уже можно итерировать, в отличие от пустого.
Какая костылизация
А зачем проверку на undefined пихать в блок try catch?
Самая большая проблема моего перехода на vim состоит не в шорткатах, а в функциональности, не имеющейотношения к текстовому редактору. Скажем, сборка и отладка, осмысленное автодополнение и пр. Я знаю, что в виме это всё настраивается через конфиги, но для новичка задача неподъёмная. В связи с этим склоняюсь к тому, чтобы включить vim mode в JetBrains и в VS Code.
У нас в вузе отдельная пара была посвящена работе с vim и neovim. Благодаря ей освоил перечисленные здесь шорткаты буквально за 2 часа, а наработал практику с ними за пару дней) Пока что не даётся моему разуму только перемещение hjkl, очень трудно отучить себя от стрелочек и wasd, которые объективно более логичные и очевидные
Для ангуляра ничего нет, пичалька(
((
Все круто. Одна лишь просьба ,как новому юзеру nvim и tmux, вывести окно, с помощью которого видно те или иные сочетания клавиш.
Добавлю)
Видео называется «Новости веб разработки» но по факту только о реакте и разговоров, неужели есть новости только про эту экосистему?
Не на каждый выпуск набирается. Если вы смотрели предыдущие выпуски, то там были и Vue и Angular и Go. Да и тут я solid js не обошел стороной)
спасибо!
Пожалуйста
отличный выпуск, спасибо!
Пожалуйста
пожалуйста добавьте в новостние обзори фреймворк Qwik
👍
У этого есть проблема с проверками типов. Например, есть нейкий интерфейс у которого будет id: string, а остальные поля как Record. И id TypeScript не будет помнить и не давать для code-intelligence
Это обилие апдейтов во фронтенде убивает меня. Хотя за это я и люблю его❤
)))
мазохизм и стокгольмский синдром)?
+
+
ваще remix и react-router в поддерживались даж одними и теми же разрабами, но мне кажется, что логичнее было бы убить react-router и оставить remix, с точки зрения маркетинга звучит логичнее потому что я если буду выбирать фреймворк, я никогда в жизни не подумаю что react-router мне подойдет, просто из-за названия, пример плохого хода с точки зрения маркетинга, как мне кажется
Поддерживаю
Ремикс никто не убивает. Просто на текущий момент Ремикс по внутреннему устройству - это одни лишь реэкспорты функционала реакт роутера + вит плагин. Поэтому разрабы решили не усложнять себе жизнь и ВРЕМЕННО прекратить поддержку фреймворка, сосредоточившись только на RR. Мне бренд Ремикса тоже нравится намного больше чем RR, с этим не спорю, однако у RR намного большее комьюнити, и банально поэтому решили оставить именно его. Ремикс же не уходит навсегда, его возродят как только определятся с его будущим направлением. В принципе обо всем этом разрабы писали в своем блоге
@@kostarsf ничего не мешало объявить о слиянии и все перегнать в ремикс с учетом того что есть танстак роутер уже)
А что не так с названием react-router
@@daveyjonesx наверное потому что если я ищу роутер, я буду думать что это роутер? или когда я ищу фреймворк, я не будут думать что роутер - это как то фреймворк?))
Почти всё промотал, т.к. почти все новости про реакт, только 2 к нему не относятся
Да, так как много всего происходит с выходом React 19
@@PurpleSchool да, но мир даже фронтенд разработки не стоит на react. Есть Ангуляр (и у него новая 18 версия, есть Vue и Nuxt и тд)
@@maxwebdev9513реакт и твитерасты на зарплате у vercel создают много хайпа, а js комьюнити это про hype-oriented и resume-driven development)))
Блин, если услышал как автор плямкает, то это с тобой до конца видео, особенно если в наушниках…периодами начинаю смотреть видео этого автора, но этот вопрос никак не решается, надеюсь над этим моментом автора когда-нибудь поработает, может фильтр на микрофон или на посте это можно почистить…
Бля ну зачем же ты так
я ничего не слышу
У Restyle крайне неудачное название, потому что библиотека с таким названием уже есть.
Да, они не оригинальны)
Мерж реакт-роутера и Ремикса лично для меня выглядит обещающе, может хоть чуть-чуть станет удобнее делать роутинг, ибо после апп роутера тяжко как-то) Плюс может ещё удобные инструменты в комплекте подгонят
👍
в каких кейсах не подходит Nextjs, что вместо app роутера приходится использовать реактовский?
@@sphardegod5451 next бывает избыточен для внутренних SPA приложений. Иногда проще vite с React Router
@@PurpleSchool избыточен в плане чего? В бандл от него входит как и в общем случае только react, ну да, разбивка на чанки, кэширование, ssr лишние для внутренних проектов, но почему бы его не использовать чисто из-за удобного роутинга? Я из неудобностей только вижу неочевидная обработка билд сборки веб-сервером, но конфинг nginx для некста копируется и все работает замечательно
@@sphardegod5451 там нужно все время держать в голове серверные компоненты, да и вместо того, чтобы отдать JS на клиент в помощью любого nginx образа, нудно крутить server на node
голова идёт кругом от обилия инструментов и кто что делает
Да, каждый день появляется что-то новое)
Будешь годами писать на одном инструменте, поверь мне) это все просто выпуски новых фичей
есть два совета на этот счет. 1 - использовать fullstack mvc фреймворки (.net core, spring, laravel, symfony, django, rails, phoenix). Если вы специализируетесь на frontend, то ничего посоветовать не могу. Гораздо легче разрабатывать на них, если хорошо изучить. 2 - использовать/искать/изучать инструменты по мере необходимости, а не пытаться объять необъятное в виде моря библиотек js
nvchad 2.5 golang ждемс)
Golang будет в этом месяце, я его почти завершил, nvchad сделаю видео
@@PurpleSchool 🔥🔥🔥🔥
Как думаешь об flutter, слышал что с новой версией можно будет полноценные веб приложения создавать, сможет ли стать популярным для создания веб приложений, например если нужен и веб и мобилка?
Я не писал на нём, но язык Dart, будет тормозить развитие как мне кажется из-за небольшой популярности. А на React Native и сейчас можно веб приложения писать.
если что, в интернете можно найти недавние новости по запросу "google уволила команды dart и flutter", вот и думайте.
🔗 Ссылки: 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
"No, NextUI is an independent community project and is not related to Vercel." Откужа информация , что nextui от vercel ?
Да, возможно ошибся
Мне просто терминал впринципе не нравится Мне ненравится запоминать туеву хучу команд с туевой хучей параметров
А какие альтернативы есть если GF не подходит ?
Trunk base - тоже есть на канале
@@PurpleSchool уже смотрю +
Курсы по разработке: purpleschool.ru/
Вопрос не по теме, а как узнать процент поддержки в браузере?
Caniuse
cat, less, tail, head
А как же args?
Это к чему?)
@@xenopomp6183к тому, что у декларативной функции есть массив аргументов изначально и нет надобности в оператора rest
Но мы тогда не сможем нормально их типизировать
@@PurpleSchoolну почему же, можно повесить unknow. И потом делать проверку на типы.
@@user-ue8zr5wv1y зачем, если можно сразу тип нужный указать в аргументах функции?
Курсы по JavaScript и TypeScript: purpleschool.ru
На самом деле всегда казалась одной из основных/часто встречающихся проблем тс, странно почему так поздно пофиксили
Да, хорошо что наконец сделали
Жду когда поправят проверку на null и в Object
👍
Какую ещё проверку на null и в Object?