ВНИМАНИЕ! ОСТЕРЕГАЙТЕСЬ МОШЕННИКОВ!
Помните, что все браузеры Opera АБСОЛЮТНО БЕСПЛАТНЫ.
Загружайте новые версии ТОЛЬКО С ОФИЦИАЛЬНОГО САЙТА или с ресурсов, которым ДОВЕРЯЕТЕ!


Предыдущее | Следующее | Архив форума | myOpera.net | Поиск
Три кита, на которых держится интернет Ilya  12/12/07 08:15 AM

Сегодня интернет доступен не только владельцам настольных компьютеров - просматривать веб-страницы могут пользователи смартфонов, мобильных телефонов, игровых и даже телевизионных приставок. Каждое из миллионов этих устройств обладает индивидуальными аппаратными характеристиками, поэтому перед веб-дизайнерами стоит важная задача - создавать веб-сайты таким образом, чтобы на любом устройстве и в любом браузере отображение контента было корректным, а просмотр веб-страниц комфортным и полноценным. Казалось бы - задача из разряда трудновыполнимых, ведь ни один веб-разработчик не обладает арсеналом всех возможных устройств для тестирования своей работы. Между тем, решение есть и довольно простое. Сегодня о нём можно прочитать в _//my.opera.com/community/blog/2007/12/11/open-standards-one-web-and-opera_ на сайте оперного сообщества.

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

Естественно, в качестве примера подобного браузера выступает Opera, существующий сегодня в четырёх базовых инкарнациях: Opera для десктопов (своего рода полигон для всех новейших технологий), Opera Mobile (является полным аналогом десктопной версии), Opera Mini (компонент клиент-серверной архитектуры на базе браузера Opera) и Opera для устройств (различные вариации использования ядра Opera в нестандартных аппаратных решениях). Все эти разработки построены на одном ядре Opera (в случае с Opera Mini ядро работает на сервере), которое на данный момент полностью поддерживает HTML 4.x и CSS 2.1, а также частично поддерживает будущие стандарты - CSS3 и HTML 5.

Кстати, в области веб-разработки также есть свои три кита: это HTML, CSS и JavaScript. Все три технологии являются открытыми, общедоступными и бесплатными в использовании, при этом каждая из них отвечает за свой участок: HTML позволяет помещать в сети контент, CSS помогает правильно его оформить, а JavaScript добавляет этакую "живинку", обеспечивая динамическую обработку контента. И здесь действует то же правило: веб-разработчик, полностью соблюдающий спецификации и пишущий код с использованием данных трёх технологий, в итоге создаёт абсолютно работоспособный, пригодный для просмотра в любом веб-браузере и на любом устройстве материал. Протаскивание в веб-разработку других (тем более - закрытых) технологий - это уже, как говорится, "от лукавого" и только создаёт проблемы пользователям.

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

Re: Три кита, на которых держится интернет Turbid  12/12/07 09:08 AM

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

Правильный браузер (Opera?) и однозначно трактуемая разметка (XML?) спасут отца русской демократии (Web?).

Re: Три кита, на которых держится интернет iNDiAnFLy  12/12/07 09:52 AM

в том то и дело, что только XML и способен изменить интернет,
но виноватых нужно искать скорее среди производителей визупльных редакторов, которые отнеслись к рекомендациям (они всё же не стандарты) W3C, которые хоть и не поощеряют ошибки, но явно указывают на то, что ошибки допустимы и исправлять их должны браузеры,
а те в свою чередь исправляют как могут, каждый на свой лад...

вот если бы с самого начала был принят принцип XML, когда сталкиваясь с ошибкой браузер просто останавливает дальнейший разбор синтакиса, тогда всё пошло бы совсем по другой колие

Re: Три кита, на которых держится интернет Ilya  12/12/07 09:57 AM

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

А вот по поводу XML... Ну, не знаю. Вот с HTML+CSS всё понятно: в HTML забил контент, затем подправил CSS - и все страницы на сайте разом поменяли дизайн. А что в этом плане (в смысле - настолько же интуитивно понятного) предлагает XML?

Re: Три кита, на которых держится интернет Turbid  12/12/07 10:02 AM

>виноватых нужно искать скорее среди производителей визупльных редакторов

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

Re: Три кита, на которых держится интернет Ilya  12/12/07 10:16 AM

не, я бы вообще автоматику в сети поставил: во время попытки опубликовать страницу или открыть свой сайт - автоматом идёт проверка валидатором и в случае, если есть косяки - просто даётся от ворот поворот с перечислением обнаруженных косяков. Вот это было бы круто...

Re: Три кита, на которых держится интернет Turbid  12/12/07 10:43 AM

Ага, скорее дождемся автоматической проверки контента на предмент отсутствия нарушения Microsoft EULA, RIAA и других сильных мира сего. И чтоб Путина хвалил ;-)

А если серьезно, то с трудом представляю как это осуществить в теперяшней архитектуре Веба.



Re: Три кита, на которых держится интернет Ilya  12/12/07 10:46 AM

На самом деле - мне кажется, что не так всё сложно. Какой-нибудь скрипт на уровне хостера. Пытаешься что-то выложить - идёт автопроверка.

Re: Три кита, на которых держится интернет Lex1  12/12/07 10:50 AM

В ответ на:
достаточно соблюдать базовые правила и стандарты.

После чего прикрутить костыли для IE, у которого свои стандарты.

В ответ на:
вот если бы с самого начала был принят принцип XML, когда сталкиваясь с ошибкой браузер просто останавливает дальнейший разбор синтакиса, тогда всё пошло бы совсем по другой колие

Не было бы ошибок, впрочем как и большей части интернета.

В ответ на:
А что в этом плане (в смысле - настолько же интуитивно понятного) предлагает XML?

Если речь идёт про xhtml, то всё то же самое. См. для примера _//xpoint.ru/_

Re: Три кита, на которых держится интернет Lex1  12/12/07 11:03 AM

В ответ на:
и в случае, если есть косяки

В каком именно браузере? Реализации стандартов в них отличаются.
В ответ на:
просто даётся от ворот поворот с перечислением обнаруженных косяков.

Разрешить только xhtml, делов то... Только я бы не сказал что он сильно популярен.
Ну и кроме того, не нужно забывать, что первично именно содержание сайта, а не служебная разметка.

Re: Три кита, на которых держится интернет iNDiAnFLy  12/12/07 11:19 AM

да да, именно расширения языка XML,
ведь XHTML это обычный XML, с широкими но близкими к HTML описаниями элементов в DTD,
не более того,
одно лишь отличие: очень жёсткие требования к синтаксису и структуре документа,
а на поверхности (в визуальном слое) всё тот же CSS, и свойства элементов "по умолчанию" которые зашиты в браузеры в соответствии с рекомендациями CSS 2.1 (если нет авторских таблиц),
тоесть очень прозрачная и понятная модель,
где контент отделён от разметки, от синтаксиса, от метаданных и от оформления,
каждая из составляющих заменяема и не влияет на содержание.

накой чёрт им понадобилось городить HTML5 совсем непонятно,
ведь сделали же отличную штуку XHTML,
сделали полезнейшие расширения MathXML, VoiceXML, SVG...
главное всё в рамках XML + удобнейшие инструменты на любой вкус,
хочешь простой XSLT и любимый клиент (Opera конечно),
хочешь Java или PHP,
можно Python или даже JS - всё отлично укладывается в DOM или если угодно, то UML...

ну кто мешает просто добавлять нуеобходимые пространства имён к тому же XHTML?
ведь сосуществуют же в одном документе MathXML, VoiceXML, SVG,
да еще и бинарные данные, ссылки работают, значит всё уже, большего и не нужно...
ну сделали бы они нужные им DTD, но зачем отходить от XHTML который ИМХО укладывается в люыбые рамки и подходит под любые ресурсы в сети...

вобщем этот DRM похоже и тянет на себя одеяло,
а все эти пляски с новым HTML, так это только для удолетворения аппетитов правообладателей медиаконтента,
при этом новые теги просто мишура,
без них обходились и 100 лет бы ещё жили...

Re: Три кита, на которых держится интернет blaberus  12/12/07 11:36 AM

Мне кажется, что именно благодаря мягкому отношению к косякам весь веб в народ и пошел. А если бы всё было так строго, как вы предлагаете, то куча необразованного народа просто не стала бы влезать в это дело, столкнувшись со строгими предупреждениями валидатора. Увы, увы...
Предлагаю средний вариант: браузер показывает только валидную страницу -- но чтобы переварить всю ту грязь, что ваяют домохозяйки, перед открытием код фильтруется через HTML Tidy. Ну да, так медленней, но должны создатели кривого кода хоть немного пострадать


Re: Три кита, на которых держится интернет iNDiAnFLy  12/12/07 12:15 PM

да всё проще, пусть будут несоответствия документа с его DTD,
но документ должен быть как минимум weel-formed,
тоесть отвечать требованиям структуры XML-документа -- проблем будет в разы меньше,
самое главное, что всё это уже давно есть - XHTML просто не откроется если браузер столкнётся с ошибкой...


вобщем резюмируя:
XML - наше всё!
HTML5 нафиг ненужен, тэги типа <header> можно и самостоятельно смострячить, подключив своё пространство имён к существующему XHTML,
при этом документ останется валидным, а поддержка нового элемента браузером и вовсе не требуется - всю информацию о элементе он возьмёт из Вашего DTD и оформит в соответствии с Вашим же CSS

с кодеками тоже ИМХО всё просто: разработчики могут просто включать в браузер то что считают нужным - со временем люди сами разбирутся что им важнее: DRM или свобода,
при этом достаточно лишь договориться тем же Opera+Mozilla о именах медиатипов для такого контента,
а какие будут использоваться при этом элементы, так это вообще последнее дело, можно и вовсе отдать это на откуп вэб-разработчикам, со временем появятся 2-3 публичных DTD для таких элементов и каждый будет в праве выбирать наиболее ему близкий и понятный,
поддержка же со стороны браузера (повторяюсь?) для этого вовсе не нужна!


MyOpera.net - Home


Rambler's Top100