Браузеры: какой выбрать?
Браузер, или веб-обозреватель — основное клиентское приложение сервиса 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)
Ниже приведена обобщающая таблица, представляющая некоторые возможности, поддерживаемые популярными браузерами.
Chrome | Firefox | IE | Safari | Edge | Opera | |
Возможность | ||||||
"Облачная" синхронизация | Да | Да | Нет | Да | Да | Да |
Менеджер загрузок | Да | Да | Да | Да | Да | Да |
Защищенный режим просмотра | Да | Да | Да | Да | Да | Да |
Полноэкранный режим | Да | Да | Да | Нет | Да | Да |
Вкладки в сайд-баре | Да | Да (через расширение) | Нет | Нет | Нет | Да |
Поддержка расширений | Да | Да | Да | Нет | Нет | Да |
Платформы | ||||||
Windows | Да | Да | Да | Да | Да | Да |
Mac OS | Да | Да | Нет | Да | Нет | Да |
Linux | Да | Да | Нет | Нет | Нет | Да |
Android | Да | Да | Нет | Нет | Нет | Да |
iOS | Да | Да | Нет | Да | Нет | Да |
Windows phone | Нет | Нет | Да | Нет | Да (Windows 10) | Да |
Дополнительно | ||||||
Движок | WebKit | Gecko | Trident | WebKit | EdgeHTML | Webkit |
Движок Javascript | V8 | TraceMonkey | Chakra | Nitro | Chakra | Carakan |
Открытый код | Да | Да | Нет | Нет | Нет | Нет |
CC-BY-SA Анатольев А.Г., 03.03.2017