Новина Microsoft про те, що вона переміщує свій веб-браузер Edge на движок Chromium, викликала дискусію навколо широкого кола різних веб-технологій. Якщо всі назви та жаргон вас збентежили, ви можете знайти це посилання на використання.
Ми зібрали шпаргалку ключових термінів і технологій. Це повинно допомогти вам зрозуміти ролі різних проектів і те, що змінюється в Edge. Фрази, виділені курсивом у визначеннях, вказують на посилання на інший термін у цій шпаргалці.
Microsoft
- Edge – починаючи з простого, Edge – це сучасний веб-браузер Microsoft, представлений у Windows 10. Він створений як програма UWP і працює на основі механізму браузера EdgeHTML. Минулого тижня Microsoft підтвердила, що протягом наступного року перейде на браузер Chromium і поступово стане доступним для більшої кількості версій Windows і різних платформ операційної системи. Наразі Edge використовує механізм Chakra JavaScript, але його буде змінено на V8 внаслідок переходу на Chromium.
- EdgeHTML – власний механізм браузера Microsoft, який використовується Microsoft Edge з моменту його впровадження в Windows 10 у 2015 році. Движок був відокремлений від Trident. Окрім живлення браузера Edge, EdgeHTML також використовується для відтворення різних компонентів інтерфейсу Windows 10 і підтримує програми Windows 10 UWP, написані за допомогою JavaScript і HTML. Він тісно пов’язаний із системою Windows 10 і недоступний для жодної іншої платформи.
- Trident – припинений механізм браузера Microsoft, який використовувався від Internet Explorer 4 до Internet Explorer 11. Відповідав за більшу частину домінування Internet Explorer на початку 2000-х, але став застарілим через погану відповідність веб-стандартам. Корпорація Майкрософт доклала зусиль для покращення движка за допомогою додаткових функцій і підтримки стандартів у наступних втіленнях. Движок також використовувався для підтримки програм JavaScript на Windows 8 і Windows Phone 8.
- UWP – універсальна платформа Windows. Загальний набір API і технологій, які дозволяють розробникам створювати програми для Windows 10, Windows 10 Mobile і пов’язаних з ними сучасних екосистем Microsoft. UWP зазвичай асоціюється з Microsoft/Windows Store, найпоширенішим каналом розповсюдження цих програм. Програми можна створювати для UWP за допомогою різноманітних технологій, таких як C++, C#/XAML та JavaScript/HTML. Також доступні параметри для створення додатків UWP з існуючих класичних настільних програм Windows Win32, програм iOS або PWA.
Браузери
- Механізм браузера – основний, автономний компонент веб-браузера, відповідальний за створення та відтворення веб-сторінок таким чином, щоб вони були видимими та інтерактивними. Механізми браузера зазвичай непрозорі для кінцевого користувача, який зазвичай не усвідомлює своєї ролі в роботі веб-переглядача. Механізм містить кілька підкомпонентів, таких як механізм компонування та механізм візуалізації, які реалізують різні необхідні функції для створення веб-сторінок.
Механізми браузера зазвичай, але не завжди, є окремими компонентами, які можуть бути реалізовані кількома різними веб-браузерами – наприклад, движок Chromium зараз використовується Google Chrome, Opera, Vivaldi та багатьма іншими. Кожен із цих веб-переглядачів має унікальний інтерфейс та набір функцій для користувача, але для отримання, створення та відображення фактичних веб-сторінок покладається на механізм Chromium.
- Blink – популярний і встановлений механізм браузера з відкритим кодом, який використовується кількома проектами веб-браузерів, включаючи Chromium. Blink в цілому відповідає сучасним веб-стандартам і намагається своєчасно впроваджувати нові стандарти та рекомендації, що сприяло його популярності. Він був розділений з движка WebKit.
- Chromium – проект веб-браузера з відкритим вихідним кодом, спочатку розроблений Google. Chromium є основою багатьох веб-переглядачів, особливо Google Chrome. Він працює на базі браузера Blink і використовує V8 як механізм JavaScript. Chromium доступний на всіх основних настільних платформах, а також на Android. Проект викликав критику за його тісні зв'язки з Google; незважаючи на природу з відкритим кодом, розробкою Chromium керує Google, і проект включає інтеграцію за замовчуванням із сервісами Google.
JavaScript
- Механізм JavaScript – програма, яка інтерпретує та виконує код JavaScript. Історично більшість движків JavaScript перебували у веб-браузерах, але в останні роки використання JavaScript за межами браузера зросло до серверів, додатків командного рядка та мобільних додатків, що вимагало еволюції в розробці движка.
- Chakra – механізм JavaScript, розроблений Microsoft і використовується для Edge та UWP. Він був роздвоєний із старішого движка JScript від Microsoft. Спочатку це була запатентована технологія, Microsoft розробила движок з відкритим кодом у 2015 році. Окрім використання у веб-браузері Edge, Chakra також знайшла популярність у інших розгортаннях, включаючи вбудовані середовища.
- V8 – двигун JavaScript з відкритим кодом, який використовується в основному в проекті браузера Chromium, що дозволяє виконувати код JavaScript у веб-переглядачах. V8 також використовується багатьма іншими середовищами виконання JavaScript, включаючи серверне середовище JavaScript Node.js і фреймворк настільних програм Electron.
Веб-технології
- HTML – мова гіпертекстової розмітки. HTML – це мова розмітки, яка використовується для створення структури та основного макета веб-сторінок. Браузерні системи використовують файли HTML для створення веб-сторінки, яка в кінцевому підсумку відображається на вашому дисплеї.
- JavaScript – Інтерпретована мова програмування високого рівня, яка є основним компонентом сучасних веб-сайтів. JavaScript важливий для веб-програм та інтерактивних сторінок, оскільки надає розробникам спосіб взаємодії з веб-сторінкою та браузером. JavaScript також має широкий спектр варіантів використання за межами веб-переглядачів, у тому числі в рідних програмах (наприклад, у платформі Microsoft Windows 10 UWP) і на вбудованих пристроях.
- PWA – прогресивний веб-додаток. Набір підходів, концепцій і технологій розробки, які дозволяють веб-сайтам і веб-програмам працювати як встановлені нативні програми на сумісних пристроях.
Доступні функції відрізняються залежно від платформи, на якій використовується PWA, але зазвичай включають можливість «встановити» веб-сайт/веб-програму способом, подібним до нативної програми, а також підтримку сервісних працівників – веб-технологія. що полегшує використання таких функцій, як робота в автономному режимі, фонова синхронізація та push-сповіщення, які зазвичай асоціюються з рідними програмами.
PWA часто неправильно характеризують технічні медіа та нерозробники як гібридні або розміщені веб-додатки. Чистий PWA використовує виключно веб-стандартищоб забезпечити його функціональність і доставляється з домену веб-сайту. Після цього окремі платформи мають впроваджувати відповідні веб-стандарти та забезпечувати нативний досвід.
Цей глосарій надає огляд високого рівня кожної з цих технологій та термінів; якщо ви хочете дізнатися більше, ми рекомендуємо вам відвідати веб-сайти кожного представленого проекту. Хоча ці технології можуть залишитися непоміченими користувачами, вони є важливими для Інтернету та дають нам можливість переглядати веб-сторінки за допомогою наших браузерів.