Почему в эпоху громадных CMS рождаются и совсем простенькие?
В большинстве случаев при создании очередного сайта у вебмастера возникает необходимость заселения в домен (субдомен, папку домена- не важно) несложного ресурса, несущего в себе далеко не Британскую энциклопедию :) Большинство сайтов таковы и есть: несколько десятков страниц со статичной или динамичной инфой.
Но вебмастер обычно далеко не дизайнер и не программер, и, чтобы не заморачиваться, без особых раздумий ставит себе какой-нибудь хорошо ему знакомый движок, большинство функций которого обычно не нужны, и конкретно тут совершенно излишни. В результате сотворённый сайт получает в наследство от движка тяжёлые неповоротливые страницы с избыточным кодом, а на диске хостера поселяется ещё один монстр, объём файловой структуры которого на пару порядков превосходит объём контента самого сайта.
То, чем занимается мощный движок в итоге, называется "Гора родила мышь".
Если же вдруг окажется, что на движок надо повесить ещё и какую-то динамичность, в виде РНР скриптов, то запросто может случиться, что это просто невозможно, либо сопряжено с такими проблемами, что чесать вебмастеру главу все выходные без перерыва. Ибо разработчик движка далеко, а нагорожено им столько, что самому вовек не разобраться.
Нам знакома подобная ситуация, мы с ней неизменно сталкивались каждый раз при создании очередного сервиса. Пока это вконец не надоело.
В результате небольших раздумий стало ясно, что на самом-то деле необходимо и достаточно иметь всего лишь микродвижок (мы зовём его nano-CMS), позволяющий выделывать совершенно любые фортеля со скриптами и контентом. Но, несмотря на всю свою карликовость, дающий возможность изобразить с помощью себя полноценный сайт.
Самое же замечательное, что создание и обычного, статичного сайта (пусть даже и глубоко структурированного, не "плоского"), на базе данного движка является настолько простой процедурой, что она доступна даже начинающему вебмастеру. Хотя, повторимся ещё раз, назначение nano-CMS вовсе не в клепании статичных сайтов.
Что умеет наша nano-CMS?
Полезность нано-КМС вытекает из её способностей:
- Отсутствие параметров в адресах документов.
Может показаться несущественной особенностью, но у нас другое мнение. - SEO оптимизация.
Это в первую очередь правильная структура кода.
Когда блок HEAD не содержит никакой ненужной ерунды в виде давно игнорирующихся МЕТА тегов, а структура страницы сначала несёт в себе блок с контентом, и только затем упоминает блок с навигацией, и всякие там рекламные блоки.
Потому что чем ближе контент к началу страницы в коде, тем выше его ценность для поисковика. - Дивовый дизайн.
Даёт минимальный код форматирования и оформления страниц.
По соотношению "сам контент/всякий мусор" вне всякой конкуренции.
Смотрите исходник этой страницы для примера. - Лёгкое структурирование сайта.
Вы можете сотворить в папке с контентом фолдер, бросить в него файлики, и тотчас в структуре сайта на нано-КМС станет доступна папочка с именем фолдера, и соответствующими документами в ней.
В папке с контентом можно создать сколько угодно дополнительных фолдеров. Причём в каждом из них также дозволено организовать ещё фолдеры, вкладывая их на произвольную глубину.
Никогда ещё построение сильно структурированного сайта не было таким простым. - Персональное оформление для каждого фолдера.
Те ссылки, что будут размещены в менюшках навигации, выполнены в виде отдельного файла. Просто разместив такой файл в фолдер, Вы получите собственную навигацию для документов этого фолдера.
Если такой спецфайл в фолдер не помещать, то навигация унаследуется от основной папки контента.
Абсолютно то же самое касается рекламных блоков- для каждого фолдера их можно задать оригинальными, либо унаследовать от главной папки с контентом. - Хитрый дизайн.
Такой же подход реализован и по отношению к шаблону дизайна- размещая файл шаблона дизайна в один из фолдеров, Вы автоматически отменяете дефолтовый дизайн, и употребляете в рамках фолдера этот. Не давая фолдеру такого шаблона, Вы инициируете употребление дефолтового. Что в совокупности с предыдущим пунктом означает, что любая папка Вашего сайта под одной и той же нано-КМС может выглядеть как угодно, нести в себе собственную навигацию и свою рекламу.
Если оно надо. - Поддержка РНР скриптов.
Естественно, это самое важное. Ради чего всё и затеяно :)
Любую страницу контента Вы можете превратить в самостоятельный сервис, работающий на РНР. Например, служба статистики и форма обратной связи этого сайтика как раз и являются ни чем иным, как двумя скриптиками, бегающими на движке Наны, и полностью независимыми от неё.
Причём в ЧПУ Наны изначально заложены возможности работы любого такого скрипта-странички в многостраничном варианте.
Довольно много обещано для движка из трёхсот строк, не так ли?
Нажимайте кнопочки навигации и вникайте, как оно работает.