Недавние отчеты, вызвавшие широкую дискуссию среди технических энтузиастов и отраслевых аналитиков, показывают, что строгое соблюдение Apple правил WebKit может привести к существенному снижению производительности пользователей iOS: производительность браузера, как сообщается, снижается почти на 30 % по сравнению с другими платформами. Эта разработка поднимает важные вопросы о балансе между конфиденциальностью пользователей, безопасностью и производительностью в строго контролируемой экосистеме Apple.
WebKit служит основой для макетирования браузера Apple Safari и глубоко интегрирован в iOS, iPadOS и macOS. Первоначально созданный на основе движка KHTML проекта KDE, WebKit превратился в собственный компонент, который Apple поддерживает и контролирует как основную часть своей программной инфраструктуры.
Этот механизм отвечает за отображение веб-страниц, выполнение JavaScript и реализацию веб-стандартов на устройствах Apple. Контролируя эту фундаментальную технологию, Apple стремится обеспечить стабильную производительность, безопасность и конфиденциальность во всей своей экосистеме — стратегия, которая становится все более важной в ценностном предложении компании.
Apple исторически применяла строгие правила в отношении браузерных движков на iOS, в первую очередь посредством рекомендаций App Store, которые требуют, чтобы все браузеры использовали WebKit в качестве механизма рендеринга. Эта политика отличается от Android и других платформ, которые допускают использование сторонних браузерных движков, таких как Google Blink (используется в Chrome) и Mozilla Gecko (используется в Firefox).
| Платформа |
Политика браузерного движка |
Результирующие параметры браузера |
iOS/iPadOS |
Обязательное использование WebKit |
Safari, Chrome, Firefox, Edge (все используют WebKit) |
Андроид |
Разрешено использование нескольких механизмов |
Chrome (мигает), Firefox (Gecko), браузер Samsung (мигает), Opera (мигает) |
Окна |
Разрешено использование нескольких механизмов |
Chrome (Blink), Firefox (Gecko), Edge (Chromium/Blink), Internet Explorer (Trident) |
macOS |
Предпочтителен WebKit, разрешены альтернативы |
Safari (WebKit), Chrome (Blink), Firefox (Gecko), Edge (Chromium/Blink) |
Влияние на производительность: что поставлено на карту?
Недавний отчет предполагает, что реализация Apple WebKit, хотя и уделяет приоритетное внимание безопасности и конфиденциальности, может привести к значительному снижению производительности. Предполагаемое снижение производительности на 30 % может проявиться несколькими способами:
Уменьшение времени загрузки страниц.
Снижена скорость выполнения JavaScript.
Снижение скорости отклика в сложных веб-приложениях.
Снижение производительности в тестах браузера.
Этот разрыв в производительности становится особенно заметен при сравнении браузеров iOS с их аналогами на платформах Android или настольных ПК, где альтернативные браузерные движки могут оптимизировать производительность без ограничений, налагаемых политикой Apple WebKit.
Технический анализ ограничений WebKit
Хотя Apple официально не признала проблемы с производительностью, технические эксперты выявили несколько потенциальных факторов, способствующих замедлению работы:
Ограничения движка JavaScript: JavaScriptCore от Apple, хотя и эффективен, может не иметь такого же уровня оптимизации, как V8 (Chrome) или SpiderMonkey (Firefox), из-за закрытого характера разработки WebKit.
Управление памятью. Управление памятью WebKit в iOS может быть более консервативным, чтобы предотвратить потребление чрезмерных ресурсов фоновыми процессами, что потенциально влияет на производительность.
Механизмы регулирования. Агрессивная политика iOS в отношении фоновых приложений может ограничивать процессы браузера, когда приложение не находится на переднем плане.
Ограничения аппаратного ускорения. Контроль Apple над доступом к оборудованию с помощью графической среды Metal может ограничивать использование браузерами возможностей устройства.
Влияние на пользователей и разработчиков iOS
Для пользователей iOS снижение производительности напрямую связано с ежедневным просмотром страниц. Снижение производительности на 30 % может быть не сразу заметно для простых веб-страниц, но становится очевидным, когда:
Просмотр сложных новостных сайтов с тяжелым мультимедийным контентом.
Использование веб-приложений для повышения производительности.
Доступ к сервисам потокового вещания через веб-интерфейсы
Взаимодействие с браузерными играми
Веб-разработчики сталкиваются с другими проблемами. Ограниченная среда браузера в iOS может усложнить кросс-платформенную разработку, поскольку веб-сайты необходимо оптимизировать специально с учетом особенностей и ограничений WebKit. Такая фрагментация вынуждает разработчиков поддерживать несколько путей кода или соглашаться на неоптимальную производительность на устройствах iOS.
Опыт разработчика
Разработчики, работающие с WebKit, сообщили о нескольких проблемах, которые способствуют снижению производительности:
| Испытание |
Влияние на производительность |
Обходной путь разработчика |
Ограниченная поддержка WebAssembly |
Медленнее выполнение сложных веб-приложений |
Избегайте WebAssembly или упрощайте реализации |
Ограничительная фоновая обработка |
Снижение скорости отклика при многозадачности |
Сведите к минимуму фоновые задачи, уменьшите сложность |
Ограничения кэширования контента |
Увеличено время загрузки на повторно посещаемых сайтах |
Реализовать агрессивное кэширование на стороне клиента |
Ограничения API |
Ограниченный доступ к возможностям устройства |
Упростить функциональность или создать версии для конкретной платформы |
Перспективы отрасли и конкурентная среда
Проблемы с производительностью возникли в критический момент для экосистемы браузеров Apple. Хотя Safari остается доминирующим браузером на устройствах iOS и занимает более 50 % рынка, конкуренты все чаще подчеркивают преимущества в производительности на других платформах.
Google Chrome, несмотря на то, что ему необходимо использовать WebKit на iOS, использует производительность своих настольных компьютеров и Android для поддержания лояльности пользователей. Firefox, хотя и основан на WebKit на iOS, подчеркивает свою приверженность конфиденциальности и кроссплатформенности. Microsoft Edge также позиционирует себя как альтернатива, ориентированная на производительность.
Отраслевые аналитики предполагают, что разрыв в производительности может стать еще более значительным по мере того, как веб-приложения усложняются и требуют больше вычислительных ресурсов. Тенденция к прогрессивным веб-приложениям (PWA) и браузерным играм делает оптимизацию производительности все более важной.
Позиция Apple в отношении производительности
Apple традиционно уделяет особое внимание безопасности и конфиденциальности в качестве своих основных приоритетов в браузере, часто в ущерб производительности. Компания утверждает, что ее подход обеспечивает более стабильную и безопасную работу в Интернете, даже если он не всегда приводит к наивысшим оценкам.
В ответ на проблемы с производительностью Apple указывает на несколько преимуществ реализации WebKit:
Улучшенная защита от веб-угроз безопасности.
Увеличение времени автономной работы за счет эффективного управления ресурсами.
Единообразное взаимодействие с пользователем во всех браузерах iOS.
Более надежная защита конфиденциальности благодаря интеллектуальной системе предотвращения отслеживания.
Потенциальные решения и перспективы на будущее
Решение проблем с производительностью при соблюдении обязательств Apple в области безопасности и конфиденциальности представляет собой серьезную проблему. Было предложено несколько потенциальных решений:
Оптимизация WebKit. Apple могла бы вложить значительные средства в оптимизацию производительности WebKit, приблизив ее к паритету с альтернативными движками без ущерба для безопасности.
Выборочные параметры движка. Разрешение определенным категориям приложений (например, игровых или рабочих приложений) использовать альтернативные движки браузера на iOS.
Усовершенствования на уровне оборудования. Расширение базовых аппаратных возможностей устройств iOS для компенсации ограничений на уровне программного обеспечения.
Гибридные подходы к рендерингу. Внедрение систем, которые могут интеллектуально переключаться между режимами рендеринга в зависимости от сложности контента и возможностей устройства.
Закон Европейского Союза о цифровых рынках (DMA) также может повлиять на подход Apple. Целью DMA является содействие конкуренции на цифровых рынках и потенциально может заставить Apple разрешить использование альтернативных браузерных движков для iOS на европейских рынках.
Заключение
Сообщаемое снижение производительности браузеров iOS на 30 % подчеркивает сложные компромиссы, присущие жестко контролируемой экосистеме Apple. Хотя политики компании в отношении WebKit обеспечивают безопасность, конфиденциальность и согласованность, они могут ограничивать весь потенциал просмотра веб-страниц на устройствах iOS.
Поскольку веб-приложения продолжают развиваться и требуют все больше вычислительных ресурсов, разрыв в производительности может стать все более значительным. Перед Apple стоит задача соблюдать свои обязательства в области безопасности и конфиденциальности, обеспечивая при этом конкурентоспособность — баланс, который потребует тщательного рассмотрения как технических, так и стратегических факторов.
Для пользователей iOS эта проблема подчеркивает важность понимания компромиссов, присущих различным технологическим подходам. В то время как пользователи Android могут добиться большей производительности благодаря альтернативным браузерным движкам, пользователи iOS получают выгоду от комплексной экосистемы безопасности Apple — ценное предложение, которое продолжает находить отклик у миллионов пользователей по всему миру.
По мере развития ситуации все внимание будет приковано к Apple, чтобы увидеть, как она решает эти проблемы с производительностью, оставаясь при этом верной своим основным принципам конфиденциальности и безопасности пользователей. Результат, вероятно, будет иметь серьезные последствия для будущего просмотра веб-страниц на всех платформах.
Сообщается, что правила Apple WebKit обходятся пользователям iOS почти в 30% производительности браузера.
через MacRumors: Новости Mac и слухи — все истории https://ift.tt/M1Ox8cC
Сообщается, что правила Apple WebKit стоили пользователям iOS почти 30% производительности браузера
через MacRumors: Новости Mac и слухи — все истории https://ift.tt/M1Ox8cC