Главные релизы недели: новый TypeScript, сверхскоростной алгоритм объединения веток в Git и еще больше инструментов разработчика в Chrome
Компания Microsoft выпустила новую версию языка программирования TypeScript, Chrome 96 получил новые инструменты для веб-разработки, а Git обзавелся новым алгоритмом объединения веток. Редакция Highload продолжает рассказывать про лучшие релизы недели. Что еще нового вышло за прошедшие семь дней — читайте далее.
Компания Microsoft сообщила о выходе новой версии языка программирования TypeScript 4.5. Ее можно получить через NuGet, а также с помощью npm
со следующей командой:
npm install typescript
По словам создателей, в новой версии сделан акцент на повышении производительности языка. Что касается поддержки модуля ECMAScript для Node.js 12, то она была отложена до следующего релиза, а пока доступна только в качестве экспериментального флага в нестабильных версиях.
Что нового:
awaited
, который предназначен для моделирования операций await
в асинхронных функциях или для рекурсивного развертывания промисов. Тип может быть полезен для моделирования существующих API, в том числе модулей JavaScript, таких как Promise.all
, Promise.race
и так далее.// A = string type A = Awaited<Promise<string>>; // B = number type B = Awaited<Promise<Promise<number>>>; // C = boolean | number type C = Awaited<boolean | Promise<number>>;
lib
из node_modules
— это способ переопределения конкретной встроенной библиотеки аналогичный тому, как работает метод @types/
.--preservValueImports
, который запрещает языку удалять любые пользовательские импортированные значения.realpathSync.native
в Node.js на всех операционных системах.Обо всех изменениях можно почитать здесь. Кстати, у TypeScript-разработчиков самые высокие зарплаты среди фронтендеров, а если вы пишите на этом языке программирования, будет не лишним разобрать и добавить в портфолио проект файлового менеджера на TypeScript.
По словам разработчиков продукта, они уже начали работу над TypeScript 4.6, в котором планируется сделать акцент на производительности и стабильности.
Компания Google выпустила свежую версию браузера Chrome 96 с новыми инструментами для веб-разработчиков, исправленными ошибками, расширенными экспериментальными функциями в мобильной версии и обновлениями безопасности.
Основные изменения:
font-synthesis
, которое позволяет управлять синтезом начертаний, отсутствующих в выбранном семействе шрифтов;wasm-unsafe-eval
для запуска кода на WebAssembly;Cross-Origin-Embedder-Policy
, которая заставляет запросы с перекрестным происхождением без проверки пропускать учетные данные;/Network/
;Origin Trial
, которая вводит атрибут важности, чтобы влиять на вычисленный приоритет ресурса;Стоит отметить, что с выходом Chrome 96 старые браузеры Chrome (версии 48 и старее) теряют возможность синхронизации с серверами Google.
Скачать новую версию браузера можно здесь. По словам разработчиков продукта, ветка будет сопровождаться в течение восьми недель, а выпуск Chrome 97 запланирован на 4 января 2022 года.
Создатели распределенной системы управления версиями с открытым исходным кодом Git выпустили обновление с функциями и исправлениями ошибок от более чем 109 независимых программистов, 29 из которых — новички.
Что нового:
git fetch
и git rebase –r.
git bundle unbundle
теперь отображает прогресс.parse-options API
удалена функция OPTION_ARGUMENT
.Больше информации о новшествах в Git 2.34 доступно по ссылке.
Компания JetBrains выпустила новую версию языка программирования Kotlin 1.6 со стабильным исчерпывающим пактом whens
, Kover
и обновленным менеджером памяти для Kotlin/Native. Другие возможности языка и стандартной библиотеки, анонсированные в версии 1.5.3, также стали стабильными.
Что нового:
when
— долгожданная функция, которая заставляет компилятор Kotlin предупреждать пользователя, если оператор «when» не исчерпывающий. Это делает код более безопасным без необходимости вводить собственные функции.Это только малая часть изменений в новом версии языка. Обо всех остальных читайте на официальном сайте продукта.
Если вы используете IntelliJ IDEA или Android Studio, можете обновиться до новой версии Kotlin, как только она станет доступной. Больше информации о том, как установить релиз 1.6 — по ссылке.
Google Lighthouse — это инструмент аудита с открытым исходным кодом, который помогает разработчикам повысить производительность и доступность своих веб-проектов. Новая версия уже доступна в командной строке в Chrome Canary и PageSpeed Insights, а также появится в стабильной версии Chrome 98.
Основные изменения:
Lighthouse доступен в Chrome DevTools, npm (как модуль узла и CLI) и как расширение браузера (в Chrome и Firefox). Он поддерживает многие сервисы Google, включая web.dev/measure и PageSpeed Insights.
Ранее мы писали о том, как прокачать рейтинг в Google Lighthouse.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…