Brauzer mexanizmi - Browser engine

A brauzer mexanizmi (shuningdek, nomi bilan tanilgan a tartib mexanizmi yoki ko'rsatuvchi vosita) yadrodir dasturiy ta'minot komponenti har bir mutaxassislik veb-brauzer. Brauzer dvigatelining asosiy vazifasi konvertatsiya qilishdir HTML hujjatlar va boshqa manbalar veb sahifa a bo'yicha interaktiv vizual ko'rinishga foydalanuvchi qurilma.

Nomi va ko'lami

Brauzer mexanizmi mustaqil emas kompyuter dasturi kabi katta dasturning muhim qismi, masalan veb-brauzer, bu atama olingan. ("So'z"dvigatel "bu avtomobil dvigateliga o'xshashlik.)

"Brauzer mexanizmi" dan tashqari, tegishli tushunchalar bo'yicha yana ikkita atama keng tarqalgan: "layout engine" va "rendering engine".[1][2][3] Nazariy jihatdan, maket va ko'rsatish (yoki "rasm") alohida dvigatellar bilan ishlov berilishi mumkin. Amalda esa ular qat'iy bog'langan va kamdan-kam hollarda alohida ko'rib chiqiladi.

Tartibga solish va ishlashga qo'shimcha ravishda brauzer mexanizmi xavfsizlik siyosati hujjatlar o'rtasida, navigatsiyani boshqaradi ko'priklar va taqdim etilgan ma'lumotlar shakllari va amalga oshiradi Hujjat ob'ekti modeli (DOM) ma'lumotlar tuzilishi sahifaga ta'sir qildi skriptlar.

Bajarilmoqda JavaScript (JS) kodi alohida masaladir, ammo har bir yirik veb-brauzerda a maxsus vosita Buning uchun. JS tili dastlab brauzerlarda foydalanish uchun yaratilgan, ammo hozirda u boshqa joylarda ham qo'llanilmoqda, shuning uchun JS dvigatellarini amalga oshirish brauzer dvigatellaridan ajratilgan. Veb-brauzerda ikkita dvigatel birgalikda ishlaydigan DOM ma'lumotlar tuzilishi orqali birgalikda ishlaydi.

Brauzer dvigatellari veb-brauzerlardan tashqari boshqa turdagi dasturlarda ham qo'llaniladi. Elektron pochta orqali mijozlarga ularni ko'rsatish uchun kerak HTML elektron pochta. The Elektron asos ning ikkita dvigatelidan quvvat oladi Gugl xrom brauzer, ko'pchilikni yaratish uchun ishlatilgan ilovalar.

Joylashtirish va ko'rsatish

Veb-sahifaning joylashuvi odatda tomonidan belgilanadi Kaskadli jadvallar (CSS). Har bir uslublar jadvali - bu brauzer dvigateli sharhlaydigan bir qator qoidalar. Masalan, ba'zi qoidalarda ko'rsatilgan tipografiya kabi tafsilotlar shrift, rang va matn hajmi. Dvigatel barcha tegishli CSS qoidalarini birlashtirib, ekranda tasviriy tasvir uchun aniq grafik koordinatalarni hisoblab chiqadi.[1]

Ba'zi dvigatellar sahifaning barcha resurslarini yuklab olishdan oldin ko'rsatishni boshlashlari mumkin. Buning natijasida vizual o'zgarishlar yuz berishi mumkin, chunki ko'proq ma'lumotlar olinadi, masalan, rasmlar asta-sekin to'ldiriladi yoki a shakllanmagan tarkibning chirog'i.

Taniqli dvigatellar

2014 yil fevral oyida Vikipediyada brauzerlardan foydalanish
Gugl xrom, Opera va boshqa variantlar (Yaltiroq )
43.00%
Internet Explorer (Trident )
25.80%
Firefox va boshqa variantlar (Gekko )
18.22%
Safari va boshqa variantlar (WebKit )
5.90%
Opera (Presto )
2.31%
Boshqalar
4.77%
2014 yil fevral oyida Vikimedia tashrif buyuruvchilari uchun mobil bo'lmagan veb-brauzerdan foydalanish.[4]

Chunki Veb-platforma to'plamidir ochiq standartlar, bir nechta brauzer dvigatelini amalga oshirish mavjud.

Gekko bu Mozilla uning ichida ishlatiladigan brauzer mexanizmi Firefox veb-brauzer, Momaqaldiroq elektron pochta mijozi va SeaMonkey Internet to'plami.[2] Goanna a vilka da ishlatiladigan Gecko Xira oy brauzer.[3]

olma yaratgan WebKit uning uchun vosita Safari forking orqali brauzer KHTML dvigatel KDE loyiha.[5]

Google dastlab WebKit-dan foydalangan Chrome brauzer, lekin oxir-oqibat uni yaratishga majbur qildi Yaltiroq dvigatel.[6] Hammasi Xrom asoslangan brauzerlarda Blink-dan foydalaniladi ilovalar bilan qurilgan CEF, Elektron yoki boshqa har qanday narsa ramka xromni qo'shadigan narsa.

Apple Safari-ga alternativa sifatida uchinchi tomon brauzerlariga ruxsat bergan bo'lsa-da iOS qurilmalar, u orqali tarqatiladigan barcha brauzerlar Uskunalar Do'koni ularning dvigateli sifatida WebKit-dan foydalanishi kerak. Masalan, Opera Mini iOS uchun WebKit ishlatiladi, boshqalari esa Opera variantlarda Blink ishlatiladi. (Opera ilgari o'zinikidan foydalangan mulkiy Presto dvigatel.)

Microsoft o'z mulkini saqlab qoladi EdgeHTML uning vorisi bo'lgan dvigatel Trident dvigatel. Biroq, EdgeHTML endi faqat uchun ishlatiladi Universal Windows platformasi ilovalari, kabi Yon Brauzer Blink dvigateli bilan qayta ishlangan.[7][8]

Xronologiya

Adabiyotlar

  1. ^ a b "Zamonaviy veb-brauzerlar ortida". Tali Garsiel. Olingan 2018-04-21.
  2. ^ a b "Gekko". Mozilla. Olingan 2018-04-21.
  3. ^ a b "Goanna bilan tanishtirish". M.C. Straver. 2015-06-22. Olingan 2018-04-21.
  4. ^ Wikimedia Traffic Analysis Report - Brauzerlar, masalan: oylik so'rovlar yoki kunlik o'rtacha, davr uchun: 1 Fevral 2014 - 28 Fevral 2014, Vikimedia
  5. ^ Pol Festa (2003-01-14). "Apple snub Mozilla-ni chaqdi". CNET tarmoqlari. Arxivlandi asl nusxasi 2012-10-25 kunlari. Olingan 2017-02-16.
  6. ^ Yorqin, Piter (2013 yil 3-aprel). "Google o'z yo'lida ketmoqda, WebKit ko'rsatish mexanizmi uchun". Ars Technica. Conde Nast. Olingan 9 mart, 2017.
  7. ^ Macki, Kurt (2018 yil 10-dekabr). "Microsoft Edge brauzeri yangi renderlash dvigatelini olish uchun, lekin EdgeHTML davom etmoqda". Redmond Mag. Olingan 21 dekabr 2019.
  8. ^ Belfiore, Djo (2018-12-06), Microsoft Edge: ochiq manbali hamkorlik orqali veb-saytni yaxshilash, Microsoft