Dev новости: Next.js 15, Rust и AI-зарплаты, а также обзор Million.js
Не очевидное кеширование в Next.js 15, Rust перспективно для заработка и небольшой обзор мини библиотеки Million.js
Не очевидное кеширование в Next.js 15, Rust перспективно для заработка и небольшой обзор мини библиотеки Million.js
Компания Vercel, занимающаяся разработкой Next.js, недавно выпустила релиз-кандидат версии 15, и это вызвало множество вопросов у разработчиков по поводу кеширования. Ли Робинсон, вице-президент по маркетингу продуктов Vercel, попытался прояснить ситуацию в своем недавнем посте, рассказывая о будущем кеширования и работы с данными в Next.js.
В релиз-кандидате Next.js 15 многие части системы больше не кешируются по умолчанию.
«В Next.js 15, если я делаю запрос к API или выполняю запрос к базе данных, результат не кешируется. Это динамическая операция. Если вы хотите кешировать данные, необходимо явно указать это,» — объясняет Ли Робинсон.
Робинсон подробно рассказал о предварительной рендеринге, которая отличается от кеширования данных или запросов к базе данных. Предварительная рендеринга означает, что фреймворк пытается создать статическую HTML-страницу во время команды ‘next build’.
«Мы считаем, что опыт локальной разработки должен быть максимально ‘ленивым’. Страницы должны компилироваться по требованию; вы не хотите ждать, пока каждый маршрут скомпилируется перед тем, как вы начнете работу,» — добавляет он. «Предварительная рендеринга каждого маршрута при сохранении замедлила бы процесс, что противоречит нашей цели — улучшать время обновления Fast Refresh.»
В долгосрочной перспективе Vercel планирует сделать все асинхронные операции динамическими по умолчанию. Это позволит разработчикам получать оболочку приложения в браузере сразу, а динамические части будут загружаться параллельно.
По данным исследований компании 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 — это минималистичный компилятор JavaScript, привлекающий внимание разработчиков своей производительностью и эффективностью. Айзек Окоро, технический писатель из LogRocket, предоставил подробный обзор этой библиотеки.
«Million.js позволяет писать код JSX как в React, но компилировать его так, чтобы уменьшить объем JavaScript, отправляемого в браузер,» — пишет Окоро. «Million использует гранулярный подход при обновлении DOM, что отличается от подхода React, обновляющего все дерево DOM. Такой метод снижает использование памяти, улучшает скорость рендеринга и производительность без ущерба для гибкости.»
Окоро выделяет основные преимущества Million.js:
Однако он также отмечает крутой порог вхождения, недостаток сообщества и экосистемы, а также вопросы относительно будущего развития проекта.
Браузер Opera продолжает радовать своих пользователей инновациями, на этот раз представив функцию Tab Commands — инструмент для управления вкладками с помощью команд, основанных на искусственном интеллекте. Это нововведение, использующее возможности встроенного ИИ Aria, позволяет легко и быстро организовать вкладки, используя текстовые команды, такие как «Закрыть все вкладки с YouTube» или «Сгруппировать все вкладки с покупками».
С появлением генеративного искусственного интеллекта (GenAI) перед разработчиками встала новая задача — борьба с «галлюцинациями» ИИ, когда модель выдаёт ложную или недостоверную информацию. На помощь приходят инструменты AI agentic evaluation, которые помогают оценивать и контролировать работу ИИ-агентов, делая их более предсказуемыми и надёжными.
На этой неделе команда Eleventy, также известная как 11ty, представила бета-версию 3.0, которая теперь официально поддерживает ESM. «Мы сделали это. Это происходит. После 18 альфа-релизов и более года работы наша первая бета-версия Eleventy 3.0 теперь доступна,» — написала команда в своих заметках на GitHub.
Операционная система Deta Space OS для Интернета, которая управляется с помощью ИИ.