Каталог статей

Google робить Chrome для iOS з відкритим вихідним кодом

Google робить Chrome для iOS з відкритим вихідним кодом

Браузер Google Chrome для настільних комп’ютерів був відкритим майже з моменту його створення – у 2008 році компанія з Маунтін-В’ю, штат Каліфорнія, випустила значну частину базового коду Chrome у вигляді проекту з відкритим вихідним кодом під назвою Chromium, який вона дозволила стороннім розробникам вивчати і використовувати на свій розсуд.

Але це не стосувалося Chrome для iOS, який Google тримав окремо від решти проекту Chromium через “додаткову складність, необхідну для платформи”. У вівторок, однак, Google оголосила, що основний код Chrome для iOS знову приєднається до Chromium і переміститься в репозиторій з відкритим вихідним кодом.

Очевидно, проблема полягала в тому, щоб обійти обмеження операційної системи iOS від Apple. “Через обмеження платформи iOS всі браузери повинні бути побудовані поверх движка рендеринга WebKit, – написав Рохіт Рао з Google. “Для Chromium це означає підтримку як WebKit, так і Blink, движка рендеринга Chrome для інших платформ. Це створило деякі додаткові складнощі, яких ми хотіли уникнути в кодової базі Chromium”.

Рао не уточнив, але частина проблеми, ймовірно, виникла через обмежувальну політику Apple щодо сторонніх браузерів. Перші ітерації Chrome для iOS повинні були використовувати фреймворк iOS WebKit і WebKit JavaScript – движок рендеринга Safari – замість движка рендеринга Google для настільних комп’ютерів. І вони були змушені використовувати повільний движок JavaScript, тоді як лише Safari міг використовувати швидший движок JavaScript – новий движок Nitro JavaScript від Apple.

Однак ця політика змінилася в середині 2014 року, коли Apple почала дозволяти браузерам, таким як Chrome, використовувати движок Nitro JavaScript. Google швидко скористався цією можливістю, додавши користувачам iOS можливість безпосередньо посилатися на інші додатки iOS, коли пошукові запити видають певний додаток в результаті.

А на початку цього року вона представила нову версію Chrome для iOS з покращеним механізмом рендерингу, який працює на 70 відсотків рідше, ніж попередня версія, і обробляє код JavaScript так само швидко, як і Safari.

Перехід до відкритого вихідного коду також є результатом багаторічних змін, які Google внесла в процес розробки Chrome. “[Розробники] можуть компілювати версію Chromium для iOS так само, як і для інших версій Chromium”, – написав Рао. “Швидкість розробки також зросла, оскільки всі тести для Chrome для iOS доступні для всієї спільноти розробників Chromium і автоматично запускаються кожного разу, коли код перевіряється”.

Відкритий код доступний на Google Source, репозиторії з відкритим вихідним кодом.

Рекомендації редакції

Source: digitaltrends.com

Exit mobile version