Александр Новости 11 июля 2024 Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js Не очевидное кеширование в Next.js 15, Rust перспективно для заработка и небольшой обзор мини библиотеки Million.js просмотры 157 🕑 3 мин. чтения Компания Vercel, занимающаяся разработкой Next.js, недавно выпустила релиз-кандидат версии 15, и это вызвало множество вопросов у разработчиков по поводу кеширования. Ли Робинсон, вице-президент по маркетингу продуктов Vercel, попытался прояснить ситуацию в своем недавнем посте, рассказывая о будущем кеширования и работы с данными в Next.js. В релиз-кандидате Next.js 15 многие части системы больше не кешируются по умолчанию. «В Next.js 15, если я делаю запрос к API или выполняю запрос к базе данных, результат не кешируется. Это динамическая операция. Если вы хотите кешировать данные, необходимо явно указать это,» — объясняет Ли Робинсон. Кеширование и предварительный рендеринг в Next.js 15 Робинсон подробно рассказал о предварительной рендеринге, которая отличается от кеширования данных или запросов к базе данных. Предварительная рендеринга означает, что фреймворк пытается создать статическую HTML-страницу во время команды ‘next build’. «Мы считаем, что опыт локальной разработки должен быть максимально ‘ленивым’. Страницы должны компилироваться по требованию; вы не хотите ждать, пока каждый маршрут скомпилируется перед тем, как вы начнете работу,» — добавляет он. «Предварительная рендеринга каждого маршрута при сохранении замедлила бы процесс, что противоречит нашей цели — улучшать время обновления Fast Refresh.» В долгосрочной перспективе Vercel планирует сделать все асинхронные операции динамическими по умолчанию. Это позволит разработчикам получать оболочку приложения в браузере сразу, а динамические части будут загружаться параллельно. Воздействие новых технологий на зарплаты в сфере AI По данным исследований компании StoryChief.io, использование языков программирования Rust или Golang может значительно увеличить зарплату в области искусственного интеллекта. Анализ более 12 000 вакансий на Glassdoor показал, что знания Rust могут добавить к зарплате в среднем $29 480, а Golang — $21 080. Для сравнения, Python добавляет $13 100, а PyTorch — $7 223. Даже JavaScript добавляет к средней зарплате около $5 952. Интересно, что язык R, часто используемый для работы с данными, показал снижение средней зарплаты на $6 000, что говорит о более низких зарплатах для специалистов, использующих этот язык. Обзор Million.js Million.js — это минималистичный компилятор JavaScript, привлекающий внимание разработчиков своей производительностью и эффективностью. Айзек Окоро, технический писатель из LogRocket, предоставил подробный обзор этой библиотеки. «Million.js позволяет писать код JSX как в React, но компилировать его так, чтобы уменьшить объем JavaScript, отправляемого в браузер,» — пишет Окоро. «Million использует гранулярный подход при обновлении DOM, что отличается от подхода React, обновляющего все дерево DOM. Такой метод снижает использование памяти, улучшает скорость рендеринга и производительность без ущерба для гибкости.» Окоро выделяет основные преимущества Million.js: Высокая скорость; Низкое использование памяти; Удобство для разработчиков; Интеграция с React и фреймворками, такими как Astro, Gatsby и Next.js; Хорошая документация. Однако он также отмечает крутой порог вхождения, недостаток сообщества и экосистемы, а также вопросы относительно будущего развития проекта.