Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 10120|Відповідь: 0

Що потужніше — ядро браузера Gecko чи WebKit?

[Копіювати посилання]
Опубліковано 26.02.2016 15:00:14 | | |

З появою браузера Google Chrome з ядром WebKit деякі фанати технологій замислюються, чи не закінчується ядро Gecko від Mozilla. Однак, незважаючи на зростаючу популярність WebKit, ті, хто знайомий із відмінностями між WebKit і Gecko і цінує його, вважають, що можливість використання ядра WebKit у майбутніх версіях Firefox Mozilla ще не обговорюється.
Переваги Webkit
Webkit — це відкритий рушій рендерингу HTML, розроблений проєктом KHTML компанії Apple на базі KDE. З огляду Chrome ми бачили, що Webkit — це дуже легкий рушій рендерингу, який високо оцінюють за компактну та чисту кодову базу, відмінну стандартну підтримку та невеликий обсяг пам'яті. Ці якості роблять Webkit популярним ядром для багатьох браузерів.
Webkit переважно використовується в браузері Apple Safari та iPhone, але деякі важливі виробники, такі як Adobe, Nokia, Trolltech, також використовують це ядро. Користувачі Webkit також включають менш відомі браузери, зокрема iCab, Omniweb, Shiira та Epiphany. У деяких операційних системах другого рівня, таких як Haiku, Syllable і навіть Amiga, Webkit також користується популярністю. Все більше розробників використовують Webkit для створення насичених інтернет-додатків. Після оцінки численних ядер Google обрала WebKit для свого мобільного браузера Android та браузера Chrome на робочому столі.
Прийнята думка розробників про Webkit полягає в тому, що це дуже хороший рушій рендерингу, який можна використовувати в різних ситуаціях, і його привабливість змусила багатьох задуматися, чи існує ринок для ядра Gecko від Mozilla.
Чому Apple бойкотує Gecko
    Походячи з Netscape і передуючи KHTML, Gecko критикували за велику та складну базу коду. Gecko дуже потужний, але дорогий, складний і має великий обсяг пам'яті. Внаслідок цього часто бувають випадки, коли численні особливості гекона стають тягарем.
Причина, чому ядро Gecko надто складне, полягає в тому, що Gecko прагне надати більше функціональності, окрім HTML-рендерингу. Ранні амбіції Mozilla були величезними: її найперші застосунки включали браузер, поштові та новинні групи, інструменти веб-дизайну та IRC-чат. Окрім рендерингу HTML, Gecko також надає широко використовуваний рушій генерації інтерфейсу користувача на основі XML — XUL. XUL використовується у всіх цих програмах. XUL досі використовується у Firefox для генерації користувацьких інтерфейсів, що робить його одним із найцінніших багаторозширених додатків Firefox.
Ще одна причина, чому Gecko надто складний, — це XPCOM, потужна система компонентів. Хоча XPCOM додає до Gecko багато захопливих функцій, щоб зробити рушій рендерингу компонентним, деякі розробники зловживали ним, і коли Ars Technica брала інтерв'ю у розробника Mozilla Скотта Коллінза у 2004 році, Скотт Коллінз сказав, що зловживання XPCOM було однією з кількох серйозних помилок, допущених Mozilla.
З огляду на складність, яку приносять XUL і XPCOM, природно, що Apple розгляне вибір легшого ядра для Safari. Apple хотіла створити браузер, який можна було б тісно інтегрувати з операційною системою Mac, і також передбачала, що рушій підтримуватиме мобільні пристрої, тому визнали, що KHTML підходить краще, ніж Gecko.
У 2003 році, коли Apple вирішила використати KHTML у Safari, Майк Шейвер із Mozilla написав у блозі про недоліки Gecko. Він також передбачив, що Apple стане їхнім альянсом для просування веб-стандартів. Він написав,
"Наша мета була маленькою і вишуканою, а громіздкість і роздутість Gecko підняли наші оцінки в різних відгуках, і якби мені довелося писати новий браузер, я б розглянула варіанти, окрім Mozilla. Сподіваюся, Mozilla навчиться у Safari/KHTML, бо вони реалізують справді чудові функції з однією десятою частиною коду. ”
Gecko оживляє Firefox 3
З 2003 року багато чого змінилося. Кодова база Gecko розвивалася вже давно, Gecko досі складний, але багато його історичних недоліків усуваються, і Gecko приносить багато інновацій у Firefox 3, які суттєво покращують весь досвід веб-перегляду.
Gecko 1.9 використовує кросплатформенний фреймворк рендерингу Cairo, значні покращення SVG спрощує код і вводить дуже цікаві функції, такі як масштабування на всю сторінку, а також рефакторизований алгоритм рефлоу, який дозволив Gecko пройти тестування Acid 2. Mozilla також значно скоротила свій обсяг пам'яті, навіть перевершивши Safari та Opera.
Використання XPCOM було значно скорочено, а ресурсний слід XPCOM зменшено завдяки новому переробнику переробки. Ця робота триває, і Mozilla ще більше зменшить навантаження на XPCOM у Firefox 4. Інші недоліки Gecko також були усунені в новій розробці, такі як додавання підтримки CSS 3 у альфа-версії Firefox 3.1, а також покращення продуктивності, що зробить Gecko більш конкурентоспроможним. Движок TraceMonkey від Mozilla, ймовірно, буде включений у Firefox 3.1, що суттєво покращить продуктивність Javascrip{filter}t.
З технічної точки зору Gecko тепер дуже надійний і не гірший за Webkit. Деякі свідчення свідчать, що Gecko проривається у мобільність, чого не було можливо ще так давно. Mozilla має ресурси, досвід розробки та підтримку спільноти, які допоможуть Gecko увійти у сферу, доступну будь-якій вебкітці.




Попередній:Відформатуйте бітмап/png у jpg і стисніть зображення
Наступний:Керування браузером, схоже на веббраузер
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com