Опубликовано: 29 апреля 2026 г.
Полифилы и преобразования позволяют использовать функции, которые могут не входить в базовую версию (также известную как функции с ограниченной доступностью ). Базовая версия не отговаривает от использования функций с ограниченной доступностью, но функции, которые являются либо новыми, либо широко доступными, часто можно использовать без них. Аудит устаревшего JavaScript позволяет определить, где есть возможности для повышения производительности за счет внедрения функций, входящих в базовую версию.
Рассмотрите возможность изменения процесса сборки JavaScript таким образом, чтобы он не транспилировал функции базовой версии , если только вы точно не знаете, что вам необходима поддержка старых браузеров.
Как передать это понимание?
Этот алгоритм проверки не сработает, если будет обнаружено более 5 КБ полифилов или преобразований для функций JavaScript, которые широко поддерживаются согласно Baseline. Чтобы пройти проверку, вам, вероятно, потребуется настроить цепочку инструментов сборщика, чтобы избежать определенных проблем.
Используйте ES6 в производственной среде.
ES6 широко поддерживается всеми браузерами. Если вы используете комбинацию сборщика модулей и транспайлера JavaScript — например, Babel и его пресет @babel/preset-env , — то подавляющему большинству веб-сайтов не требуется поддержка более старых браузеров, поддерживающих только ES5.
Распространенным инструментом, используемым с сборщиками и Babel, является Browserslist , который принимает различные запросы, заданные на естественном языке, которые затем преобразуются в список целевых браузерных сред. Например, с помощью этого запроса Browserslist можно выбрать целевую среду для широко доступных функций Baseline везде, где можно найти конфигурацию Browserslist:
baseline widely available
Рекомендуемый вариант по умолчанию для новых веб-проектов — «Широко доступный». Однако, как всегда, следует оценить браузеры, используемые для доступа к вашему сайту. Одним из таких инструментов является проверка базовых показателей Google Analytics .