Google припиняє підтримку Portable Native Client на користь WebAssembly

2 хв. читання

Google оголосила про переведення технології PNaCl (Portable Native Client) в розряд застарілих. Підтримка PNaCl в Chrome буде припинено в першому кварталі 2018 року. Можливість використання PNaCl в доповненнях Chrome і додатках Chrome Apps буде збережена ще деякий час.

Розробникам рекомендують перейти на використання технології WebAssembly, що надає універсальний низькорівневий проміжний код для виконання в браузері додатків, скомпільованих з різних мов програмування. WebAssembly розглядається як більш перспективна технологія створення високопродуктивних web-додатків, в той час як PNaCl не вийшов за межі нішевого продукту, прив'язаного до одного браузеру. Для спрощення перекладу додатків з PNaCl на WebAssembly підготовлена серія рекомендацій.

За своїм завданням WebAssembly багато в чому нагадує PNaCl (Portable Native Client), але відрізняється тим, що проміжний код WASM не ізольований в окремій віртуальній машині, а виконується з схожим на JavaScript рівнем ізоляції. WebAssembly претендує на роль універсальної технології, підтримка яких вже включена за замовчуванням в Chrome 57+ та Firefox 52+, і входить до складу експериментальних збірок Safari і Edge.

Google додатково опублікувала план розвитку підтримки WebAssembly в браузері Chrome, відповідно до якого в Chrome 60 з'являться підтримка фонової компіляції WebAssembly і засоби для роботи з SharedArrayBuffers. У Chrome 61 буде забезпечена трансляція коду asm.js в WebAssembly, підтримка серіалізації WebAssembly.Module в IndexedDB і можливість компіляції WebAssembly під час завантаження. У Chrome 62 очікується поява засобів для багатопотокового виконання. У Chrome 63 з'явиться підтримка векторних інструкцій SIMD і швидка обробка винятків. У Chrome 64 будуть додані іструменти для кешування машинного коду для WebAssembly.

Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 5.7K
Приєднався: 8 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація