Дата последнего изменения: 05.12.2024
Для программистов, переходящих на Bitrix Framework с других платформ и CMS возникают дополнительные сложности, вызванные «давлением» предыдущего опыта.
Чтобы научиться эффективно работать в Bitrix Framework, нужно не сравнивать то, что вы знаете по другим системам, а стараться понять как то или иное реализуется в этой системе. В плане обучения «сравнительный» подход не работает. Просто отвлекитесь от старых знаний и изучите новую систему используя только знания PHP и сайтостроения, а не сравнивая идеологии и технологии. Легче будет освоить. А сравнивать будете потом, когда освоите Bitrix Framework.
Зато у вас может возникнуть преимущество знания двух систем. В последнее время заказчики нередко ставят задачу миграции сайтов с других систем на Bitrix Framework. Настолько нередко, что партнеры компании «1C-Битрикс» даже разрабатывают специальные решения под эти задачи.
Прямое сравнение Bitrix Framework и других систем далеко не всегда корректно. Тем не менее, такие вопросы возникают и потому приведем некоторые мнения, высказанные партнерами компании «1C-Битрикс» и программистами, работающими на Bitrix Framework.
Дополнительно:
Основной структурной единицей CMS Drupal служит узел (node). По сути дела, любая страница сайта на Drupal (за исключением служебных) - это либо список анонсов узлов, либо полное отображение одного узла. Вывод любой страницы может сопровождаться выводом дополнительных блоков, но, так или иначе, они являются вторичными по отношению к node.
В Bitrix Framework реализована идеология инфоблоков, которые структурно можно уподобить таблице в базе данных. Инфоблок представляет собой совокупность объектов, обладающих одинаковым набором свойств.
Все инфоблоки равноправны в том смысле, что любой инфоблок (или даже несколько инфоблоков) может использоваться для вывода как в основной области страницы, так и в дополнительных областях. Таким образом, node в CMS Drupal является лишь частным случаем инфоблока - и, фактически, в этой системе имеется только один инфоблок, тогда как в Bitrix Framework их может быть неограниченное количество.
У одного компонента может быть несколько шаблонов, по-разному выводящих информацию. Например, если вам нужно вывести на сайте новости и статьи, вы создаете две папки на диске, кидаете в каждую из них по комплексному компоненту Новости и настраиваете их на источник данных. Дальше вы можете перерабатывать шаблоны.