Бета яндекс.браузер для iOS перейшла на WKWebView

Бета-версія яндекс.браузер 15.4 для iOS перейшла на використання нового системного компонента WKWebView. Навіщо це треба, які виникають при цьому складності, і як йдуть справи у Google Chrome з цим переходом - читайте нижче.

Навіщо це треба, які виникають при цьому складності, і як йдуть справи у Google Chrome з цим переходом - читайте нижче

Думаю, кожен просунутий користувач мобільної техніки Apple знає, що на в операційній системі iOS неможливо використовувати власний браузерні движок. Саме тому Chrome, Opera і яндекс.браузер для айфонів і Айпад завжди використовували стандартний системний компонент UIWebView для відтворення веб-контенту. Працює він цілком стерпно, але не більше того. У той час як рідний Safari був завжди на крок попереду і мав ексклюзивний доступ до повноцінного javascript-движку Nitro.

У минулому році в iOS 8 з'явився новий компонент WKWebView, який не хвалив хіба що тільки лінивий. Новий компонент відрізняється високою продуктивністю (в мережі можна знайти порівняння в швидкості рендеринга WebGL і інші тести), стабільністю, плавної прокруткою в 60fps, доступом до JS-движку і підтримкою додаткових HTML5-фішок (наприклад, IndexedDB).

Ну так ось. Поточна бета-версія яндекс.браузер для iOS базується вже не на UIWebView, а на WKWebView. Скріншот з html5test.com зроблений саме з цієї збірки. Браузери, засновані на старому компонента набирають в ньому 387 балів (через відсутність підтримки IndexedDB). Тест цей перевіряє лише ступінь підтримки HTML5. Для перевірки продуктивності JS ми скористалися бенчмарком SunSpider 1.0.2. Новий WKWebView виявився більш ніж в 3 рази (!) Швидше старого. Перевіряти інші аспекти вже не стали - повіримо на слово обзорщікам і розробникам.

З усіх великих браузерів це поки єдиний приклад переходу. Все що ми знайшли про інші браузери - це ось цей таск, в якому йде обговорення можливого переходу Google Chrome. Відкритий він в жовтні минулого року, але рішення поки немає. Основною проблемою, згідно ТАСК, є технологічні обмеження нового компонента. Наприклад, відсутність підтримки cookies management API і protocol handlers. І до вирішення проблем з технологіями навряд чи варто очікувати переходу.

До речі, бета яндекс.браузер для iOS поширюється не так зручно, як звикли, наприклад, користувачі Android, через обмеження Apple. Нагадаємо, що за їхніми правилами заборонена публікація бета-версій в App Store. Тому бета поширюється через сервіс TestFlight за передплатою. Посилання можна знайти на yabrowser.com/download .

Тут є хоч один користувач iOS? Не дарма ми все це писали?

today 31.03.2015

Тут є хоч один користувач iOS?
Не дарма ми все це писали?