Я в 10 строк написал систему событий.
Events.Add("PageSkeleton", function (data) {
if (!data) {
Page.Load('logo', '/page/incl/logoNotAuth.html');
Page.Load('footermenu', '/page/incl/footerNotAuth.html');
} else {
Page.Load('logo', '/page/incl/logo.html');
Page.Load('footermenu', '/page/incl/footer.html');
}
});
//загрузка стартовой страницы
Events.Call("PageSkeleton", false)
Page.Load('page', '/page/index.html');
Я создаю все события в 1 месте, а потом вызываю их в любом месте кода. Ссылки вместо перехвата клика по ссылке (для получения урл) я тупо вешаю онклик в котором вызываю событие, а ещё одни события вызываю из других событий и т.д. Код довольно выразительный пока что (возможно ситуация ухудшится когда будет пару тысяч событий).
Что скажете?
UPD.
Моя аудитрия 80% с кирпичей которые не могут отрендить spa фреймворки по этому сделал так.