1. Оптимизация сборки проекта
В больших проектах может получиться ситуация, когда для каждой станицы происходит сборка какого-либо элемента из большого количества одних и тех же фрагментов (например, сложное иерархическое меню с многими вложенными вкладками, иконками и т.д.). Фактически компилятор выполняет повторные действия, что несильно, но все же замедляет процесс сборки.
Чтобы оптимизировать проект, имеет смысл в самом начале выделить тот самый статический элемент, и назначить ему сохранение во временный файл. А потом - просто подключать его ко всем страницам.
2. Преодоление дефицита переменных
Второй случай, когда страницы проекта оказываются слишком сложны, т.е. содержат множество вызовов подключаемых компонентов с настриваемым содержимым (через переменные). Может возникнуть ситуация, когда ограничение в 10 переменных станет критическим (хотя сам я за все время достиг максимума только из восьми).
Классический пример - на странице нужно разместить определенным образом оформленные учетные записи (карточки). Пусть переменные 0,1,2,3,4,5 уже задействованы под формирование структуры страницы, а на одну учетную запись потребуется еще три переменные (6,7,8). Таких учетных записей на странице будет никак не меньше пяти, так что наш лимит оказывается превышен уже на второй.
В этом случае имеет смысл сперва сформировать каждую учетную запись в виде отдельного временного файла, которые затем подключать из соответствующей страницы. Этот прием пришелся мне весьма кстати в проекте "Каталог Лучших Рассылок".
|