Учебно-методические материалы для студентов кафедры АСОИУ

Учебные программы » Веб-программирование » Дополнительные материалы

Браузеры: какой выбрать?

Браузер, или веб-обозреватель — основное клиентское приложение сервиса World Wide Web. В статье приводится описание функций этой категории программ, перечислены основные браузеры, а также ряд альтернативных решений. Приведена сравнительная таблица, позволяющая выбрать тот браузер, который больше подходит под конкретный набор требований.

Программы-браузеры используют для запроса, манипулирования и отображения веб-документов (как минимум — веб-страниц) и навигации между веб-сайтами и представленными там гипертекстовыми документами. Многие современные браузеры предлагают расширенные функции, позволяющие использовать их для работы с ftp-серверами, протоколами электронной почты, потоковыми протоколами MMS и RTSP и т.п., а также для непосредственного просмотра графических файлов (gif, jpeg, png, svg), текстовых форматов (pdf, djvu) и других файлов.

Функциональность браузеров постоянно расширяется ввиду высоких темпов развития информационных технологий и их востребованности конечными пользователями. Несмотря на это, имеется ряд основных требований, которым должны соответствовать браузеры, чтобы пользователи, по меньшей мере, обратили внимание на них. Перечислим их:

  • соответствие стандартам W3C;
  • поддержка современных веб-технологий;
  • производительность (скорость загрузки страниц, рендеринга, выполнения скриптов и т.п.);
  • безопасность пользователей;
  • надежность и степень уязвимости;
  • кроссплатформенность;
  • удобство использования (юзабилити), в т.ч. локализация;
  • наличие дополнительных возможностей.

Расширенные (дополнительные) требования, как правило, связаны с конкретными задачами и потребностями пользователей и могут включать, например, следующее (список не полный):

  • поддержка вкладок;
  • многопоточная загрузка;
  • управление содержимым веб-форм, включая функции сохранения логинов/паролей;
  • встроенный поиск;
  • режим приватного просмотра;
  • автообновление;
  • поддержка расширений и плагинов;
  • блокировка всплывающих окон и фильтрация рекламы;
  • полнотекстовый поиск в журнале посещений;
  • автономная работа;
  • функция масштабирования содержимого окна;
  • управление с помощью «горячих» клавиш и поддержка «жестов мышью»;
  • голосовые функции (чтение с экрана, голосовое управление);
  • поддержка других протоколов (помимо HTTP/HTTPS).

В Сети можно отыскать упоминания по крайней мере двух сотен различных браузеров. В реальности же, широкое применение имеют всего пять:

  • Internet Explorer (IE) — браузер, разработанный компанией Майкрософт и тесно интегрированный c ОС Windows. Платформозависим (поддержка сторонних ОС прекращена, начиная с версии 5). Единственный браузер, напрямую поддерживающий технологию ActiveX. Не полностью совместим со стандартами W3C, в связи с чем требует дополнительных затрат от веб-разработчиков.
  • Firefox — свободный кроссплатформенный браузер, разрабатываемый Mozilla Foundation и распространяемый под тройной лицензией GPL/LGPL/MPL. В основе браузера — движок Gekko, который изначально создавался для Netscape Communicator. Однако, вместо того, чтобы предоставить все возможности движка в стандартной поставке, Firefox реализует лишь основную его функциональность, предоставляя пользователям возможность модифицировать браузер в соответствии с их требованиями через поддержку расширений (add-ons), тем оформления и плагинов.
  • Safari — проприетарный браузер, разработаный корпорацией Apple и входящий в состав операционной системы Mac OS X. Бесплатно распространяется для операционных систем семейства Microsoft Windows. В браузере используется уникальный по производительности интерпретатор JavaScript и еще ряд интересных для пользователя решений, которые отсутствуют или не развиты в других браузерах.
  • Chrome — кроссплатформенный браузер с открытым исходным кодом, разрабатываемый компанией Google. Первая стабильная версия вышла 11 декабря 2008 года. В отличие от многих других браузеров, в Chrome каждая вкладка является отдельным процессом. В случае если процесс обработки содержимого вкладки зависнет, его можно будет завершить без риска потери данных других вкладок. Еще одна особенность — интеллектуальная адресная строка (Omnibox). К возможности автозаполнения она добавляет поисковые функции с учетом популярности сайта, релевантности и пользовательских предпочтений (истории переходов).
  • Opera — кроссплатформенный многофункциональный веб-браузер, впервые представленный в 1994 году группой исследователей из норвежской компании Telenor. Дальнейшая разработка ведется Opera Software ASA. Этот браузер обладает высокой скоростью работы и совместим с основными стандартами. Отличительными особенностями Opera долгое время являлись многостраничный интерфейс и возможность масштабирования веб-страниц целиком. На разных этапах развития в Opera были интегрированы возможности почтового/новостного клиента, адресной книги, клиента сети BitTorrent, агрегатора RSS, клиента IRC, менеджера закачек, WAP-браузера, а также поддержка виджетов — графические модулей, работающих вне окна браузера.

С особенностями актуальных версий указанных приложений можно ознакомиться в обзоре лучших браузеров 2017 года, где автор дает независимую оценку десктопным версиям этих программам с точки зрения обычного пользователя. В указанном обзоре отсутствует Safari, однако его распространенность в Рунете обусловлена исключительно мобильной версией (см. рис. 1).

Сравнение браузеров

Рис. 1. Статистика популярности браузеров (зона .ru, по данным LiveInternet)

Ниже приведена обобщающая таблица, представляющая некоторые возможности, поддерживаемые популярными браузерами.

 ChromeFirefoxIESafariEdgeOpera
Возможность      
"Облачная" синхронизацияДаДаНетДаДаДа
Менеджер загрузокДаДаДаДаДаДа
Защищенный режим просмотраДаДаДаДаДаДа
Полноэкранный режимДаДаДаНетДаДа
Вкладки в сайд-бареДаДа (через расширение)НетНетНетДа
Поддержка расширенийДаДаДаНетНетДа
Платформы      
WindowsДаДаДаДаДаДа
Mac OSДаДаНетДаНетДа
LinuxДаДаНетНетНетДа
AndroidДаДаНетНетНетДа
iOSДаДаНетДаНетДа
Windows phoneНетНетДаНетДа (Windows 10)Да
Дополнительно      
ДвижокWebKitGeckoTridentWebKitEdgeHTMLWebkit
Движок JavascriptV8TraceMonkeyChakraNitroChakraCarakan
Открытый кодДаДаНетНетНетНет

Анатольев А.Г., 03.03.2017

Постоянный адрес этой страницы:

↑ В начало страницы