Вы, как разработчик под Bitrix, должны бы уже знать сколько дистрибутив системы в распакованном и установленном виде занимает. 1С-Битрикс: Управление сайтом 10 в редакции Стандарт занимает около 191 774 562 б в установленном виде. Львиную дол места занимает папка /bitrix/modules/ (около 125 Мб). В процессе установки в базе данных было создано около 300 (три сотни, я ноликами не ошибся) таблиц.
И не нужно рассказывать о руках и о том как легко в нем разобраться. Сотни мегабайт кода и сотни таблиц - это по определению сложно. Сам код... даже не знаю как это все безобразие назвать. Добавили в последних версиях ООП. Получилась этакая ядреная смесь с функций, ООП и глобальных переменных (привет, $GLOBALS, $DB и прочие радости вроде global в методах), в которой можно не одну ногу поломать. В DLE в общем то самое, только там самого кода в сотни раз меньше.
Так оно в общем и есть. Сама система просто огромная, Около 200 Мб кода. Разобраться в нем по определению сложно. О самом коде и архитектуре самой системы я тактично умолчу. Поэтому и разработчиков под нее мало, а те что есть пользуются данным обстоятельством и повышают цену.
Если взять тот же DLE, то там ситуация обратная: с системой можно разобраться за час (если есть серьезный опыт в программировании) - день (если опыта немного). Это является одной из причин низкой стоимости разработчиков под DLE.
С выключенным кешированием для обычной страницы http://site.com/content/ свежеустановленного Битрикс 10.0: Управление сайтом генерируется 47 запросов к базе данных. Если включить кеширование, то запросов уже 24. Страница генерируется уже за 467 мс против 33 мс для главной у DLE 9.3.
Есть данные. Профайлер точно показывает что, где, когда, сколько раз вызывалось и сколько времени выполнялось.
Это отдельная история. Битрикс - та еще кормушка.
Там не в повторениях проблема. Архитектуры как таковой нет, костылей много, но работает...
Данные в БД часто дублируются в той или иной форме. Это называется денормализацией базы данных.
Фикс вышел. А так дырка довольно интересная. Шикарная, я бы сказал. XSS в чистом виде.
Без кеширования ситуация еще хуже. 1400 мс у Битрикс против 30-70 мс у DLE. Разница в 20 раз.
Если говорить о запросах к БД, то Битрикс 10-той версии генерирует 47 запросов на генерацию страницы с контентом, DLE - 2.
В 5-10 раз если верить профайлеру. Сравнивал 1С-Битрикс: Управление сайтом 10.0.0 и DLE 9.3 на одном и том же сервере с теми же настройками. В обоих случаях включено кеширование. В случае с Битриксом заходил как гость и загружал страничку категории, в случае с DLE загружал главную, что в общем-то соответствует странице категории.
Могу выслать файлы профайлера, но вряд ли вы с ними разберетесь. Там детально описано в чем там тормоза, что и сколько времени выполняется.
Не всегда.
DLE берите. Дешевых разработчиков полно.
Потому что исходных кодов нет в открытом доступе. Взлом в данном случае усложняется.
Сравнивать Битрикс с Мерседесом - это даже не смешно...
Все зависит от настроек. В среднем 1-4 запроса к базе данных. В плане скорости DLE действительно хорош. Явный минус - система модулей. Для установки и при обновлениях движка нужно править системные файлы. Вопрос стиля написания оставлю в стороне.
Obramovich, а может вы бы для начала какие-то требования озвучили? А то 4 страницы ни о чем.
Там нужно глюк поправить в установщике. Там не указан $data['db_pass'] при подключении к БД. У меня xdebug сразу кучу notice выкинул :)
А зачем открывать профессиональную книгу? Она как бы предназначена для профи. Для новичков есть книги для начинающих.
Нужно не "более-менее" понимать, нужно его нормально понимать.
Основная проблема таких курсов вовсе не реклама. Проблема в том, что их зачастую создают, скажем так, не очень хорошие программисты, которые учат различным вредным привычкам, бороться с которыми потом сложно.