Рыская по просторах интернета в поисках движка для интернет-магазина (делаю на заказ), столкнулся с проблемой, которая меня очень удивила.
Предисловие.
Заказ попался мне не простой, а бюджет небольшой) Исходя из этого, естественно пошел искать доступное решение, которое было бы на php и нуждалось в реконструкции и тонкой настройке.
В ходе поисков, обнаружил интересную тенденцию, которую не замечал своим умишком до этого: чем новее скрипт (читай: больше возможностей, старше версия php), тем более он требователен к ресурсам, и естественно, потребляет больше памяти и процессора (количество товаров - ~40к с описаниями, фотографиями, характеристиками, опциями).
Для сравнения, приведу в пример два скрипта, функционал очень похож, причем в такой степени, что если постараться и подредактировать морду, то будет один в один.
Первый скрипт написан в 2009 году, процедурным кодом, без какого-либо использования ООП. Структура простая, с претензией на идеальный процедурный код xD. Система не использует автозагрузку, а подгружает модули по мере необходимости, причем сборка происходит в модуле, без роутеров и прочего. Шаблонов как таких нет. Все представление идет вперемешку с php кодом.
Второй скрипт написан хз когда, но имеет стабильную поддержку, и последняя версия датируется 2014 годом. Естественно, используется php5, последних версий, с использованием всех парадигм ООП. Все необходимые функциональные особенности реализованы с помощью паттернов; шаблонизатор Smarty, работа с данными - ORM Doctrine + PDO Mysql + Redis + memcached. Короче все круто, и афигенно.
Результат тестирования двух скриптов таков: производительность и скорость генерации страниц в первом варианте выше, чем во втором!!
Прошу высказаться на эту тему, кто что думает об этом. Всем спасибо.