PurpleSchool
Иконка канала PurpleSchool

PurpleSchool

565 подписчиков

Вышла Bun 1.4.4 с новой командой bun fmt — встроенным форматтером кода, совместимым с Prettier и oxfmt. Bun fmt поддерживает JavaScript, TypeScript, JSX, CSS, HTML, Vue, Svelte, JSON, Markdown и многие другие форматы. Он умеет читать существующие конфигурации Prettier и oxfmt, поэтому переходить на него можно без перенастройки форматирования. По замерам Bun, форматтер работает до 286 раз быстрее Prettier и в отдельных тестах значительно быстрее oxfmt. Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом! #devnews #bun #bunjs #bunfmt #oxfmt #prettier #oxc #formatter #codeformatting #javascript #js

105просмотров

Добавили React.memo, но компонент всё равно рендерится повторно? Возможно, дело в том, что родитель при каждом рендере создаёт новые объекты или функции и передаёт их через props. Разбираемся, как работает сравнение пропсов через Object.is, почему новые ссылки мешают мемоизации и как проверить реальный выигрыш с помощью React Profiler. #react #reactmemo #javascript #js #frontend #performance #webdev #reactjs #coding

163просмотра

Expo Desktop — независимый open-source инструмент, который позволяет запускать приложения на Expo и React Native не только на iOS и Android, но и на macOS и Windows. Он упрощает подключение настольных платформ к Expo-проекту: не нужно самостоятельно настраивать интеграцию Expo с desktop-платформами. Можно создать проект через Expo Desktop и использовать привычные команды для сборки и запуска приложений на разных платформах. В итоге один проект может стать основой приложения сразу для iOS, Android, macOS и Windows. Важно: это независимый проект сообщества, а не официальная разработка команды Expo. Поддержка настольных платформ пока развивается. Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом! #devnews #expodesktop #expo #reactnative #macos #windows #ios #android #desktop #desktopdevelopment #crossplatformdevelopment #crossplatform #desktopapps

5просмотров

Джуны считают владение AI-инструментами главным навыком для найма: так ответили 18% опрошенных. А умение писать код с нуля выделили всего 5%. У сеньоров другое мнение: 52% считают критическое мышление незаменимым навыком, а 49% отмечают, что джуны не умеют самостоятельно разбивать задачи на части. Получается заметный разрыв между тем, что начинающие считают важным, и тем, чего от них ждут опытные разработчики. В полном видео разбираем, какие навыки действительно нужны начинающим разработчикам. Ссылка под шортсом! #junior #juniordeveloper #senior #devcareer #futureofprogramming #aicoding #aidev #techjobs #itjobs #itcareer #jobmarket

135просмотров

В TypeScript 7.1 Beta одно из главных нововведений — Content Mappers. Это механизм, который позволяет подключать поддержку файлов нестандартных форматов, например .vue и .svelte. TypeScript получает виртуальное представление такого файла, распознаёт встроенный JavaScript и TypeScript и может показывать ошибки, подсказки и переходы к определению прямо в исходном файле. Также появился новый API компилятора с отдельными точками входа для синхронной и асинхронной работы, AST и файловой системы. Кроме того, добавили поддержку --target es2026 и другие обновления. Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом! #typescript #ts #vue #jsx #javascript #js #frontend #webdev #contentmappers #coding #фронтенд #тайпскрипт

91просмотр

SELECT * не всегда безобиден. Если приложению нужны только несколько полей, получение всех столбцов может увеличить объём читаемых и передаваемых данных. А ещё такой запрос может помешать PostgreSQL использовать index-only scan. Разбираемся, когда выбор всех столбцов становится лишней нагрузкой и почему лучше явно указывать нужные поля. #postgresql #sql #postgres #database #backend #performance #queryoptimization

5просмотров

React-window — библиотека для виртуализации больших списков и таблиц в React. При больших списках библиотека отображает только видимые элементы и небольшой запас за пределами экрана, не создавая DOM-узлы для всего списка сразу. Это помогает снизить нагрузку на браузер и сделать прокрутку плавнее. В версии 2.5.0 появился новый хук useVirtualizer для создания собственной виртуализации, в том числе семантических HTML-таблиц. Также добавили поддержку прокрутки вместе со страницей и хук useIsScrolling. Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом! #reactwindow #react #reactjs #javascript #js #typescript #frontend #virtualization #webdev #devnews

81просмотр

Бизнес сегодня может очень быстро пройти путь от прототипа до первых пользователей и полноценного продукта. Поэтому разработчику важно понимать не только технические задачи, но и сам бизнес: кто наши клиенты, кто пользуется продуктом и как именно они с ним взаимодействуют. Просто умения писать CRUD уже недостаточно. Ценность разработчика всё больше определяется тем, насколько он понимает продукт и помогает решать реальные задачи пользователей. И это важно уже на уровне джуна! Больше о том, какие навыки нужны разработчику, разбираем в полном видео — ссылка под шортсом! #junior #devcareer #futureofprogramming #techjobs #itjobs #itcareer #jobmarket #career #it #coding

97просмотров

TanStack представила Redact — более компактную альтернативу React и React DOM для браузера. Главная особенность: Redact использует привычные React API, компоненты, хуки и импорты. Поэтому приложение не нужно переписывать — достаточно подключить новую реализацию через конфигурацию сборки. По замерам TanStack, размер клиентского бандла может уменьшиться до 70,5% в Vite-проектах. Но есть компромисс: Redact использует синхронный рендеринг и не поддерживает time slicing React. Другие новости из мира разработки разбираем в полном видео на канале. Ссылка под шортсом! #tanstack #tanstackredact #redact #react #javascript #js #frontend #reactapi #devnews

131просмотр

Что произойдёт, если один сервис начнёт отвечать слишком медленно? Проблема может не ограничиться им одним: ожидающие запросы занимают ресурсы зависимых сервисов, задержки распространяются дальше по цепочке. Разбираем, как возникает каскадный отказ и какие механизмы помогают защитить систему: таймауты, circuit breaker и ограничения параллельных запросов. #backend #microservices #systemdesign #distributedSystems #circuitbreaker #architecture

139просмотров

Вышла Pinia 4.1.0 с новым методом getStores(). Он позволяет получить список всех Stores, которые уже используются конкретным экземпляром Pinia. Метод возвращает новый массив, поэтому можно безопасно создавать или удалять хранилища прямо во время перебора. А ещё он избавляет от необходимости обращаться к внутреннему свойству pinia._s. Полезное обновление для отладки и инструментов, которым нужно работать со списком хранилищ. Другие актуальные обновления разбираем в полном видео на канале — ссылка под шортсом! #pinia #vue #vuejs #javascript #js #typescript #ts #frontend #statemanagement #compositionapi #getstores #devtools

109просмотров

В Vorssaint есть Dynamic Island — компактный интерактивный островок в верхней части экрана Mac, который объединяет музыку, таймеры, уведомления и другие активности. Особенно интересен раздел AI Agents: он позволяет следить за работой Claude Code, Codex, OpenCode и GitHub Copilot. В зависимости от агента можно смотреть текущую задачу, используемую модель, расход токенов, стоимость API и лимиты, а также получать уведомления о завершении долгих задач. В шортсе показываем, как выглядит Dynamic Island и какую информацию об ИИ-агентах можно отслеживать. Больше возможностей Vorssaint — в полном обзоре на канале. Ссылка под шортсом! #vorssaint #betterdisplay #caffeine #macos #macapps #macutilities #mac #vorssaintutility #dynamicisland #aiagents

9просмотров

Рынок разработки снова растёт после спада 2025 года. AI сделал написание кода дешевле, поэтому всё больше компаний могут позволить себе создавать собственный софт. А значит, нужны разработчики, которые будут проверять, поддерживать и развивать этот код. Но есть парадокс: вакансии для начинающих составляют всего 4,5% — это меньше, чем в любой другой отрасли. Разбираемся, как AI меняет рынок разработки и почему сокращение возможностей для начинающих может обернуться проблемой для всей индустрии. Какие требования теперь предъявляют к начинающим разработчикам и как подготовиться к работе в новой реальности — в полном видео на канале. Ссылка под шортсом! #junior #juniordeveloper #senior #middle #devcareer #futureofprogramming #aicoding #aidev #techjobs #itjobs #itcareer #jobmarket #career

102просмотра

В Go интерфейс может содержать nil-указатель, но при сравнении с nil возвращать false. Разбираем, как устроен интерфейс из динамического типа и значения, почему из-за этого возникает ошибка при проверке err != nil и как правильно возвращать отсутствие ошибки. #golang #go #голанг #interfaces #backend #programming #errors #nil #gointerface

89просмотров

Из-за AI мы перестроили процессы внутри команды. Теперь бизнес вместе с агентом структурирует задачи, метрики и требования, дизайнер работает с AI над макетами, а разработчик может закрывать фичу целиком — от бэкенда и фронтенда до E2E-тестирования и демо. Показываем, как изменилась наша работа и что теперь могут делать специалисты в связке с AI-агентами. Больше о будущем профессии разработчика — в полном видео на канале. Ссылка под шортсом! #purpleschool #futureofprogramming #aicoding #aidev #webdev #workteam #backend #frontend #softwaredevelopment #it

94просмотра

Каким должен быть junior-разработчик сегодня, когда AI уже умеет писать код и выполнять задачи самостоятельно? В видео выделяем три направления, которые становятся особенно важными: техническая база и архитектура, работа с AI-агентами и продукт и коммуникация. Но одних навыков недостаточно. По мнению 70% сеньоров, главный признак готовности джуна к работе — собственный завершённый проект в портфолио. Какие требования теперь предъявляют к начинающим разработчикам и как подготовиться к работе в новой реальности — в полном видео на канале. Ссылка под шортсом! #junior #juniordeveloper #devcareer #futureofprogramming #aicoding #aidev #techjobs #itjobs #itcareer #jobmarket #career

129просмотров

Стоит ли отдавать AI каждую задачу по программированию? Не всегда. Если ты хочешь разобраться в технологии или освоить новый подход, полезнее самому пройти путь к решению, используя AI-агента как помощника. А задачи, в которых ты уже хорошо ориентируешься, и шаблонную работу уже можно делегировать агенту. В этом шортсе разбираем, когда стоит учиться писать код вместе с агентом, а когда лучше поручить ему выполнение задачи. А в полном видео показываем учебного агента Student для OpenCode и четыре бесплатных skills, которые помогают учиться программированию с AI. Ссылка на видео — под шортсом! #aiagent #codingagent #aitools #ailearning #learningcoding #codingforbeginners #learnprogramming #aidevelopment #coding #aicoding

108просмотров

SELECT FOR UPDATE помогает защитить данные от конфликтующих изменений, но при одновременном обращении к одной строке транзакции могут выстроиться в очередь. Разбираемся, почему блокировки увеличивают время ответа, как длительные транзакции усугубляют проблему и что помогает сократить ожидание. #postgresql #sql #postgres #db #database #backend #performance #locking #selectforupdate

103просмотра

AI может написать код за разработчика, но это не значит, что результат можно принимать без проверки. По статистике, в 44% заданий модель всё ещё вносит уязвимости в код, а доля безопасного кода за год почти не изменилась. Но проблема не только в качестве генерации. По мнению сеньоров, лишь 16% джунов понимают код, написанный AI. А 44% называют чрезмерную опору на нейросети одной из главных ошибок начинающих разработчиков. Поэтому важно не просто уметь поручать задачи AI, но и понимать, что он написал, находить ошибки и проверять результат. Больше о будущем профессии разработчика и влиянии AI на рынок IT — в полном видео на канале. Ссылка под шортсом! #junior #developer #juniordeveloper #senior #devcareer #futureofprogramming #ai #aicoding #aidev

101просмотр

В этом шортсе рассмотрим несколько инструментов, которые упрощают настройки системы на macOS. В утилите Vorssaint встроен удобный плагин для управления сном — альтернатива Caffeine. Достаточно нажать на иконку в строке меню и включить нужный режим. Здесь же можно отслеживать загрузку CPU, GPU, памяти и сетевую активность. А для управления яркостью и дисплеями я использую приложение BetterDisplay — в нём можно менять частоту обновления, цветовые профили, режимы отображения и множество других параметров. Больше возможностей Vorssaint разбираем в полном обзоре на канале. Ссылка под шортсом! #vorssaint #betterdisplay #caffeine #macos #macapps #macutilities #mac #vorssaintutility #systemmonitor