RSS — это специальный формат, предназначенный для импорта и публикации новостей и любой другой информации, разделенной на части. Постепенно он завоевывает все большую и большую популярность. Появляются даже персональные дневники и новостные ленты отдельных сайтов, позволяющие всем желающим получать данные в формате RSS. Правда, здесь многие люди сталкиваются с достаточно серьезной проблемой. Оказывается, на сегодняшний день существует семь (!) различных версий этой спецификации.
Чем же они различаются, и какой из них лучше пользоваться? Найти ответы на эти вопросы поможет данная статья.
Немного истории
Для того чтобы понять, откуда появилось такое большое количество версий формата RSS, придется обратиться к историиДля того чтобы понять, откуда появилось такое большое количество версий формата RSS, придется обратиться к истории. Работу над этой спецификацией начала компания Netscape для своего портала Netcenter. Именно тогда были заданы основные особенности формата RSS. Работа завершилась созданием полнофункциональной версии под номером 0.90. Правда, она была очень сложна для реализации и не получила большого распространения. Поэтому Netscape продолжила работать над RSS, однако надолго ее энтузиазма не хватило. Вскоре компания «охладела» к этой спецификации и передала ее разработку фирме UserLand Software, которая и довела работу «до ума», а точнее — до версии 0.91. Несмотря на столь малое отличие в названии, этот вариант RSS оказался более удачным, нежели предшественник. Его реализация была крайне проста, а возможности вполне удовлетворяли потребностям того времени. Поэтому именно в таком RSS очень быстро разошелся по Интернету.
И вот здесь-то и началась путаница. Несколько компаний, занимающихся интернет-разработками, объединились и создали независимую некоммерческую организацию RSS-DEV Working Group, которая должна была отвечать за разработку и стандартизацию формата RSS. По некоторым причинам среди этих фирм не было ни Netscape, ни UserLand Software. Таким образом, разработка RSS велась «с нуля». Эта работа вылилась в создание версии с номером 1.0. Она существенно отличается от спецификации RSS, разработанной UserLand Software. Во-первых, новый формат был основан на языке RDF. Во-вторых, в нем была использована модульная система расширений. В-третьих, по возможностям RSS 1.0 значительно превосходил своего конкурента.
UserLand Software — лидер в разработке RSSНо компания UserLand Software решила не сдавать свои позиции. Ее специалисты продолжили разработку собственного варианта формата RSS. Так были созданы версии 0.92, 0.93 и 0.94. Разница между ними была небольшая, просто в каждой из них добавлялись некоторые функции и возможности. Но вскоре UserLand Software решила не обходиться полумерами, в результате чего была разработана спецификация RSS 2.0. По возможностям она практически идентична версии 1.0, но основана не на RDF. В данный момент ведется активная разработка всевозможных модулей для нее.
Что выбрать?
Итак, веб-мастер, решивший воспользоваться RSS, оказывается перед выбором, какую версию этого формата ему лучше всего использовать в своем проекте. На самом деле, ответ на этот вопрос совсем не сложен. Если предполагается наличие только простых публикаций, то, наверное, лучше всего остановиться на спецификации 0.91. Во-первых, она наиболее легка в реализации. Не вдаваясь в подробности, отметим, что блок новостей (channel) состоит из заголовка, ссылки, данных о языке новостей и описания. После этого идет список самих новостей, где в каждом пункте указываются заголовок, ссылка и краткое описание новости. В общем, все очень просто и легко для запоминания. Изучить все необходимые для работы особенности спецификация RSS 0.91 можно буквально за несколько часов. Таким образом, эта версия формата больше всего подходит для простых публикаций, к которым не выдвигаются особые требования. Причем ее использование в этом случае оправдано — даже несмотря на то, что официально стандарт RSS 0.91 уже отменен. Тем не менее он до сих пор остается очень популярным благодаря своей простоте и полной совместимости с программами, предназначенными для работы со спецификацией версии 2.0.
Стандарт RSS 1.0 — смесь RDF и XMLСтандарт RSS 1.0 — самый сложный для реализации. Дело в том, что в этом случае файл представляет собой RDF-документ, сохраненный в XML. Поэтому для успешной работы с этой спецификацией необходимо знать оба языка. Кроме того, объем файла в этом случае существенно возрастает за счет наличия в тексте как RSS, так и RDF-директив. Ну, а увеличение объема приводит к увеличению вероятности возникновения ошибок и элементарных опечаток. Да и программ, работающих с этой спецификаций, не так уж и много. Поэтому использование формата RSS 1.0 оправданно только в том случае, если в проекте уже нашел применение RDF.
RSS 2.0 — самая привлекательная версия форматаВерсия RSS 2.0 на сегодняшний день является самой привлекательной для создателей серьезных проектов. Большие возможности, модульное расширение и простота кода — это главные преимущества данной спецификации. Основная структура RSS 2.0 осталась практически неизменной с версии 0.91. Поэтому для разработчиков, уже знакомых с ранними спецификациями, переход на самую современную не представляет абсолютно никакой сложности. И это не голословные утверждения. Взгляните, например, на самые известные порталы. В подавляющем большинстве случаев вы увидите, что используется именно спецификации RSS 2.0.
Подводим итоги
Так уж повелось в IT-мире, что разработка основных, самых распространенных форматов и обеспечение их развития — задача некоммерческих организаций, специально учрежденных для этого усилиями многих компаний. И, наверное, это правильно. Как еще можно обеспечить отсутствие двусмысленностей и двоякостей в формате, используемом многими фирмами? Тем не менее из любого правила есть исключения, и история с RSS — наглядный тому пример. Спецификация, разработанная одной компанией, оказывается более удачной и популярной, нежели вариант, созданный специально основанной для этого организацией.
Ссылки по теме
Статья получена: hostinfo.ru