Почему некоторые программисты любят изобретать «велосипеды»? Необходимость постоянного упрощенияСидоров Андрей,Махогани групп
Минусы современных CMS и фреймворковВнесение небольших изменений в функционал, требует времени больше, чем хотелось бы.Современные API и шаблонизаторы – сложны и наворочены.Большое количество «надуманных модулей» усложняет работу с сайтом. 2
Что же делать?Шаг 1. Четко разделить задачи:Разработка «под клиента»: большие ИС, высоконагруженные сервисы и пр.Здесь важен опыт, а не технология.Разработка сайтов, интернет-магазинов, блогов, порталов и прочих «малых» сервисов.Здесь не важен опыт разработчика, важна технология.Шаг 2. Забыть привычки, начать с начала.3
Модель данныхДавайте мыслить объектно!4
Как это выглядит на практике?5
Работа с объектами6
Работа с объектами7
API – должен быть простым!8
Один модуль для управления контентом на всем сайте!9
Пару слов о шаблонахПример вывода списка новостей:			%structure.objList(news, newslist, 3)%10
Неизбежные вопросы:Насколько быстро это работает? Достаточно быстро.Что делать, если не хватит гибкости?Всегда есть возможность вернуться к привычным SQL-запросам.11
Подводим итогиВсегда помните о первоначальной цели.Стремитесь любую сложность свести к простому и естественному решению.Идеальная CMS – это CMS, которую не замечаешь.12
bagira-cms.rubagira_cms
Спасибо за внимание!Вопросы?Сидоров Андрей,Махогани группlut@mahog.ru+7 (923) 671-12-54

CodeFest 2011. Сидоров А. — Почему некоторые программисты любят изобретать «велосипеды»? Необходимость постоянного упрощения