SlideShare a Scribd company logo
Почему некоторые программисты любят изобретать «велосипеды»? Необходимость постоянного упрощенияСидоров Андрей,Махогани групп
Минусы современных 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

More Related Content

PPTX
Краткое руководство по обучению пользователей веб-приложений
PPTX
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
PDF
React Native (Metup#6)
PDF
CodeFest 2013. Русанов П. — Есть ли жизнь в оффлайне? Кеш, транзакционный лог...
PDF
CodeFest 2013. Агафонкин В. — Высокопроизводительные визуализации данных в бр...
PDF
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...
PPTX
Keynote: Challenges, Pains and Points of Software Development Today
PDF
CodeFest 2014. Осипов К. — NoSQL: вангуем вместе
Краткое руководство по обучению пользователей веб-приложений
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
React Native (Metup#6)
CodeFest 2013. Русанов П. — Есть ли жизнь в оффлайне? Кеш, транзакционный лог...
CodeFest 2013. Агафонкин В. — Высокопроизводительные визуализации данных в бр...
CodeFest 2010. Уразов А. — Quality-Oriented Programming (Программирование, ор...
Keynote: Challenges, Pains and Points of Software Development Today
CodeFest 2014. Осипов К. — NoSQL: вангуем вместе

Viewers also liked (20)

PPT
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
ODP
CodeFest 2012. Ильин А. — Метрики покрытия. Прагматичный подход
PPT
CodeFest 2011. Ширшаков Д. — Как подружить ежа с ужом или другой взгляд на DWH
PDF
CodeFest 2013. Гилев Е. — Создание пользовательского интерфейса без программи...
PPT
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
PDF
CodeFest 2013. Днепровский П. — Морковка: спереди или сзади? Игровые механики...
PDF
CodeFest 2013. Прокопов Н. — Зачем вам нужна Clojure?
PPT
CodeFest 2010. Орлов А. — Лидерство или о грядках и огородах
PDF
CodeFest 2014. Шипилёв А. — Java Benchmarking: как два таймстампа записать!
PDF
Сверхоптимизация кода на Python
PDF
CodeFest 2010. Горбатовский С. — Заказные проекты: как не собрать все грабли
PPTX
CodeFest 2013. Конев М. — Push-уведомления
PPTX
CodeFest 2012. Иванов В. — G1: новый сборщик мусора в HotSpot JVM
PDF
CodeFest 2014. Сибирев А. — Управление инфраструктурой под Cocaine
PDF
CodeFest 2014. Орешкина Е. — Информационная архитектура в быту, работе и стар...
PPTX
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
PDF
CodeFest 2014. Симаков М. — Инфографика, как это работает
PPTX
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
PDF
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
PDF
CodeFest 2013. Иванов В. — Уменьшение расхода оперативной памяти в Java-прило...
CodeFest 2010. Погребняк А. — Проблемы оценки труда программистов
CodeFest 2012. Ильин А. — Метрики покрытия. Прагматичный подход
CodeFest 2011. Ширшаков Д. — Как подружить ежа с ужом или другой взгляд на DWH
CodeFest 2013. Гилев Е. — Создание пользовательского интерфейса без программи...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
CodeFest 2013. Днепровский П. — Морковка: спереди или сзади? Игровые механики...
CodeFest 2013. Прокопов Н. — Зачем вам нужна Clojure?
CodeFest 2010. Орлов А. — Лидерство или о грядках и огородах
CodeFest 2014. Шипилёв А. — Java Benchmarking: как два таймстампа записать!
Сверхоптимизация кода на Python
CodeFest 2010. Горбатовский С. — Заказные проекты: как не собрать все грабли
CodeFest 2013. Конев М. — Push-уведомления
CodeFest 2012. Иванов В. — G1: новый сборщик мусора в HotSpot JVM
CodeFest 2014. Сибирев А. — Управление инфраструктурой под Cocaine
CodeFest 2014. Орешкина Е. — Информационная архитектура в быту, работе и стар...
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
CodeFest 2014. Симаков М. — Инфографика, как это работает
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Рыжиков С. — Архитектура и запуск облачного сервиса в Amazon A...
CodeFest 2013. Иванов В. — Уменьшение расхода оперативной памяти в Java-прило...
Ad

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

PDF
Как разраба
PDF
Разработка веб-сервисов осень 2013 лекция 8
PDF
CodeFest 2011. Макаров А. — Как разрабатывается Yii
PDF
WordPress как фреймворк для создания сложных систем
PPTX
Архитектура в web, доклад на Women techmakers, Omsk, 2014
PPTX
Little Service in 2h
KEY
Web application framework
PDF
Сергей Горобцов: Идеологии разработки веб интерфейсов, адаптивность, Accessib...
PDF
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
PPTX
презентация сайтостроение
PDF
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
PDF
Как выбрать платформу для сайта
PDF
Современная система управления порталом для создания сервисов в интернет ново...
PDF
Html, java script, php и mysql. джентльменский набор web мастера 2010
PDF
прохоренок н.а. Html, java script, php и mysql. джентльменский набор web маст...
PDF
Наверстайте мне упущенное — Сергей Козлов
PDF
Denis Bugarchev
PDF
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
PPTX
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
PPT
I forum-cms
Как разраба
Разработка веб-сервисов осень 2013 лекция 8
CodeFest 2011. Макаров А. — Как разрабатывается Yii
WordPress как фреймворк для создания сложных систем
Архитектура в web, доклад на Women techmakers, Omsk, 2014
Little Service in 2h
Web application framework
Сергей Горобцов: Идеологии разработки веб интерфейсов, адаптивность, Accessib...
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
презентация сайтостроение
Современная верстка с адекватными трудозатратами Максим Тимохин, технолог, И...
Как выбрать платформу для сайта
Современная система управления порталом для создания сервисов в интернет ново...
Html, java script, php и mysql. джентльменский набор web мастера 2010
прохоренок н.а. Html, java script, php и mysql. джентльменский набор web маст...
Наверстайте мне упущенное — Сергей Козлов
Denis Bugarchev
Денис Бугарчев "Внедрение идей БЭМ на не-Яндекс проект"
Кирилл Толкачев, Александр Тарасов, Хипстеры в энтерпрайзе. Шагаем в ногу со ...
I forum-cms
Ad

More from CodeFest (20)

PDF
Alexander Graebe
PDF
Никита Прокопов
PPTX
Денис Баталов
PDF
Елена Гальцина
PDF
Александр Калашников
PDF
Ирина Иванова
PDF
Marko Berković
PDF
Денис Кортунов
PDF
Александр Зимин
PDF
Сергей Крапивенский
PDF
Сергей Игнатов
PDF
Николай Крапивный
PDF
Alexander Graebe
PDF
Вадим Смирнов
PDF
Константин Осипов
PDF
Raffaele Rialdi
PDF
Максим Пугачев
PDF
Rene Groeschke
PDF
Иван Бондаренко
PDF
Mete Atamel
Alexander Graebe
Никита Прокопов
Денис Баталов
Елена Гальцина
Александр Калашников
Ирина Иванова
Marko Berković
Денис Кортунов
Александр Зимин
Сергей Крапивенский
Сергей Игнатов
Николай Крапивный
Alexander Graebe
Вадим Смирнов
Константин Осипов
Raffaele Rialdi
Максим Пугачев
Rene Groeschke
Иван Бондаренко
Mete Atamel

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