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

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

Читайте также
Запустили llm.js — библиотеку для запуска больших языковых моделей в браузере
Запустили llm.js — библиотеку для запуска больших языковых моделей в браузере
Запустили llm.js — библиотеку для запуска больших языковых моделей в браузере

Появилась библиотека llm.js для запуска больших языковых моделей в браузере. Она написана на JavaScript. Библиотеку опубликовали на GitHub.

Топ 7 диджитал трендов для бизнеса в 2024 году
Топ 7 диджитал трендов для бизнеса в 2024 году
Топ 7 диджитал трендов для бизнеса в 2024 году

Мир быстро меняется и доставляет проблемы бизнесу, но также и дает огромные возможности. Чтобы оставаться конкурентоспособным, необходимо пользоваться актуальными трендами для трансформации своего бизнеса под текущие реалии. Посмотрим 7 трендов для бизнеса:

Dev новости: Angular делает RxJS опциональным; Опрос Drupal Открывает Сложности Headless подхода
Dev новости: Angular делает RxJS опциональным; Опрос Drupal Открывает Сложности Headless подхода
Dev новости: Angular делает RxJS опциональным; Опрос Drupal Открывает Сложности Headless подхода

Обсуждение в ангуляре RxJS. Headless у drupal. Релиз турброрепо 2 и другие новости веба.

Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода

Ruvy от компании Spotify — это инструментарий WebAssembly, способный транслировать Ruby-код в модули Wasm, основанный на ruby.wasm. Ruvy реализован на языке Rust и содержит некоторые оптимизации для повышения производительности и упрощения выполнения Wasm-модулей.