Рассмотрим кратко, что такое новое ядро D7
Постепенно старое API старого ядра, должен стать чем-то типа адаптера. Это нужно для совместимости. Все логика с соответствующим рефакторингом, должна переехать в новое ядро.
https://abraxabra.ru/blog/bitrix-zametki/bitrix-and-d7-that-for-an-animal-such/
Само ядро D7, основывается на принципах ООП. И появилось много других современных элементов web-технологий.
Появились новые сущности, а собственно что это за сущности такие? Это новый файл настроек для нового ядра D7, который называется - .settings.php. И папка /local/, которая позволит вам, отделить свой код от кода ядра. И компоненты на классах, которые можно теперь не кастомизировать, а наследовать.
// Old school
$APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH . "/js/fix.js");
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH . "/styles/fix.css");
$APPLICATION->AddHeadString("<link href='http://fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic' rel='stylesheet' type='text/css'>");
// D7
use Bitrix\Main\Page\Asset;
Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/fix.js");
Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . "/styles/fix.css");
Asset::getInstance()->addString("<link href='http://fonts.googleapis.com/css?family=PT+Sans:400&subset=cyrillic' rel='stylesheet' type='text/css'>");
etc https://www.intervolga.ru/blog/projects/d7-analogi-lyubimykh-funktsiy-v-1s-bitriks/