Стремительное развитие программного обеспечения, а параллельно
с ним ещё более резвый рост производительности компьютерного
оборудования, растворяют в себе злободневность полемики об
эффективном коде. И вот уже в очередном проекте 2-3-страничного
сайта нам проще использовать нечто типа
jQuery('.spoiler').show(),
чтобы оживить статичный сайт. Ведь за мощью компьютера совсем
не заметно расточительство ресурсов, вызванное цепочкой внутри
библиотечных действий от такой команды, и только ради организации
простейшей бизнес-логики на клиентской стороне.
Нынче в том нет ничего зазорного, ведь эволюция ПО и техники
позволяет программисту решать задачу, не заботясь о цене и
вникании в тонкости процесса. Однако для повышения кругозора
и как замечательный экспонат в кунсткамеру, дам
ссылку на пример
того, что определённая часть бизнес-логики сайта, посвящённая
оживлению статики, в принципе могла бы быть реализована вообще
без применения скриптовых технологий.
Любителям сначала поразгадывать ребус — как же мне удалось
запрограммировать такой интерфейс на CSS — следуйте на
страницу примера. Если не отгадаете, загляните за подсказкой
в исходный код примера. Там всё прокомментировано и разложено
по секциям. Остальным рекомендую читать дальше, где изложена суть
этого механизма.