Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js

Не очевидное кеширование в Next.js 15, Rust перспективно для заработка и небольшой обзор мини библиотеки Million.js

Компания 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;
  • Хорошая документация.

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

Читайте также
Что нового в стабильных версиях браузеров Firefox и Chrome в марте
Что нового в стабильных версиях браузеров Firefox и Chrome в марте
Что нового в стабильных версиях браузеров Firefox и Chrome в марте

Рассмотрим новые функции, которые добавили в веб-платформы Firefox 123 and Chrome 122.

Dev новости: Vite 5, Roc язык, JS Framework SDKs
Dev новости: Vite 5, Roc язык, JS Framework SDKs
Dev новости: Vite 5, Roc язык, JS Framework SDKs

Коротко о Vite который использует Rust. Язык Roc использует WebAssembly и SDK платформы JS для аутентификации.

Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119

Обновлен верхний предел срока действия файлов cookie, уже находящихся в хранилище, в CSS появились новые псевдоклассы , синтаксис относительного цвета и многое другое. Подробнее в обзоре.

Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm
Веб-фреймворк Shiny R появился в Wasm

Пакет Shinylive R экспортирует приложения Shiny R в виде Shinylive-приложений с поддержкой Wasm, которые полностью работают в веб-браузере.