Кафедра РКС | Вільний софт | Трохи про Веб-браузерах

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

У будь-якому випадку, користувачів набагато більше турбує, наскільки їх браузер безпечніше

І так, Веб-оглядач, браузер - це програмне забезпечення для перегляду веб-сайтів, тобто для запиту веб-сторінок (переважно з Мережі), їх обробки, виведення і переходу від однієї сторінки до іншої.

Основою будь-якого сучасного браузера є движок - програма для перетворення коду веб-сторінок в звичне всім інтерактивне зображення цих сторінок. Основними браузерних двигунами на сьогоднішній день є Trident, Gecko, Presto і WebKit.

Давайте їх розглянемо.

1. Trident (також відомий як MSHTML) - браузерні движок для Microsoft Internet Explorer. Вперше Trident був реалізований в четвертій версії Internet Explorer (жовтень 1997 року), і з тих пір піддавався постійному вдосконаленню і переробкам.

Trident був розроблений як програмний компонент, що дозволяв розробникам програмного забезпечення легко додавати можливість перегляду веб-сторінок в їх власні програми. Він використовує технологію COM (компонентну модель об'єктів) для перегляду і редагування веб-сторінок в будь-якому оточенні, що підтримує інтерфейс цієї моделі - наприклад, в C ++ або .NET. Відповідний елемент управління може бути доданий, скажімо, в програму, написану на C ++ - і Trident використовуватиметься для доступу до заздалегідь заданої веб-сторінці, для читання або зміни знаходиться на ній інформації. Але слід зауважити що в Microsoft Internet Explorer 8 відсутній підтримка CSS3 і HTML5, але на сьогоднішній день в IE10 це вже виправлено. Технологію MooTools виконує на початку завантаження сторінки - що призводить до збільшення часу завантаження. Загалом програма важка, але цього не помітно тому що вона інтегрована в Windows

2. Gecko - це вільний движок виведення веб-сторінок (англ. Layout engine) браузерів Mozilla Firefox, Netscape та інших. Головна концепція Gecko полягає в підтримці відкритих стандартів Інтернету, таких як HTML, CSS, W3C DOM, XML 1.0 і JavaScript. Інша концепція - крос-платформенность. На сьогоднішній день Gecko працює на операційних системах Linux, Mac OS X, FreeBSD та Microsoft Windows, а також на Solaris, HP-UX, AIX, Irix, OS / 2, OpenVMS, BeOS, Amiga і інших.

Gecko має підтримку XUL (XML User Interface Language), створеного спеціально для нього XML-мови опису призначеного для користувача інтерфейсу. На XUL написані всі основні продукти сімейства Mozilla.

3. Presto - браузерні движок, який використовується в браузері Opera, розроблений Opera Software. Він написаний з чистого аркуша на мові С ++ і не використовує коду, заснованого на NCSA Mosaic. Opera 10 - в цілому слабо справляється з HTML5 та CSS3, а так само недостатньо надійна робота зі скриптами (як Javascript, так і Vb-script), але в 11 версії це виправлено. Незважаючи на заявлену підтримку Javascript, іноді бувають накладки. Багато інших сучасних інтернет-технології недоступні для цього браузера. Ще один істотний недолік - це відсутність поддежкі деяких російських кодувань в англійських версіях. Доводиться йти на всілякі технічні хитрощі і завантаження додаткових компонентів, щоб повноцінно працювати.

4. WebKit - вільний движок для відображення веб-сторінок, розроблений на основі коду бібліотек KHTML і KJS, використовуваних в графічному середовищі KDE. Вихідний код відкритий на умовах LGPL, тобто будь-який з компонентів або всі компоненти відразу, в незмінному або зміненому вигляді, можна використовувати в проектах будь-якого призначення (в тому числі, комерційних) з однією умовою: бібліотеки або їх похідні повинні бути опубліковані з відкритим вихідним кодом на умовах ліцензії LGPL. У нього входить відображення і бібліотека Document Object Model (DOM) для HTML і SVG. JavaScriptCore - движок JavaScript. Також тут знаходиться бібліотека WTF (Web Template Framework), що надає допоміжні функції загального призначення для всього WebKit. JavaScriptCore є кросплатформним і може використовуватися як окремий компонент без залежностей від інших компонентів WebKit. Drosera - відладчик помилок, що входить до складу нічних збірок WebKit. Цією мовою написані браузери Apple Safari і Google Chrome.

Далі давайте розглянемо браузери написані на цих двигунах, і зробимо висновок, який же з них краще.

http://www.mozilla.org

org

Це вільно поширюваний браузер, що входить в набір програм Mozilla Application Suite, розробкою і розповсюдженням якого займається Mozilla Corporation. Замість того, щоб надати всі можливості в стандартному постачанні, Firefox надає механізм розширень, що дозволяє користувачам для модифікації відповідно до їх вимог, що дуже добре. Серед можливостей можна виділити: блокування спливаючих вікон, підтримку вкладок (кілька сторінок в одному вікні), вбудовану панель пошуку в пошукових машинах і словниках, так звані «Живі закладки» - механізм інтеграції RSS-потоків, в тому числі за рахунок використання розширень, тим і стилів, підтримку безлічі розширень - для Firefox, яких створено багато разів більше, ніж будь-якого іншого браузера, вбудовані інструменти для веб-розробника, автоматичне оновлення, відображення контенту відразу (дозволяє комфортно продовжувати се фінг навіть при неповному завантаженні сторінки, що особливо помітно при повільному з'єднанні і великій кількості впроваджених об'єктів). Також неможливо не згадати про механізм розширень, який перетворює початкову аскетичність браузера Mozilla Firefox в одне з основних переваг: встановлюючи розширення, користувач може вибрати саме ту функціональність, яка необхідна йому для комфортного серфінгу, при цьому не займаючи робочий простір і ресурси непотрібними функціями. Серед них, наприклад:

JSView - розширення для перегляду зовнішніх файлів сторінки

HTMLValidator- розширення для перевірки коду на відповідність стандартам W3C

View Source Chart- розширення для зручної візуалізації розмітки сторінки

Firebug - багатофункціональне розширення, що включає в себе відладчик, DOM-навігатор і JavaScript-консоль

Web Developer - розширення пропонує безліч функцій для налагодження сторінки

Список можна продовжувати нескінченно, т. К. Їх дуже багато. Для мене цей браузер найкращий з усіх, і по функціоналу, і за швидкістю, так і в загальному за всіма критеріями.

http://www.microsoft.com

Це серія браузерів, що розробляється корпорацією Microsoft з 1995 року. Входить в комплект операційних систем сімейства Windows. Посідає перше місце за кількістю користувачів. Підтримка субтитрів в HTML5 Video (відразу декількох мов), CORS (cross origin resource sharing) для безпечних кроссдоменних запитів, підтримка File API: Writer для роботи в браузері з великими бінарними об'єктами (файлами, БЛОБ), JavaScript typed arrays для ефективного зберігання та маніпулювання типізований даними, властивості CSS user select для можливості поставити на сторінці блоки, які доступні для виділення користувачем, Web Worker Thread Pooling, поліпшення в CSS3 Positioned Floats, Flexbox, Grid і підтримки XHR2. Всебе нічого - АЛЕ! Він занадто повільний і дуже нестабільний, а що найголовніше не кросплатформенних. Його тримає на плаву тільки те, що він встановлений в кожній операційній системі Windows. Інакше, важко протриматися б йому і дня. І більше мені про нього сказати нічого.

http://www.opera.com/

com/

Opera (Presto). Це кросплатформенних веб-браузер і програмний пакет для роботи в Інтернеті, що випускається компанією Opera Software. Компанія позиціонує Opera як «найшвидший браузер на Землі». Його так само можна налаштовувати на свій смак, вибирати оформлення, управляти завантаженнями, налаштовувати поєднання клавіш для управління ним, має масу доповнень і т. П. Браузер Opera був одним з перших, що підтримують каскадні таблиці стилів (CSS), що стали до теперішнього часу однією з основ веб-дизайну. В даний час Opera підтримує багато веб-стандарти, включаючи редакції CSS 3, HTML 5, XHTML 1.1, XHTML Basic, XHTML Mobile Profile, XHTML + Voice, WML 2.0, XSLT, XPath, XSL-FO, ECMAScript 3 (JavaScript), DOM 2, XMLHttpRequest, HTTP 1.1, Unicode, SVG 1.1 Basic, SVG 1.1 Tiny, GIF89a, JPEG. Браузер повністю сумісний з графічними форматами APNG, PNG, в тому числі в плані обробки альфа-каналу. Загалом то що потрібно для web-розробника, і сперечатися з цим важко.

http://www.google.ru/chrome

Це кросплатформенних браузер, що розробляється компанією Google на основі вільного браузера Chromium і використовує для відображення веб-сторінок движок WebKit. Google Chrome спрямований на підвищення безпеки, швидкості і стабільності. 9 червня 2009 року розробники Google Chrome в своєму інтерв'ю для неофіційного спільноти користувачів позначили стратегію подальшого розвитку свого продукту, яка полягає в тому, що браузер буде мати максимально високу швидкість роботи і мінімально допустимий функціонал, а всі додаткові функції планується впроваджувати за допомогою розширень.

Для веб-майстрів є:

Веб-інспектор: для запуску необхідно натиснути правою кнопкою миші на будь-якому компоненті веб-сторінки і вибрати «Перегляд коду елемента». З'явиться діалогове вікно, в якому вказуються елементи і ресурси, пов'язані з цим компонентом. Також є можливість, переглянути ієрархічне представлення моделі DOM і консоль JavaScript. (Щоб відкрити консоль JavaScript, потрібно натиснути середню кнопку в нижній частині.

Отладчик JavaScript: Для запуску необхідно: відкрити меню «Сторінка» і вибрати «Розробникам» (в ОС Windows). Вибрати «Налагодження JavaScript». Відкриється командний рядок відладчика JavaScript, який можна використовувати для налагодження запущених процесів. Висновок: відмінний браузер для швидкої і зручної роботи в інтернеті, а також гідний конкурент Mozilla Firefox.

http://www.apple.com/ru/safari/

Це браузер, розроблений корпорацією Apple і входить до складу операційної системи Mac OS X, а також безкоштовно поширюється для операційних систем сімейства Microsoft Windows. Так-так, це не помилка (сподіваюся і не секрет ні для кого), 11 червня 2007 року корпорація Apple випустила тестову версію Safari 3.0 для Windows XP і Windows Vista. До речі Safari під Windows завантажує і відображає сторінки швидше, ніж деякі інші браузери і пов'язано це з тим, що продуктивний тест iBench, розроблений компанією VeriTest, дає перевагу Safari перед іншими браузерами. Потім були випущені повноцінні версії 3.1 і 3.1.1. У новій 5-й версії представлений інструмент Safari Reader, що усуває рекламу та інші елементи веб-сторінок, які заважають комфортному читання з екрану. Варто натиснути кнопку Reader, і браузер виведе статтю в найбільш зручному для читання вигляді. Якщо вона розташована на декількох сторінках, Safari розмістить їх на одній. Користувач може легко роздрукувати статтю, відправити поштою або збільшити текст. Цікаво, що браузер запам'ятовує встановлений користувачем розмір тексту для кожного сайту. Покращена підтримка HTML5. Для відео, яке впроваджено в сторінку з використанням HTML5, підтримується повноекранний режим перегляду. Якщо до відео є субтитри, їх легко можна відобразити. Safari 5 підтримує визначення місця розташування користувача. Новий Safari також підтримує розширення, включає вбудований пошук через Bing, має поліпшену адресний рядок, в якій можна проводити пошук по вмісту відвіданих сторінок. Основним недоліком напевно є відсутність збірки для Linux.

На основі всього вище викладеного можна сказати що якщо ви простий користувач з не особливо потужним комп'ютером, то вам найбільше підійде Google Chrome, ну а вибір браузера для веб-разрабртчіков, справа не проста, т. К. До виходу Google Chrome, більшість віддавала перевагу Mozilla Firefox (і зараз віддає), але з виходом Chrome думки розділилися, т. к. він багато в чому краще ніж Firefox. Удачі у виборі! Розробникам


Рубрика: вільний софт

Автори: Супрун О. В. (ДРЕ-КС9-1)
Опубліковано: 12.02.12 4:10

Сдесь повинні з'явитися кнопки соціальних мереж

Коментарі можуть залишати тільки зареєстровані користувачі.
Увійдіть під своїм логіном, щоб залишити коментар.

а я користуюся оперою і вона мені дуже зручна)))

Був весь час на Опері тепер перейшов на хром!

Безсумнівно, стаття корисна. Однак є ще 2 бразуер, які відкривають новий тип останніх: Walltrix і Lunascape. Функціонал у них не дуже, але графічна складова дуже інтресних.