Забытые браузеры: уроки мобильного веба от PDA
Забытые браузеры: чему КПК научили нас о мобильном интернете
Помните, как «мобильный сёрфинг» означал щуриться на экран Palm Pilot, пока устройство подключалось к сети через инфракрасный порт вашей раскладушки? Большинство людей тоже не помнит — и именно поэтому стоит об этом поговорить.
Конец 1990-х и начало 2000-х — это удивительная, часто забытая глава в истории интернета: эпоха браузеров для карманных компьютеров. Эти устройства первыми попытались запихнуть всемирную паутину в карман, и их история полна уроков, которые актуальны до сих пор.
Хаос до появления смартфонов
Термин «мобильный интернет» используют так, будто это изобретение последних лет. Но правда в том, что люди пытались выйти в сеть с портативных устройств задолго до iPhone. Проблема? Никто толком не понимал, каким должен быть мобильный сёрфинг.
Ранние КПК столкнулись с суровой реальностью: крошечные экраны с разрешением, от которого современные разработчики хватаются за голову, процессоры, еле справляющиеся с простой арифметикой, и соединения медленнее самого медленного dial-up. И тем не менее, разработчики каким-то образом создавали браузеры для всего этого.
Великий раскол браузеров
Вот что может удивить: в эпоху КПК не существовало единого подхода к мобильному интернету. Индустрия разделилась на два лагеря.
Минималисты делали ставку на протоколы вроде WAP и язык разметки WML. Это были урезанные языки, заточенные под мобильные устройства. Своего рода параллельный интернет — проще, меньше, но хотя бы работающий на слабом железе.
Максималисты пытались запихнуть полноценный HTML в карманные устройства. Амбиции хватало на абсурд. Мы говорим о рендеринге настоящих веб-страниц на экранах 160 на 160 пикселей с процессорами, мощность которых измерялась однозначными мегагерцами.
Противостояние этих подходов удивительно напоминает споры, которые ведутся до сих пор: нативные приложения против веб-приложений, облегчённый мобильный опыт против «mobile-first» дизайна, пытающегося уместить всё и сразу.
EPOC: операционная система, опередившая время
Операционная система EPOC от Psion, вышедшая в 1989 году, во многом опережала своё время — но и отставала в других аспектах. Браузеров было мало, но энтузиасты старались.
Когда Opera добавила поддержку EPOC в 2000 году с версией 3.62, это стало поворотным моментом. Никаких костыльных прокси-решений — полноценный веб-сёрфинг с 256 цветами, поддержкой CSS1, JavaScript и даже SSL-шифрованием. На устройстве, которое помещалось в ладони.
Задумайтесь: можно было просматривать настоящие сайты с настоящей защитой на гаджете, который умещался в кармане куртки. По современным меркам — грубо, но амбиции поражали.
Apple Newton: где «КПК» стало нарицательным
Apple Newton, появившийся в 1993 году, дал индустрии название и прощупывал границы возможного — точно так же, как Apple позже сделает с iPhone.
Разработчики бросились создавать браузеры: NetHopper, PocketWeb, каждый решал задачу мобильного интернета по-своему. NetHopper предлагал архитектуру плагинов и масштабирование картинок под размер экрана — примитивная форма адаптивного дизайна, хотя никто тогда так не говорил. Newt's Cape вообще рендерил настоящий HTML, поддерживал формы и умел превращать страницы в «Newton Books».
Экосистема Newton прожила недолго — Apple свернула проект в 1998 году. Но эксперименты были важны. Эти разработчики находили решения проблем, которые стали мейнстримом лишь десятилетие спустя.
Цена первого акта мобильной революции
Вот что заставляет задуматься: большая часть раннего мобильного интернета просто исчезла. Информация, которую не сохранили должным образом, потеряна навсегда. Wayback Machine может сохранить лишь то, что было публично доступно. А многие инновации эпохи КПК существовали в узких кругах, внутренней документации компаний или памяти разработчиков, давно ушедших в другие проекты.
Это должно заставить задуматься каждого, кто работает в IT сегодня. Мы создаём гигантские объёмы контента и кода — но сохраняем ли мы это правильно? Решения, которые мы принимаем сейчас насчёт документации, open-source проектов и цифрового архивирования, определят, что будущие поколения смогут узнать о нашей работе.
Что могут почерпнуть современные разработчики
Оглядываясь на браузеры для КПК, можно выделить несколько закономерностей, которые не теряют актуальности:
Ограничения рождают креативность. Ранние разработчики работали с нелепо скудными ресурсами, но создавали работающие браузеры. Современная веб-разработка иногда страдает от избытка инструментов, мощности и возможностей. Иногда ограничения проясняют мышление.
Стандарты важны, но важен и прагматизм. Спор WAP/WML против HTML имел серьёзные аргументы с обеих сторон. Сегодняшние дебаты «адаптивный дизайн против нативных приложений» следуют той же логике. Редко существует один «правильный» ответ — лучшее решение зависит от конкретного контекста и пользователей.
Эксперименты с пользовательским опытом начались задолго до того, как UX стало модным словом. Разработчики браузеров для КПК, по сути, проводили UX-исследования с каждой добавленной или удалённой функцией. Настройка размеров шрифтов, обработка медленных соединений, управление крошечным экранным пространством — это были реальные задачи юзабилити с реальными решениями.
От Palm Pilot к пикселям
Эпоха смартфонов решила многие проблемы, над которыми бились разработчики КПК. Сенсорные экраны заменили перьевой ввод. Постоянное подключение стало нормой. Диагонали росли, а размеры устройств уменьшались. Браузерные движки стали достаточно умными, чтобы отобразить любой сайт где угодно.
Но фундаментальные вызовы остались удивительно похожими. Как эффективно доставлять контент на экраны совершенно разных размеров? Как изящно обрабатывать нестабильное соединение? Как расставлять приоритеты того, что действительно нужно пользователю, когда места в обрез?
Эти вопросы мучили разработчиков браузеров для КПК, и мы задаём их до сих пор — просто с лучшими инструментами и более быстрым подключением.
В следующий раз, когда будете тестировать адаптивный сайт или оптимизировать картинки для мобильных устройств, вспомните тех пионеров, которые решали те же задачи, когда интернет был молодым, а «мобильность» означала устройство с чёрно-белым экраном и инфракрасным портом.
Мобильный интернет начался не с iPhone. Он начался с упрямых разработчиков, которые верили, что сеть должна быть везде, куда бы мы ни пошли.