The Register сообщает, что производительность веб-приложений, сохраненных на домашнем экране устройств iOS под управлением iOS 4.3, значительно снижена по сравнению с теми, которые загружаются непосредственно через браузер Safari для iOS, хотя неясно, вызвана ли проблема ошибками или сознательным шагом Apple по продвижению приложений из App Store вместо веб-приложений.
Если веб-приложение запускается с домашнего экрана iOS 4.3, то есть сохранено на экране наряду с локальными приложениями, загруженными из Apple App Store, оно работает примерно в два-два с половиной раза медленнее, чем в браузере, согласно различным тестам. Похоже, что в то время как Apple обновила браузер Safari в iOS 4.3 своим высокоскоростным JavaScript-движком Nitro, Nitro не используется при запуске веб-приложений с домашнего экрана.
«По сути, существует два разных JavaScript-движка», — говорит Алекс Кессингер, разработчик мобильных приложений и блогер, специализирующийся на создании приложений для iPhone на основе веб-стандартов. «Они не используют новый JavaScript-движок для приложений, которые запускаются с домашнего экрана.»
Кроме того, веб-приложения, сохраненные на домашнем экране, не могут использовать возможности кэширования веб-приложений HTML5, что препятствует их работе в автономном режиме.
Один из примеров, приведенных в статье, — тест производительности JavaScript Sunspider, который продемонстрировал работу за 4047 мс при загрузке в Safari, но занял 10747 мс при загрузке как веб-приложение с домашнего экрана.
В отчете отмечается, что разработчики подали множество отчетов об ошибках в Apple относительно этих проблем, и Apple, по-видимому, осведомлена как минимум о некоторых ограничениях, с которыми в настоящее время сталкиваются веб-приложения, сохраненные на домашнем экране. Сообщается, однако, что Apple признала, что, по крайней мере, некоторые из проблем, включая связанные с использованием менее качественного синхронного режима рендеринга для веб-приложений на домашнем экране в отличие от асинхронного режима, используемого для контента, загружаемого непосредственно в Safari, не планируются к устранению компанией.