June 28, 2021

Last week I learned

Две недели назад зарелизили фреймворк Next.js 11. Он продолжает уверенно развиваться в двух направлениях: крутой перформанс конечных сайтов без необходимости что-либо конфигурировать и крутой developer experience. Главная фича релиза это использование Conformance - набор лучших практик от Google как писать код так, чтобы сайты получались быстрые, безопасные и удобные. Что могут делают автоматически с помощью хорошо настроенного webpack конфига и своих компонентов Link, Image, Script. А что не могут сделать автоматически, то просят сделать разработчика с помощью eslint правил. Раньше казалось, что у них webpack конфиг и инфраструктура вокруг него оптимизирована так что дальше уже некуда, но вот к ним перешёл работать Tobias Koppers (автор webpack) и всё стало ещё быстрее. Из интересных (но пока экспериментальных) фичей это скрипт автоматической миграции приложений сделанных на Create React App.

Один из самых неожиданных анонсов это Next.js Live - такая смесь онлайн редактора кода, мгновенного превью, чата и средств визуального совместного ревью узко заточенного под Next.js. По скриншотам и описаниям выглядит очень интересно (ребята знают толк в маркетинге!), но доступ пока по приглашения, так что остаётся только гадать насколько хорошо это всё работает.

А через неделю после релиза Next.js появился анонс о том, что Vercel (компания которая разрабатывает Next.js) получила третий раунд инвестиций на сумму 102 миллиона долларов. Общая сумма инвестиций перевалила за 160 миллионов, а оценка компании за миллиард. По объёму инвестиций они уже обогнали Netlify.

Наконец-то полезный proposal для JavaScript: Error cause (chaining errors). И уже на stage 3, так что можно использовать в проектах. Заметка от Акселя https://2ality.com/2021/06/error-cause.html с вариантами альтернативных реализаций.

Apollo запустил Apollo Sandbox. Фактически это доступный без регистрации и смс доступ к Apollo Explorer, который они анонсировали год назад как часть Apollo Studio. Выкладывать сам Explorer в опенсорс похоже никто не собирается. Тут становится интересна судьба GraphQL Playground, который сейчас идёт в стандартной поставке с Apollo Server. Думаю, что со временем начнут потихоньку выпиливать его из документации, а потом и из прямых зависимостей уберут.

Всё стало ещё интереснее когда узнал, что отдельного проекта GraphQL Playground больше не будет! Проект объединяется с GraphiQL, который они использовали за основу и теперь это будет просто пресет для GraphiQL. Под это дело переделывается архитектура GraphiQL, чтобы дать поддержку для расширения функционала через плагины.

Remote Repositories - экстеншен для VS Code, который позволяет открыть любой репозиторий с GitHub в редакторе без необходимости скачивать его локально. Выглядит довольно круто. Работает на основе виртуальной файловой системы и визуально открытый проект ничем не отличается от любого другого, даже полнотекстовый поиск работает. Пока, к сожалению, нельзя сделать npm install, но может со временем добавят. Подробный пост с описанием функциональности в блоге VS Code https://code.visualstudio.com/blogs/2021/06/10/remote-repositories.