Высказывания по части XML и XHTML
Комментариев нет 18 июня 2005, 14:51 • (X)HTML, Заметки..., Дизайн
Хотя я уже высказывался по этому поводу в городском форуме, но (тему могут и прибить или сама можеть «прибиться») все равно повторюсь... в первую очередь для себя!
XHTML
Язык XHTML является дальнейшим развитием языка HTML (и оба они являются подмножеством XML, который в свою очередь является подмножеством языка SGML) и он вобрал все самое лучшее от HTML и XML. От HTML он получил простоту, а от XML строгость. В XHTML нет незакрывающихся тегов, есть непарные теги, но нет незакрывающихся тегов, чем так пестрит HTML. Что это дает? Более строгий синтаксис учит строить документы более логично и учит разделять логическую структуру документа и его визуализацию. На XHTML и CSS можно добить таких же вещей, что и на HTML, но с меньшими затратами (в частности на XHTML+CSS можно реализовать почти на 100% текстовый дизайн, который будет не отличимый от аналогичного графического). Благодаря тому, что доля бинарных изображений существенно снижена странички грузятся намного быстрее (текст как это ни странно перекачивается быстрее тех же jpeg'ов). Еще один плюс — из-за более строгих правил браузеру легче разобраться с тем, что хотел передать пользователь этой разметкой и как следствие браузеры становятся легче по объему (и используемых ресурсов в частности) и «отрисовывают» XHTML документы быстрее HTML документов. Желаете, чтобы ваш сайт «летал» даже на модемных соединениях? Значит пора задуматься об оптимизации кода и переходе на XHTML, а то и XML...
XML
XML — язык, который призван делать только логическую разметку, т.е. указывать что за компоненты «населяют» документ. Он ничего не говорит о том, как эти компоненты отображать — за это отвечают другие — XSL, CSS... Задав максимально подробную XML-сущность частей документа вы можете в последующем брать только отдельные его компоненты и использовать в своих нуждах — это раз. Два — изменить внешний вид такого документа очень просто — для этого достаточно применить другую XSL-схему 🙂 Три — XML мощнейший инструмент для автоматизированного обмена информацией. Благодаря ему вы можете публиковать у себя на сайте информацию с другого сайта в своем дизайне, вы также сможете раздавать информацию со своего сайта всем желающим (например, новости), вы сможете производить синхронизацию баз данных, даже если они находятся на разных хостах, разных платформах и разных РСУБД. Язык XML оказался настолько удобным (по сути все его теги вы определяете сами, только по очень строгим правилам), что на базе него появилось несколько других языков разметки и технологий. Пример: вы хорошо знаете, что существуют браузеры Firefox и Mozilla внешний вид которых и очень большая часть функционала описаны на XML-based языках разметки. RDF в Firefox и XUL в Mozilla (благодаря этому создавать для них расширения весьма легко :)). Вам нужна рассылка новостей сайта, но вы не желаете, чтобы ее приняли за спам или спамили от вашего имени? Без проблем! На помощь вновь приходит XML, но в этот раз в виде RSS (как RDF Site Summary и как Really Simple Syndication) так и в виде Atom. Желаете создать каталог ресурсов, в котором максимально подробно бы описывались все характеристики сайтов? И вновь нет никаки проблем — RDF как раз для этого и создавался (а RDF есть не что иное как частный случай XML). Желаете создать кольцо ссылок на друзей? В этом вам поможет технология FOAF, которая также основана на XML... При желании можно сайты полностью делать на XML 😉