Как стать автором
Обновить

Исправляем Веб. Часть 1

Время на прочтение5 мин
Количество просмотров924
Автор оригинала: xhtml.com
Примечание: ниже перевод статьи «Fixing The Web — Part 1», в которой поднимаются наиболее актуальные вопросы, касающиеся текущего положения вещей в Вебе.

Нуждается ли Веб в исправлениях?



История Веба насчитывает уже 16 лет. В первые 10 лет Веб-технологии развивались ошеломляюще быстро, но в последние 6 лет серьзных изменений в них не последовало. Насколько это хорошо или плохо? Существует ряд вполне понятных преимуществ существования стабильной среды разработки для любой технологии, но является ли Веб стабильным, или же он находится в застое? Постигнет ли Веб без инноваций такая же участь, как и любую другую технологию, что перестает следить за изменением пользовательских предпочтений и становится устаревшей?

Естественно, Веб играет роль, прежде всего, глобального информационного источника, но насколько хорошо при этом функционируют сами Веб-технологии? Чтобы ответить на этот вопрос, мы должны рассмотреть ряд проблем, которые существуют в Вебе:


Очeнь большая часть Веба недоступна



Миллионы людей не могут получить полноценный доступ к интернету, потому что веб-сайты рассчитаны на людей с отличным зрением и ловкими руками (manual dexterity), которые имеют возможность управлять мышью.

Веб не является устройство-независимым



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

Практические приемы в Вебе вызывают трудности даже у экспертов



Основы Веб-технологий просты в понимании. В результате, даже новичок может создать свой веб-сайт. Но создание удобного, доступного и устройство-независимого веб-сайта совсем не простая задача, настоящий вызов для эксперта. Понимание того, как правильно использовать X/HTML, применять CSS и JavaScript, на самом деле, требуют весьма высокого уровня знаний.

Сложности веб-дизайна



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

Разработка веб-приложений — это вызов



Текущие веб-технологии ограничивают функциональные возможности веб-приложений, по сравнению с настольными. У веб-разработчиков очень мало управляющих элементов форм (form controls) из которых можно выбирать, и некоторые базовые возможности, которые ожидаются от сетевого приложения, невозможны в Вебе. Например, невозможно скачать точное количество активных пользователей, использующих веб-приложение в любой конкретный момент, в силу отсутствия статистических возможностей протокола HTTP. Также сервера не могут отправить сообщение всем активным пользователям, потому что источником соединения может быть только клиентский компьютер.

Проблемы локализации Веба



Можно ожидать, что в такой глобальной информационной системе, каковой является Веб, присутствует одинаковая поддержка всех мировых языков. Однако, это не так. К несчастью, большая часть веб-технологий по-прежнему построена на использовании только ASCII-кодов. Даже не принимая во внимание дискуссии по поводу поддержки не-ASCII символов в URL'ах, можно обратить внимание на содержание веб-страниц, которое пестрит «непонятными» сущностями (например, ä) и числовыми ссылками на символы (€) вместо использования букв текущего алфавита (например, греческого или русского), все это делает текст менее читаемым, и затрудняет его поддержку.

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



Создание веб-сайтов и веб-приложений, которые одинаково хорошо работают в различных веб-браузерах — это настоящий вызов для разработчиков. Производители браузеров не решаются исправлять некоторые ошибки (прим.: наверное, тут имеется в виду переход от IE 6 к IE 7), потому что слишком много веб-сайтов, рассчитанных на ошибочное или неправильное поведение браузера, написаны с учетом именно этих ошибок. Многие разработчики создают сайты только для специфических браузеров или разрешений экрана. На некоторых сайтах по-прежнему можно увидеть надпись: «Оптимизировано под Браузер Х».

Данные в Вебе не могут быть использованы более одного раза



Одним из ожидаемых преимуществ Веба была цифровая среда, в которой данные могли быть использованы для различных целей (прим.: используется термин repurposed, одним из определений является «повторное использование содержания, например, путем внесения в него смысловых или стурктурных изменений или изменения самого метод организации, для других целей или другими методами, чем те, которые использовались в первоначальном варианте»). Например, статья, размещенная на веб-сайте, может быть в будущем опубликована еще и на других сайтах, напечатана в журнале или добавлена в базу знаний настольного приложения, и все это без ручных исправлений структуры данных или ее формата. К несчастью сейчас это недоступно: текущие веб-приложения создают страницы, в которых разметка перемешана с содержимым, и наоборот. Пока это будет продолжаться, разговаривать о повторном использовании данных в Вебе не имеет смысла.

Веб не является безопасным



Веб-технология позволяет использовать слишком простые методы взлома. Например, простая модификация GET строки запроса (URL'а в адресной строке браузера) или сохранение локальной копии веб-формы, затем ее изменение, и отправка данных с нее прямо на веб-сервер. Веб-разработчики должны быть экспертами в области информационной безопасности, чтобы побороть открытую природу веб-технологий.

Данные в Вебе слишком уязвимы



При публикации материалов в Вебе стоит опасаться утечки email адресов, которые будут найдены спамерскими ботами, отправки спама, используя заголовок HTTP referrer, или ботов, которые автоматически заполняют формы. Владельцы веб-сайтов также злоупотребляют веб-технологиями для обмана поисковых ботов или получения приватной информации от посетителей их сайтов.

Веб не является оптимизированным для роботов (machine friendly)



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

Поднимая эти и другие проблемы, касающиеся Веба, стоит задаться вопросом: нужны ли нам новые технологии, или же текущие могут быть улучшены, чтобы разрешить поставленные вопросы?

Спасибо все, кто дочитал до конца. Авторы сайта xhtml.com обещают в сентябре опубликовать продолжение статьи, в которой, наверное, расскажут о возможных мерах и частично ответят на поставленные вопросы.

Re-published with permission from xhtml.com.

Web Optimizator: проверка скорости загрузки сайтов
Теги:
Хабы:
Всего голосов 19: ↑15 и ↓4+11
Комментарии16

Публикации

Ближайшие события