30/06/2012 19:27 | Антон Чивчалов

Apple не разрешила Google использовать в Chrome оптимизированный движок JavaScript

Темы: Google, Chrome, iOS

Для iOS существует немало браузеров, число которых недавно пополнил Chrome от Google. Увы, пессимистичные прогнозы в его отношении подтвердились: Apple по-прежнему не разрешает разработчикам сторонних браузеров использовать свой движок Nitro для отрисовки JavaScript, и Chrome не стал исключением. Им приходится довольствоваться устаревшим движком UIWebView, который не позволяет на равных конкурировать с Mobile Safari.

Safari работает на фирменном движке Nitro, который благодаря технологии JIT и другим оптимизациям воспроизводит JavaScript с высокой производительностью. Однако Apple (якобы из соображений безопасности) запрещает использовать этот движок в других браузерах для iOS. Разработчики могли бы создать собственный движок, но это им тоже запрещено. Единственная доступная им альтернатива — UIWebView, более старый движок для Safari. Обычные страницы он воспроизводит с такой же скоростью, как и Safari современный, но если на странице есть код JavaScript, то, согласно замерам, скорость загрузки ниже в несколько раз. Сегодня редкий сайт обходится полностью без JavaScipt, и тем более сайты типа Gmail.

Это касается не только браузеров, но и некоторых приложений для iOS, основанных на движке браузера. Среди них, например, Facebook. Из 38 тыс. пользователей, которые поставили этой программе оценку в App Store, 21 тыс. поставили всего одну звезду. Главная претензия — крайне низкая скорость. Приложение Facebook тоже основано на UiWebView. BuzzFeed приводит результаты теста для Mobile Safari (слева) и Facebook (справа). Как видно, по всех элементах Facebook медленнее в несколько раз. Итоговый результат отличается почти в четыре раза в пользу Safari — 1784 мс против 6917 мс (меньше — лучше):

Google, Chrome, iOS

Это в равной мере применимо и к Chrome, поскольку он основан на этом же движке, гарантирующем отсутствие конкуренции с Safari. Обозреватели уже отметили, что производительность Chrome на страницах с JavaScript очень неважная.

Браузер от Google может оказаться полезен для тех, кто активно пользуется Chrome на настольном компьютере и нуждается в синхронизации закладок и другого контента. Но пока Apple не поменяет политику, ни Chrome, ни другие альтернативные браузеры не смогут составить Safari полноценную конкуренцию.

По материалам:  BuzzFeed, AnandTech, New York Times