Новости 512 #151

В этом выпуске: интервью с Бренданом Айком в подкасте Лекса Фридмана, фичи DevTools, null safety в Dart, serverless и TypeScript, Node.js 15.9.0, первый next-релиз Angular 12, Vite 2.0 и Nuxt.js 2.15.0.

Интересные публикации

Виталий Фридман в своей статье на Smashing Magazine поделился большим количеством фич DevTools в разных браузерах. Например, крутая фича с созданием профилей браузера для разных целей или рекурсивное раскрытие узлов DOM-дерева, удобная отладка медиа-запросов и многое другое. Конечно же, есть и про включение экспериментальных возможностей и хоткеи. Статья длинная, фич много, и они совсем не о том, как открыть DevTools сочетанием клавиш. Определённо заслуживает внимания.

В прошлом выпуске мы говорили о том, как управлять z-index на больших проектах. Продолжим. Ахмад Шадид (Ahmad Shadeed) в своём блоге написал статью о z-index. В своих лучших традициях он начинает с основ, объясняет, как работает свойство, что такое контекст наложения, как он работает и как сочетается с другими CSS-свойствами.

Давненько мы не говорили о serverless, и тут тему подняли Злые марсиане. В их блоге появилась статья Андрея Новикова о написании лямбд на TypeScript. Речь идет о работе с технологией AWS Serverless Application Model. В статье Андрей рассказывает, как всё настроить, подружить с TypeScript и завернуть зависимости в shared layers, при этом не ломая workflow разработки и избегая потенциальных проблем. К статье прилагается и репозиторий с примером.

В обзоре релиза V8 8.9 я говорил, что команда движка ускорила вызов функций с разным количеством параметров. Раньше это делали при помощи адаптера для переменных из стека, он работал медленно и дорого. Суть ускорения была в избавлении от адаптера, при этом не потеряли в скорости интерпретатора, а JIT-компилятор получил 40% прирост скорости. Как именно удалось это реализовать — читайте в блоге V8.

На web.dev Франсуа Бофор (François Beaufort) рассказал об API для работы с различными устройствами из браузера. Речь идет о приеме входных данных с разных устройств, доступе к файлам, доступе к координатам GPS, аудио, видео и печати с устройства. Дополнительно рассматриваются такие возможности, как проверка уровня заряда батареи, доступ к сенсорам устройства и аутентификация с WebAuthn.

Джаред Уайт (Jared White) на dev.to написал статью о том, почему он ни в коем случае не хочет больше использовать Tailwind CSS. В числе его аргументов: слабая совместимость со стандартами, поощрение уродливого, громоздкого HTML и тегов div и span. Да и вообще Джаред считает, что Tailwind CSS вполне можно заменить CSS-переменными.

Создатель JavaScript Брендан Айк дал длинное интервью Лексу Фридману. Интервью идет около 3 часов, говорили об история языков программирования, развитии самого JavaScript и его экосистемы, появлении JIT-компиляции для JS TypeScript. Также затрагивали WebAssembly, приватность пользователей, браузерные войны и веб-стандарты. Получилось довольно интересно.

Адам Аргайл (Adam Argyle) твитнул о новой фиче в Chrome Canary. Речь идет о редакторе flexbox. На скринкасты можно посмотреть в твите. По идее, фича должна появиться в Chrome 90, и мы к ней еще вернемся.

В заключение рубрики — 34 UI-библиотеки для React, Angular и Vue. Среди них есть как известные, так и не очень. Возможно, какая-то из них подойдет вашему проекту.

Новости релизов

Вышла версия Node.js 15.9.0. Был добавлен асинхронный итератор для setInterval, добавлен метод fsPromises.watch(), улучшена обработка ошибок для Readable.from. Кроме того, провели небольшой рефакторинг и обновили версию libuv до 1.41.

Появилась первая next-версия Angular 12. Что пока ожидается: улучшение min и max валидаторов, добавление опции emitEvent в AbstractControl, типизированные и читаемые http-статусы, апгрейд language-service. Отмечу, что будут и breaking changes. Конечно, это пока самый первый релиз, чуть позже будет больше подробностей, и я обязательно о них расскажу.

Эван Ю на dev.to анонсировал релиз Vite 2.0. Это сервер для разработки и сборки на ES-модулях в одном флаконе. В новой версии: независимое от конкретного фреймворка ядро, esbuild для предварительной сборки, поддержка SSR и опциональная поддержка старых браузеров.

Следующий релиз — Nuxt.js 2.15.0. Внимание, в этом релизе будут минорные breaking changes. Минимальная поддерживаемая версия Node.js теперь — 12, plug and play теперь работает из коробки, а модуль Components обновлен до второй версии и потребуется миграция, гайд прилагается.

Вышла новая бета языка Dart 2.12 с поддержкой null safety. Код станет надёжнее, компилятор сможет лучше его оптимизировать, а бинарники станут легче. Сейчас разработчики Dart обновляют основные модули и Flutter для поддержки null safety. Отмечу, что у многих языков есть свои реализации null safety, и их понимание от языка к языку слегка отличается. Поэтому приложу ссылку на пост Боба Нистрома (Bob Nystrom) о null safety в Dart.

Продолжим о языках. Вышла версия Go 1.16. Язык теперь поддерживает чипы Apple M1, добавлен пакет embed для встраивания в программы файлов и каталогов, по умолчанию используется новая система модулей, также была проведена солидная оптимизация. С полным списком изменений можно ознакомиться в release notes. Кстати, напомню про дженерики в Go. В июне 2020 года команда разработки языка писала о том, что работа над дженериками всё-таки продолжается. Пока больше ничего не слышно.

Также отмечу релизы nginx 1.19.7, njs 0.5.1 и новый стабильный выпуск инструментария Tor 0.4.5.6.

Другие новости

Интересная новость проскочила на РБК. Сбербанк, простите, Сбер внедрил в своем дочернем коллекторском агентстве распознавание эмоций должников по голосу. Во время звонка система анализирует голос и показывает результаты анализа оператору. Система умеет распознавать 7 базовых эмоций — от радости до страха — и строить их диаграмму в процентном соотношении. В зависимости от эмоциональной окраски оператору могут быть предложены сценарии продолжения диалога, например, цитирую гендиректора агентства, «проявить больше эмпатии». Пока использовать технологию будут для работы с должниками, но не исключают другие применения в будущем. Не знаю как вы, а я сразу подумал, что же будет делать оператор с радостным и спокойным человеком? Очень надеюсь, что не пытаться напугать его или расстроить.

Комментарии

Продолжая пользование данным Сайтом, вы даете свое согласие на сбор и обработку технической информации (cookies). Подробнее о cookies читайте вПолитике конфиденциальности.