В блоге React был опубликован обзор докладов с React Conf 2021
https://reactjs.org/blog/2021/12/17/react-conf-2021-recap.html
https://reactjs.org/blog/2021/12/17/react-conf-2021-recap.html
Эдди Османи и Лидия Хейли представили бесплатную книгу по паттернам проектирования в JS и паттернам производительности в React. Книга доступна в онлайне, в Google Play, App Store и LeanPub
https://www.patterns.dev
https://www.patterns.dev
Неделю назад вышла пятая версия Create React App. Webpack, PostCSS, ESLint и Jest были обновлены до последних версий. Добавлена поддержка для Tailwind CSS. Исправлены ошибки с Fast Refresh. Прекращена поддержка Node.js 10 и 12.
https://github.com/facebook/create-react-app/releases/tag/v5.0.0
https://github.com/facebook/create-react-app/releases/tag/v5.0.0
Эван Ю рассказал о новых рекомендациях для экосистемы Vue 3. Для разворачивания проектов вместо vue-cli рекомендуется использовать — create-vue, вместо плагина VSCode Vetur — плагин Volar, вместо библиотеки управления состоянием Vuex — библиотеку Pinia.
https://www.reddit.com/r/vuejs/comments/r1vluc/new_default_recommendations/hm3wgbj/
https://www.reddit.com/r/vuejs/comments/r1vluc/new_default_recommendations/hm3wgbj/
Разработчики Node.js сообщают, что Blob API и BroadcastChannel API стабилизировались и будут доступны в Node.js 18
https://twitter.com/jasnell/status/1474401628039958540
https://twitter.com/jasnell/status/1474401628039958540
Вышел Ruby 3.1.0. В новом релизе был добавлен YJIT — экспериментальный JIT-компилятор. Улучшено типизированное надмножество Ruby — RBS. Добавлен новый отладчик debugger.gem, lib/debug.rb задеприкейчен. Добавлена экспериментальная поддержка автодополнения кода в IDE на базе статического анализатора TypeProf.
https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/
https://www.ruby-lang.org/en/news/2021/12/25/ruby-3-1-0-released/
Недавно зарелизился quick-lint-js 1.0. Quick-lint-js — это JavaScript-линтер, написанный на C++. Он нацелен на производительность для получения мгновенного фидбека по мере набора кода. Основная целевая аудитория линтера — пользователи текстовых редакторов: Vim, Neovim, VSCode, Emacs.
https://quick-lint-js.com/blog/version-1.0/
https://quick-lint-js.com/blog/version-1.0/
Автор enzyme-adapter-react-17 призывает к миграции с Enzyme. В качестве замены предлагается использовать React Testing Library. Enzyme не развивается, так как его архитектура несовместима с новым конкурентным режимом рендеринга React.
https://dev.to/wojtekmaj/enzyme-is-dead-now-what-ekl
https://dev.to/wojtekmaj/enzyme-is-dead-now-what-ekl
Автор npm-пакета colors (20 миллионов загрузок в неделю) в знак протеста добавил в его код бесконечный цикл. Также он удалил исходный код своего проекта faker.js. Таким образом мейнтейнер пытается привлечь внимание к проблеме финансирования open source разработчиков
https://snyk.io/blog/open-source-npm-packages-colors-faker/
https://snyk.io/blog/open-source-npm-packages-colors-faker/
31 декабря 2021 года закончилась официальная поддержка AngularJS (первая версия Angular). Репозиторий проекта перешёл в режим "read only". Авторы фреймворка рекомендуют переходить на новую версию.
https://blog.angular.io/discontinued-long-term-support-for-angularjs-cc066b82e65a
https://blog.angular.io/discontinued-long-term-support-for-angularjs-cc066b82e65a
Разработчики Parcel представили новый транспилятор CSS, написанный на Rust. Благодаря ему минификация стилей происходит до 100 раз быстрее по сравнению с CSSNano.
https://parceljs.org/blog/parcel-css/
https://parceljs.org/blog/parcel-css/
Astro — cтатический генератор сайтов с открытым исходным кодом от создателя Snowpack — привлёк 7 миллионов долларов инвестиций. Финансирование пойдёт на оплату работы мейнтейнеров и разработку платформы вокруг проекта.
https://astro.build/blog/the-astro-technology-company/
https://astro.build/blog/the-astro-technology-company/
Открыт опрос по текущему состоянию экосистемы JavaScript. Цель опроса — исследование популярности инструментов и поиск проблемных мест в разработке фронтенда. Опрос можно проходить поэтапно.
https://app.stateofjs.com/survey/state-of-js/2021
https://app.stateofjs.com/survey/state-of-js/2021
Vue 3 становится основной версией с 7 февраля 2022 года. Это изменение касается всей экосистемы Vue: смежных проектов, GitHub-репозитариев и документации.
https://blog.vuejs.org/posts/vue-3-as-the-new-default.html
https://blog.vuejs.org/posts/vue-3-as-the-new-default.html
Донг Йонн Канг — автор swc — приступил к портированию тайпчекера TypeScript на Go. Ожидается, что порт будет работать в десятки раз быстрее tsc. Работа спонсируется Vercel.
https://kdy1.dev/posts/2022/1/tsc-go
https://kdy1.dev/posts/2022/1/tsc-go
Let's Encrypt из-за неточностей имплементации валидации отзывает сертификаты, которые были выпущены в течение последних 90 дней. Отзыв произойдёт 28 января и затронет примерно 1% пользователей сервиса.
https://community.letsencrypt.org/t/2022-01-25-issue-with-tls-alpn-01-validation-method/170450
https://community.letsencrypt.org/t/2022-01-25-issue-with-tls-alpn-01-validation-method/170450
Два дня назад в основную ветку Node.js были слиты последние доработки Fetch API. На данный момент
https://github.com/nodejs/node/pull/41749
fetch()
доступен за экспериментальным флагом --experimental-fetch
. Разработчики планируют включить его по умолчанию в Node.js v18.0.0.https://github.com/nodejs/node/pull/41749
1 февраля вышел Electron 17.0.0. Из основных изменений переход на Chromium 98 и Node.js 16.13.0.
https://www.electronjs.org/blog/electron-17-0
https://www.electronjs.org/blog/electron-17-0
Google разрабатывает новый API для определения предпочтений пользователей для показа релевантной рекламы — Topics API. Его разработка началась после того как предыдущее решение — FLoC — получило негативные отзывы от лидеров индустрии из-за высокого риска фингерпринтинга. Формирование предпочтений в Topics API происходит на стороне клиента, есть возможность отключить Topics API и настроить интересующие темы.
https://blog.google/products/chrome/get-know-new-topics-api-privacy-sandbox/
https://blog.google/products/chrome/get-know-new-topics-api-privacy-sandbox/
Вчера GitHub обновил свой ключ хоста из-за случайной утечки приватного RSA-ключа через публичный репозиторий. Это изменение затрагивает всех пользователей RSA-ключей и пользователей GitHub Actions. Таким пользователям нужно заново сгенерировать ключи и обновить настройки GitHub Actions иначе подключение к серверам GitHub по протоколу
https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/
git://
не будет работать. https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/