Еще в начале 96 года Интернет был просто чем-то большим, чем длинный список текстовых документов, связанных вместе тегами <a>, время от времени отображая случайное изображение, чтобы оживить ситуацию. Он уже прошел долгий путь от видения Тима Бернерса Ли, но многое еще предстоит представить, прежде чем он сможет полностью реализовать свой потенциал. Излишне говорить, что в те давние времена не было особой необходимости в стандартизации, как мы это понимаем сегодня.
Браузеры были настолько просты в своей интерпретации HTML, что почти каждый мог освоить основы и создать веб-присутствие. Немногие смелые, которые использовали JavaScript, делали это экономно, чтобы выполнять самые простые задачи. Такие технологии, как DHTML и Flash, нигде не было видно. Netscape Communicator 2.0 был в самом разгаре, и почти никто не доверял Microsoft с ее браузером Internet Explorer. В этом давно забытом прошлом Всемирная паутина была исключительной площадкой для гиков и гениев.
Мальчик … это были дни.
По мере роста Интернета видения тысяч разработчиков по всему миру. Рекомендации начали появляться от W3C, в ответ на давление, инициированное ведущим меньшинством веб-разработчиков, которые просто хотели больше свободы в выражении своей работы. Однако большая часть реального давления исходила от влиятельных браузерных компаний, которые просто чувствовали, что никто — включая людей, которые на самом деле создавали Интернет — не имеет права говорить им, как они должны или не должны действовать.
Эти компании взяли на себя обязательство поддерживать новые теги разметки, которые будут работать только в их конкретном продукте. Тем не менее, некоторые из этих тегов были настолько плохими, что они только помогли расширить пропасть несовместимости между браузерами. Это продолжалось до такой степени, что создание веб-сайта, который одинаково хорошо отображался бы во всех версиях всех браузеров, было практически невозможно.
HTML 4.0 и CSS-1 были представлены как официальные веб-стандарты W3C в попытке положить конец хаосу. Впервые в истории разработчики получили средства для стандартизации кода путем отделения содержимого документов HTML от макета презентации. Гениальные обходные пути и хаки, будучи очень эффективными и умными, привели к насыщению HTML. Этот язык стал чем-то иным, кроме того, что изначально предполагалось — метаязыком, который добавит структуру текстовым документам. Пришло время обратиться к лучшим, более способным инструментам.
Эта потребность привела к появлению перспективных XML и DOM. HTML 4.0 превратился в XHTML 1.0, а DHTML превратился из шатких дебютов в эффективное состояние надежности. Были представлены новые версии браузеров, которые еще более полно поддерживали стандарты. Таким образом, будущее Интернета снова стало ярким …
Актуальность веб-стандартов наиболее очевидна, когда мы рассматриваем новые технологии. В эти времена огромного роста Интернет нуждается в руководстве, чтобы полностью раскрыть свой потенциал — и стандарты могут служить идеальным руководством для реализации этого потенциала. Давайте теперь посмотрим на людей, стоящих за стандартами, рассмотрим сами стандарты и коснемся некоторых причин, по которым вы должны их соблюдать.
Кто стоит за веб-стандартами?
Все слышали о веб-стандартах, но очень немногие действительно стараются соблюдать их. В настоящее время официально внедрено пять стандартов, и еще два находятся в разработке. Большинство из них принадлежат Консорциуму W3. Однако один стандарт возник в другой организации, которая называется ECMA.
W3C разрабатывает открытые спецификации для повышения совместимости веб-продуктов, чтобы в конечном итоге стандартизировать WWW. Специальные рабочие группы получают общее согласие от компаний и организаций, которые активно участвуют в развитии Интернета. Эти документы, называемые рабочими проектами и предлагаемыми рекомендациями, представляются на рассмотрение совета исполнительных членов и директоров W3C для официального утверждения в качестве «официальных» рекомендаций W3C. Эти Рекомендации — вот что такое веб-стандарты. Они являются основой, на которой лежит будущее веб-строительства. Они включают в себя HTML, XML, CSS и DOM.
Основная роль ECMA заключается в разработке стандартов и технических отчетов в области информационных и коммуникационных технологий. Веб-стандарт, разработанный ECMA, был принят в качестве основы для стандартов сценариев во всем мире. Он называется ECMAScript или ECMA-262 и является стандартизированной, более чистой версией JavaScript.
Какие стандарты?
- HTML (HyperText Markup Language) , первый в истории стандарт, появившийся в W3C, широко используется в Интернете. На сегодняшний день это самый распространенный инструмент для разработки веб-страниц, поэтому люди обычно называют HTML основой Интернета. Благодаря HTML-элементам структурирования (тегам) текстовые документы, интерпретируемые браузерами, могут отображать свое содержимое в соответствии с указанными форматами. HTML — одна из главных причин, почему сеть стала настолько популярной за эти годы.
- XML (расширяемый язык разметки) похож на HTML на стероидах. Хотя он поддерживает большинство фиксированного набора элементов, содержащихся в HMTL 4.0, он позволяет кодировщику настраивать новые элементы тегов в соответствии с предварительно установленным DTD (определение типа документа) или с тем, который может быть определен лично. XML гораздо более гибок, чем HMTL, и полностью ориентирован на будущее. XML — это стандарт, с помощью которого можно реализовать весь потенциал Интернета.
- CSS (Cascading Style Sheets) — это мечты веб-разработчика. Это механизм, с помощью которого изменения внешнего вида и положения можно назначать элементам HTML или XML, просто объявляя им конкретные стили. Общий вид целых сайтов можно так определить с помощью CSS, что позволяет его переделывать за считанные секунды. Этот стандарт был предложен W3C для создания более простой и структурированной Всемирной паутины.
- DOM (объектная модель документа) позволяет языку сценариев использовать все свои возможности и интерактивные возможности на веб-странице. Это независимый от платформы и языка интерфейс, который позволяет программам и сценариям динамически получать доступ и обновлять содержимое, структуру и стиль веб-документов. Они могут быть дополнительно обработаны, и этот результат обработки затем может быть добавлен браузером обратно на веб-страницу. Использование DOM в качестве стандарта упростит кодирование DHTML и будет полностью совместимо с предстоящими усовершенствованиями технологий.
- ECMAScript (стандартизированная версия JavaScript) — это объектно-ориентированный язык сценариев на стороне клиента, основанный на нескольких технологиях, таких как JavaScript Netscape и Microsoft Jscript. Основное использование ECMAScript — это манипулирование объектами в веб-документе, указанными DOM. С его помощью можно манипулировать элементами, перемещать их или изменять некоторые свойства, что позволяет веб-разработчикам реализовывать такие эффекты, как анимационный текст и графические ролловеры. Текущая спецификация в третьем издании, как ECMA-262.
W3C также работает над двумя рекомендациями, которые будут представлены в качестве стандартов в ближайшем будущем: это XHTML и XSL. XHTML (расширяемый язык разметки гипертекста) — это переформулировка HTML 4.0 в приложение XML. XSL (eXtensible Stylesheet Language) будет механизмом, который будет преобразовывать и отображать XML-документы с использованием словаря, специально разработанного для XML.
Вот и все: это стандарты, на которых в конечном итоге должна лежать сеть. Другие неизбежно возникнут, а некоторые неизбежно будут развиваться или, возможно, вообще будут отброшены … Но, хотя все это очень хорошо, остается один вопрос: почему кого-то должно волновать?
Стандарты — зачем?
Использование стандартов автоматически делает каждую страницу, которую вы создаете, действительно кросс-браузерной и кросс-платформенной. Любой, кто занимается веб-разработкой более 15 минут, знает, насколько трудоемким и сложным является двойной код для разных версий браузера. Стандарты помогут вам избежать такой скуки.
1. Добейтесь более стабильной сети
С появлением нового оборудования, такого как мобильные телефоны и портативные устройства, кодирование веб-приложений, совместимых на 100%, станет еще сложнее, если не просто невозможным. Следование стандартам является наиболее эффективным способом достижения лучшего, более стабильного Интернета, когда приложения, о которых мы только можем мечтать, могут превратиться в реальность завтрашнего дня.
2. Сократить время разработки и обслуживания
Кодирование в соответствии со стандартами может сократить время разработки и обслуживания. Таким образом, отладка и устранение неполадок становится проще, поскольку код следует шаблону. Доступность — это еще одна очень важная проблема, стоящая за веб-стандартами: это не только означает, что люди с ограниченными возможностями могут полностью использовать Интернет, но также и позволяет людям с нетрадиционными браузерами иметь доступ к любой веб-странице.
3. Разрешить обратную совместимость и проверку
Стандарты написаны для соответствия старым версиям браузера. Это то, что W3C называет «обратной совместимостью». Хотя эти браузеры могут отображать не все так, как предполагалось изначально, они все равно будут понимать основную структуру веб-документов и отображать их соответствующим образом. Соответствующий код также может быть проверен через службу проверки. Это, опять же, делает работу разработчика намного проще и может сэкономить много времени на производство.
4. Увеличьте успех поисковой системы
С точки зрения рейтинга страниц, соблюдение стандартов также гарантирует лучшие результаты и улучшенную видимость в поисковых системах. Соответствующие стандартам документы индексируются более точно благодаря структурной информации, содержащейся в них, поскольку к ним можно легко получить доступ и оценить как механическими, так и человеческими методами. Соответствующий код также может быть легко преобразован в другие форматы, такие как базы данных или документы Word. Это позволяет более гибко использовать информацию в документе. Это также позволяет упростить переход на новые системы, такие как телевизоры и КПК.
5. Изящная деградация сейчас и в будущем
Еще один важный фактор, который следует помнить, заключается в том, что большинство веб-стандартов разработаны с учетом прямой и обратной совместимости. Это означает, что веб-страницы, закодированные для старых версий стандартов, будут по-прежнему поддерживаться в новых версиях браузеров, в то время как веб-страницы, закодированные для новых версий стандартов, будут изящно ухудшаться для получения приемлемого результата в старых браузерах.
6. Общие знания
Веб-стандарты предлагают набор правил, которые каждый разработчик может соблюдать, понимать и знакомить с ними. Когда один разработчик создаст сайт в соответствии со стандартами, другой сможет понять, где он остановился, так же легко, как если бы он был тем, кто его изначально разрабатывал.
Завершение
С момента создания W3C в 1994 году Интернет прошел большой путь. Хотя Консорциум активно работает над улучшением ситуации, многое еще предстоит сделать, и разработчики по всему миру должны воплотить мечту о лучшем Интернете в реальность. Причины, упомянутые выше, являются одними из наиболее важных причин, почему веб-стандарты должны иметь значение для всех.
Кто знает, сколько людей получит доступ к сети на мобильном телефоне, даже в следующем году? Это 10% интернет-пользователей? 20%? Больше даже? Кто знает? Единственное, что мы можем точно предсказать, это то, что процент потенциальных клиентов, скорее всего, скажут, что определенные сайты электронной коммерции сосут много времени, потому что к ним нельзя получить доступ с определенного выходного интернет-устройства или более старой версии браузера. Таким образом, это эквивалентный процент потенциальных онлайн-продаж, которые будут расти в дыму для тех розничных продавцов, которые не соответствуют стандартам. Пользователи никогда не ошибаются. Вы всегда будете тем, кого считают плохим разработчиком.
Теперь, когда больно, не так ли?
Талантливый веб-разработчик всегда будет талантливым веб-разработчиком, независимо от того, должен он взломать свой код или нет. Кажется, гораздо привлекательнее быть признанным в качестве талантливого специалиста по разработке приложений, ориентированного на будущее Интернета, чем талантливым обходным хакером кода, специализирующимся на технологиях, которые с каждым днем становятся все более устаревшими.