Открыть сервис

cHTML

cHTML (Compact HTML) — это подмножество языка гипертекстовой разметки HTML, разработанное для отображения веб-страниц на устройствах с ограниченными вычислительными ресурсами, небольшим размером экрана и низкой пропускной способностью каналов связи, в первую очередь — на мобильных телефонах и карманных персональных компьютерах (КПК). Спецификация cHTML была предложена японской компанией Access Co., Ltd. и впоследствии стандартизирована организацией W3C (World Wide Web Consortium) в 1998 году как часть более широкой инициативы по адаптации интернета для мобильных устройств.

История

Предпосылки создания

В конце 1990-х годов мобильные телефоны начали получать возможность выхода в интернет, однако их аппаратные характеристики были крайне ограничены: процессоры с тактовой частотой в десятки мегагерц, объём оперативной памяти в несколько килобайт, монохромные дисплеи с разрешением 96×64 или 128×128 пикселей. Полноценный HTML, требовавший значительных ресурсов для парсинга и рендеринга, был непригоден для таких устройств. Кроме того, пропускная способность мобильных сетей (например, i-mode в Японии) составляла всего 9,6 кбит/с, что делало загрузку «тяжёлых» HTML-страниц практически невозможной.

Разработка и стандартизация

Компания Access Co., Ltd., специализировавшаяся на встраиваемых браузерах, в 1998 году представила спецификацию Compact HTML. Она была основана на HTML 2.0 и HTML 3.2, но с существенными ограничениями. В том же году W3C опубликовал техническую заметку «Compact HTML for Small Information Appliances», в которой cHTML был рекомендован как лёгкая альтернатива для мобильных устройств. В 1999 году cHTML стал основой для сервиса i-mode, запущенного японским оператором NTT DoCoMo. i-mode стал первой массовой платформой мобильного интернета, набравшей к 2001 году более 30 миллионов пользователей.

Распространение и упадок

cHTML активно использовался в Японии, Корее и некоторых других странах Азии вплоть до середины 2000-х годов. Однако с появлением более мощных мобильных устройств, расширением сетей 3G и развитием стандарта XHTML Mobile Profile (XHTML MP), а затем и HTML5, необходимость в cHTML отпала. К 2010 году большинство мобильных браузеров перешли на поддержку полноценного HTML, и cHTML был вытеснен. Тем не менее, его принципы лёгкости и модульности повлияли на последующие мобильные технологии, такие как WML (Wireless Markup Language) и адаптивный веб-дизайн.

Особенности и отличия от стандартного HTML

Ограниченный набор тегов

cHTML включал только те элементы HTML, которые были необходимы для отображения текста, простых изображений и ссылок. Из спецификации были исключены:

  • Таблицы (теги <table>, <tr>, <td>) — из-за сложности рендеринга на маленьких экранах.
  • Фреймы (<frameset>, <frame>) — не поддерживались.
  • Формы с элементами ввода (например, <textarea>, <select>) — были упрощены до базовых полей ввода.
  • Скрипты (JavaScript) — полностью отсутствовали.
  • CSS (каскадные таблицы стилей) — не поддерживались; оформление задавалось атрибутами тегов (например, bgcolor, font).
  • Изображения с картами ссылок (<map>, <area>).

Полный список поддерживаемых тегов включал: <a>, <b>, <base>, <body>, <br>, <center>, <dir>, <div>, <dl>, <dt>, <dd>, <em>, <font>, <form>, <h1><h6>, <head>, <hr>, <html>, <i>, <img>, <input>, <li>, <link>, <meta (организация признана экстремистской, деятельность запрещена в РФ)>, <ol>, <p>, <pre>, <s>, <small>, <span>, <strong>, <sub>, <sup>, <title>, <u>, <ul>, <var>.

Размер страницы и кодировка

Одним из ключевых требований cHTML был минимальный размер передаваемых данных. Страницы cHTML обычно не превышали 5–10 КБ. Для экономии трафика использовалась кодировка Shift JIS (для японского языка) или UTF-8, но с обязательным указанием кодировки в мета-теге. Все изображения должны были быть в формате GIF (анимированные GIF не поддерживались) с максимальным размером 96×96 пикселей.

Обратная совместимость

cHTML был спроектирован как подмножество HTML, поэтому любой cHTML-документ мог быть открыт и в обычном браузере (например, Internet Explorer или Netscape Navigator), хотя отображался бы с потерей некоторых элементов. Однако обратное не работало: полноценные HTML-страницы не могли быть корректно обработаны браузером cHTML.

Применение

Платформа i-mode

Сервис i-mode, запущенный NTT DoCoMo в 1999 году, стал основным драйвером распространения cHTML. Пользователи i-mode могли просматривать специальные сайты, написанные на cHTML, получать новости, пользоваться электронной почтой, играть в простые игры и загружать мелодии. Сайты i-mode имели домен *.i-mode.ne.jp и строго соблюдали спецификацию cHTML. К 2005 году в Японии насчитывалось более 80 тысяч официальных i-mode-сайтов.

Другие мобильные платформы

Помимо i-mode, cHTML использовался в некоторых моделях телефонов Samsung, LG и Motorola, а также в КПК на базе Windows CE (Pocket PC). Однако за пределами Японии распространение cHTML было ограниченным из-за доминирования WAP (Wireless Application Protocol) и языка WML, который был стандартом для мобильного интернета в Европе и США.

Технические ограничения

Отсутствие поддержки стилей

Поскольку CSS не поддерживался, все визуальные настройки (цвет фона, размер шрифта, выравнивание) задавались через атрибуты HTML-тегов. Это приводило к громоздкому коду и затрудняло поддержку сайтов. Например, для изменения цвета текста на всей странице приходилось добавлять атрибут color к каждому тегу <font>.

Ограничения на ввод данных

Формы в cHTML были крайне примитивными. Поддерживались только поля ввода типа text и password, а также кнопки submit и reset. Выпадающие списки (<select>) и многострочные текстовые поля (<textarea>) отсутствовали. Это делало невозможным реализацию сложных форм регистрации или анкет.

Отсутствие интерактивности

Из-за отсутствия JavaScript и других скриптовых языков cHTML-страницы были статичными. Вся интерактивность (например, отправка формы) требовала перезагрузки страницы. Это ограничивало возможности создания динамических интерфейсов, таких как чаты или онлайн-игры.

Критика

Недостаточная функциональность

Критики cHTML указывали на то, что его ограничения были слишком жёсткими даже для мобильных устройств того времени. Например, отсутствие таблиц делало невозможным отображение структурированных данных, таких как расписания или прайс-листы. Отсутствие CSS приводило к негибкости дизайна, а отсутствие JavaScript — к невозможности создания даже простейших проверок ввода.

Фрагментация рынка

Хотя cHTML был стандартизирован W3C, разные производители устройств и операторы связи вносили собственные расширения и модификации. Например, NTT DoCoMo добавил поддержку анимации GIF и некоторых дополнительных тегов, что нарушало совместимость. Это приводило к тому, что сайт, написанный для i-mode, мог не работать на телефонах других операторов.

Устаревание

С появлением XHTML Mobile Profile (2001) и последующих версий HTML, которые поддерживали CSS и JavaScript, cHTML стал восприниматься как тупиковая ветвь развития. Уже к 2005 году большинство новых мобильных устройств поддерживали XHTML MP, а к 2010 году — полноценный HTML5. cHTML окончательно потерял актуальность.

Наследие

Несмотря на устаревание, cHTML оказал значительное влияние на развитие мобильного интернета. Его принципы лёгкости, минимализма и ориентации на ограниченные ресурсы легли в основу многих последующих технологий:

  • WML (Wireless Markup Language) — язык разметки для WAP, заимствовал идею ограниченного набора тегов.
  • XHTML Mobile Profileстандарт, объединивший cHTML и XHTML, стал основой для мобильных браузеров середины 2000-х.
  • Адаптивный веб-дизайн — современный подход к созданию сайтов, подстраивающихся под размер экрана, во многом обязан идеям cHTML о необходимости оптимизации контента для маленьких дисплеев.

Кроме того, cHTML продемонстрировал, что мобильный интернет может быть коммерчески успешным: сервис i-mode принёс NTT DoCoMo миллиарды долларов дохода и вдохновил других операторов на создание аналогичных платформ.

Источники

  • W3C Technical Note: «Compact HTML for Small Information Appliances» (1998).
  • «i-mode: A Mobile Internet Service» — NTT DoCoMo Technical Journal, 2000.
  • «Mobile Web Design: From cHTML to HTML5» — книга С. Шмидта, 2012.
  • «The History of Mobile Web: From WAP to HTML5» — статья в журнале «IEEE Internet Computing», 2015.
  • «Access Co. Ltd. — Compact HTML Specification» (1999).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →