Введение в HTML5

Введение в HTML5.

HTML5 — это не новая версия старого языка разметки и даже не усовершенствованный вариант этой уже перешедшей в разряд «древних» технологии. Нет, это совершенно новая концепция построения веб-сайтов и приложений в эру мобильных устройств, облачных вычислений и сетевой передачи данных.

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

Ограниченный потенциал HTML подтолкнул компании к разработке новых языков и программного обеспечения, благодаря которым вебстраницы обрели невиданные доселе характеристики. Первые наработки превратились в мощные и популярные плагины. Из простых игр и смешных анимированных картинок выросли замысловатые приложения, новые возможности которых навсегда изменили саму концепцию Сети.

Изо всех новинок наиболее успешными оказались Java и Flash, которые получили самое широкое распространение. Считалось, что будущее Интернета за ними. Однако по мере того как число пользователей увеличивалось, а Интернет из простого механизма соединения компьютеров превращался в глобальное поле для ведения бизнеса и социального взаимодействия, недостатки этих двух технологий становились все более явными, и в итоге им был подписан смертный приговор.

Основной недостаток Java и Flash можно описать как отсутствие интеграции. Обе технологии с самого начала воспринимались как плагины — то, что вставляется в уже существующую структуру и делит с ней некоторое экранное пространство. Между приложениями и документами невозможно было установить эффективные коммуникационные и интеграционные каналы.

Отсутствие интеграции стало определяющим фактором и положило начало развитию языка, который умеет делить пространство документа с HTML и на который при этом не распространяются ограничения плагинов. JavaScript, встраиваемый в браузеры интерпретируемый язык, очевидно, двигался в правильном направлении к цели — расширению функциональности Сети и улучшению взаимодействия с пользователем. Однако даже через несколько лет рынок так и не смог полностью принять этот язык, а его популярность упала из-за неверного применения и неудачных попыток продвижения. У критиков JavaScript были все основания для того, чтобы ругать его. В те времена JavaScript не мог заменить собой функциональность Flash и Java. И даже когда стало очевидно, что Java и Flash ограничивают масштаб веб-приложений и изолируют содержимое от контекста, пользующиеся всеобщей любовью возможности, такие как потоковая передача видео, не потеряли ведущее роли в жизни Сети, а их эффективное предоставление было возможно только с помощью этих технологий.

Несмотря на определенный успех язык Java терял позиции. Сложная природа, медленное развитие и отсутствие интеграции снизили значимость этого языка до такой степени, что сегодня он почти не используется в распространенных веб-приложениях. Вычеркнув Java из активного арсенала, рынок взглянул в сторону Flash. Однако Flash обладает теми же базовыми характеристиками, что и его конкурент в сфере построения сетевых приложений, и, таким образом, подвержен тем же рискам и обречен на ту же судьбу.

Тем временем развитие программного обеспечения, предлагающего доступ к Сети, продолжалось. Одновременно с внедрением новых возможностей и более быстрых способов доступа к Интернету разработчики браузеров непрерывно совершенствовали механизмы JavaScript. Увеличение мощи дало жизнь новым возможностям, и этот скриптовый язык готов был воплотить их.

В какой-то момент этого эволюционного процесса части разработчиков стало очевидно, что ни Java, ни Flash не смогут в итоге предоставить инструменты, необходимые для создания приложений, отвечающих требованиям неуклонно увеличивающейся пользовательской аудитории. Эти разработчики стали внедрять JavaScript в свои приложения новыми, невиданными доселе способами. Инновации и их поразительные результаты привлекли внимание еще большего числа программистов. Скоро на свет появилось то, что знакомо нам под именем Web 2.0, а взгляды на JavaScript в сообществе разработчиков кардинальным образом изменились.

JavaScript стал тем языком, благодаря которому разработчики смогли предложить огромное количество новшеств и реализовать то, чего раньше в Сети попросту не существовало. За прошедшие годы программисты и веб-дизайнеры всего мира придумали множество невероятных трюков, позволявших преодолеть ограничения данной технологии и первоначальную нехватку мобильности. HTML, CSS и язык JavaScript создали ту идеальную комбинацию, которой недоставало для очередного рывка в эволюции Сети.

Фактически, HTML5 представляет собой усовершенствованную версию этой комбинации — клей, надежно скрепляющий все фрагменты. HTML5 предлагает стандарты для каждого аспекта Сети и ясно описывает предназначение всех участвующих технологий. Теперь HTML обеспечивает структурные элементы, CSS фокусируется на том, как превратить эту структуру в нечто визуально привлекательное и удобное в использовании, а JavaScript предлагает мощь, необходимую для обеспечения функциональности и построения полноценных веб-приложений.

Границы между веб-сайтами и приложениями наконец-то растворились. Необходимые технологии готовы к применению. Будущее Сети выглядит очень многообещающим, а совместная эволюция и описание этих трех технологий (HTML, CSS и JavaScript) в одной мощной спецификации превращает Интернет в лидирующую платформу для разработки. Без сомнения, HTML5 идет во главе современных сетевых технологий.

Сейчас не все браузеры поддерживают функциональность HTML5, и большинство из возможностей, описанных в спецификациях HTML5, пока находятся на стадии разработки. Мы рекомендуем по мере знакомства с главами этой книги исполнять предложенные примеры кода в новейших версиях Google Chrome и Firefox. Google Chrome основывается на WebKit — браузерном механизме с открытым кодом, который поддерживает почти все возможности, уже реализованные в HTML5. Это отличная платформа для тестирования. Firefox — один из лучших браузеров для разработчиков, а его механизм Gecko также превосходно поддерживает функциональность HTML5.

Вне зависимости от того, какой браузер вы используете, всегда помните о том, что хороший разработчик устанавливает и тестирует свой код во всех программах, предлагаемых на рынке. Тестируйте примеры кода из этой книги во всех доступных вам браузерах.

Загрузить новейшие версии браузеров вы сможете, посетив следующие веб-сайты:

http://www.google.com/chrome;

http://www.apple.com/safari/download;

http://www.mozilla.com;

http://windows.microsoft.com;

http://www.opera.com.

В конце мы рассмотрим альтернативные технологии, помогающие создавать веб-сайты и приложения, которые будут доступны и в старых версиях браузеров, и в браузерах, несовместимых с HTML5.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *