R
Ramozarti
Рассмотрим проблемы, возникающие при разработке системы управления содержимым сайта. Имеются очень много технологий и языков используемых в создании сайтов: HTML, CSS, Flash, PHP, Java, JavaScript, SQL и др. Вышеперечисленные языки обладают по отдельности большими возможностями, а в совокупности предоставляют новые возможности. Например с помощью PHP, HTML можно создать интерактивный web cайт, или даже простую онлайн игру. В сложных системах используются все эти языки в совокупности, что приводит не только к новым возможностям, но и ограничением возможностей каждого из языка. В CMS эта проблема наиболее ярко выражена: в cайте на основе CMS, дизайн которого стандартен, имеется огромное количество настроек логики работы сайта. Бывает наоборот, настроек не хватает, а дизайн использует все возможности HTML, CSS, Flash.
Причины этих проблем в следующем. Создание программных модулей работающих с универсальной структурой данных, требует усложнение кода, отвечающего за отображение данных. Но язык HTML не позволяет работать с универсальной структурой данных. Поэтому приходиться использовать либо стандартизированные способы отображения данных, либо вводить новый язык, выступающий посредником между универсальной структурой данных и html кодом.
Близка к предыдущей, проблема пересечения кода отвечающего за отображение и отвечающего за логику работы системы. Tо есть HTML код и PHP код иногда содержаться в одном файле. Это затрудняет совместную работу программистов и дизайнеров. Решение данной проблемы уже найдено: создания нового языка Smarty, который позволяет отделить PHP от HTML. В HTML коде присутствуют команды языка Smarty, понятные дизайнерам. Эти команды, которые связывают представления сайта с его структурой данных и логикой.
Существуют и более радикальные способы отделения логики и данных от представления. Это достигается за счёт языков XML и XLST. PHP код генерирует XML код, в котором хранятся данные, а с помощью языка XLST данные конвертируются в HTML. Способ решения проблемы интересен, но обязывает дизайнеров знать языки XML и XLST. Эти языки сложны и требует от дизайнеров больших усилий при их изучении. А при использовании XML и XLST теряется возможность визуального редактирования текста. Такая возможность очень важна для пользователей, поэтому XML и XLST следует использовать совместно со старыми технологиями.
Интересно, а что вы думаете?
Причины этих проблем в следующем. Создание программных модулей работающих с универсальной структурой данных, требует усложнение кода, отвечающего за отображение данных. Но язык HTML не позволяет работать с универсальной структурой данных. Поэтому приходиться использовать либо стандартизированные способы отображения данных, либо вводить новый язык, выступающий посредником между универсальной структурой данных и html кодом.
Близка к предыдущей, проблема пересечения кода отвечающего за отображение и отвечающего за логику работы системы. Tо есть HTML код и PHP код иногда содержаться в одном файле. Это затрудняет совместную работу программистов и дизайнеров. Решение данной проблемы уже найдено: создания нового языка Smarty, который позволяет отделить PHP от HTML. В HTML коде присутствуют команды языка Smarty, понятные дизайнерам. Эти команды, которые связывают представления сайта с его структурой данных и логикой.
Существуют и более радикальные способы отделения логики и данных от представления. Это достигается за счёт языков XML и XLST. PHP код генерирует XML код, в котором хранятся данные, а с помощью языка XLST данные конвертируются в HTML. Способ решения проблемы интересен, но обязывает дизайнеров знать языки XML и XLST. Эти языки сложны и требует от дизайнеров больших усилий при их изучении. А при использовании XML и XLST теряется возможность визуального редактирования текста. Такая возможность очень важна для пользователей, поэтому XML и XLST следует использовать совместно со старыми технологиями.
Интересно, а что вы думаете?