Новината на 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-те, но остарял поради лошото съответствие с уеб стандартите. Microsoft положи усилия да подобри двигателя с допълнителни функции и поддръжка на стандарти в по-късни въплъщения. Двигателят се използва и за поддръжка на 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 приложения от съществуващи класически Win32 Windows настолни приложения, 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 използва единствено уеб стандартиза предоставяне на своята функционалност и се доставя от домейн на уебсайт. След това отделните платформи трябва да внедрят съответните уеб стандарти и да осигурят изживяване, подобно на родния.
Този речник предоставя преглед на високо ниво на всяка от тези технологии и термини; ако искате да научите повече, препоръчваме ви да се насочите към уебсайтовете на всеки представен проект. Въпреки че тези технологии може да останат незабелязани от потребителите, те играят важна роля в мрежата и ни правят възможно да използваме уеб страници с помощта на нашите браузъри.