Pull to refresh

Текстовые браузеры

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

История


История браузинга в текстовом режиме имеет длинную историю. В самом начале — другого режима и не существовало, браузер был один — CERN Line Mode Browser (еще называемый www). Появивишийся позднее Lynx привнес полноэкранный режим, а не линия, за линией, как в далеком 1992. Lynx продолжает развиваться и сейчас. Изначально Lynx задумывался, как браузер для Gopher и некоторых внутриуниверситетских гипертекстовых систем. Далее был Emacs/W3, выпущенный в 1993 году и написанный на Emacs Lisp. В 1998 году появояется w3m, родиной которого есть Япония. А еще позднее, в 1999 году, чешский программист Mikulas Patocka выпускает Links. Elnks — является форком оригинального Links. Учитывая неимоверную скорость рендеринга и возможность пользования удаленно, даже при помощи SSH соединение через пол земли, текстовый браузинг все еще пользуется популярностью. Сделаем небольшой обзор и оценим современное положение имеющихся текстовых браузеров.

Браузеры



Lynx

lynx screenshot

Самый простецкий и распространенный браузер, почти наверняка стоит на любой UNIX-подобной системе. Что делает его таким же стандартным и легкодоступным инстрментом, как редатор Vi. Рендерит страницы в цвете или монохромно, поддерживает несколько кодировок, но не понимает фреймы и странно ведет себя с таблицами.

Текущая версия:2.8.6 Домашняя страница:http://lynx.isc.org/

Emacs/W3

emacs/w3 screenshot
Во время своего появления, был еще одной причиной, по которой пользователи Emacs не должны были покидать свой любимый редактор для занятия другими делами. Имеет такую же поддержку UTF-8, как и Emacs, кроме того имеет представление о базовом CSS (в некоторых источниках указывают поддержку CSS1). К сожалению проект несколько устарел, не понимает XHTML, что приводит к появлению кусков кода в отрендереных страницах. На данный момент требует переработки и не рекомендуется к использования.

Домашняя страница:http://www.gnu.org/software/w3/

w3m

w3m habrahabr

Изначально задумывался, как инструмент постраничного вывода текста (less, more), но с поддержкой HTML. Кроме того, Lynx в то время казался большим и неповоротливым, так что w3m прекрасно подошел на его замену. С тех пор ситуация немного изменилась и сейчас w3m является более тяжелым, чем Lynx, но по современным меркам, это ничто. w3m был первым браузером, который хорошо работал с таблицами, кроме того он преобразовывал фреймы в таблицы, что позволяло заявить и о поддержке фреймов. Браузер изначально имел поддержку многоязычно, так как разрабатывался не в англоязычной стране. Имеется поддержка UTF-8. Мало того, существует возможность для показа картинок, браузер может отрендерить их в фреймбуфере. Имеется поддержка табов.

Текущая версия:0.5.2 Домашняя страница:http://w3m.sourceforge.net/

Links

links screenshot

Как видно из названия, Links разрабатывался, как замена Lynx. Браузер поддерживает таблицы, умеет закачивать файлы и страницы в фоне. Разработка на данный момент не ведется, выпускаются только исправления ошибок. К сожалению поддержка UTF-8 — не полная, также не поддерживается аутентификация по HTTP.

Текущая версия:0.98 Домашняя страница:http://links.sourceforge.net/

Elinks

elinks screenshot

Причиной его появления можно назвать прекращения работ над Links. Поддерживает таблицы, закачку в фоне, табы, частично CSS. Единственный из текстовых браузеров метит на поддержку JavaScript. Планируется использование Мазиловского JavaScript движка SpiderMonkey. Позволяет настраивать и расширять свою функциональность посредствам скриптовых языков Guile, Perl, Ruby и Lua. К сожаление, в наследство от Links ему досталась не совсем полная поддержка UTF-8.

Текущая версия:0.11.4rc1 Домашняя страница:http://elinks.or.cz/

Зачем это может быть надо?


Областей применения можно найти массу.
Я, как веб-разработкик вижу им такое применение — делая проект, важно, на этапе программирования не отвлекаться на визуальное оформление проекта. Таким образом можно сосредоточить свое внимание на данных и семантичности выдаваемого HTML. Далее, когда этап программирования закончен можно переходить к правке шаблонов и визуальному оформлению нашего проекта. Выжным также является и то, что если вы придерживаетесь принципа ненавязчивого javascript'а или стараетесь сделать доступным проект людям с ограниченными способностями, то тестирование и разработка в текстовых браузерах черезвычайно этому помогает.

Да, я отдал свое предпочтение w3m.

Ссылки


По материалам: www.linuxjournal.com/article/8148
Современная реинкарнация CERN Line Mode Browser: www.w3.org/LineMode
Gopher в Википедии: на русском на английском

P.S. Термин «рендеринг» не совсем подходит для текстовых браузеров, но используется в статье, как наиболее близко отражающий суть процесса.
Tags:w3mw3emacslinkslynxelinksunobtrusive javascriptjavasc
Hubs: Browsers
Total votes 91: ↑86 and ↓5 +81
Views994

Comments 72

Only those users with full accounts are able to leave comments. Log in, please.

Popular right now

Node.js: серверный JavaScript
April 26, 202127,000 ₽Loftschool
Интенсив «Full stack разработчик. JavaScript»
April 26, 2021245,000 ₽Elbrus Coding Bootcamp
Интенсив «Full stack разработчик. JavaScript»
April 26, 2021190,000 ₽Elbrus Coding Bootcamp
Специалист JavaScript
May 24, 202122,690 ₽Специалист.ру