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

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

Читайте также
SolidStart, новости последних обновлений
SolidStart, новости последних обновлений
SolidStart, новости последних обновлений

В последнее время вышло две минорных версии 0.5.0 и 0.6.0 SolidStart. Библиотека идет к версии 1.0 и выпускает много полезных фич.

Deno 1.38: улучшили HTML-документацию и горячую замену модулей
Deno 1.38: улучшили HTML-документацию и горячую замену модулей
Deno 1.38: улучшили HTML-документацию и горячую замену модулей

В новой версии Deno появилось несколько интересных фич: документация HTML, совместимость с Node.js, горячая замена модулей, функция менеджера пакетов и еще парочка дополнительных функций.

Gleam 1.0: Статически типизированный функциональный язык на Erlang VM достиг v1.0
Gleam 1.0: Статически типизированный функциональный язык на Erlang VM достиг v1.0
Gleam 1.0: Статически типизированный функциональный язык на Erlang VM достиг v1.0

Gleam, функциональный язык с акторной моделью, работающий на виртуальной машине Erlang (BEAM), достиг версии 1.0. Это означает, что теперь он готов к использованию в производственных системах с гарантией обратной совместимости на основе семантического версионирования. Gleam стремится быть языком с небольшой областью применения, легким для чтения и понимания, а также выразительным. Преимущества Gleam: Конкуренция на BEAM […]

В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций
В Django 5 появилось 5 новых функций

Django, веб-фреймворке Python, появились пять новых функций. Среди них: упрощенная визуализация полей и форм, поля модели для вычислений и генерируемые столбцы, больше декораторов асинхронного представления, обработка исключений для асинхронных отключений и другие.