+ Уменьшение количества файлов, уменьшение количества повторяющихся операций в разных файлах.
+ Централизация вывода. Сбор большинства операций в единой точке входа.
+ Скрытие некоторой технологической части сайта.
- Увеличение ресурсоемкости за счет проверки адреса и компиляции большого файла вместо нескольких маленьких.
- Сложность с введением новых параметров (я, можно сказать, удачно вывернулся с версией для печати, но было бы более логично видеть адреса типа /13/print). Кое-что придется сбрасывать, например в куки.
- Кое-что, например, поиск, так и останется вне "точки входа" (хотя... "" [] делает поиск в адресе, но для более-менее сложного сайта это будет неудобно или невозможно).
- Дополнительные сложности с адресами картинок и навигации по сайту (броузер-то мерит все адреса относительно открытого документа, пусть даже из несуществующего адреса).
Итак, что мы получаем в итоге? Красота, даже адресов, требует жертв.
Напоследок: в этом выпуске я использовал кучу регулярных выражений, поэтому (и по просьбам читателей) обещаю в скором времени затронуть эту тему.