Программисты пишут на разных языках, а разные специалисты занимаются разными вещами. Спасибо, кэп!
Вот только когда нужно построить на участке баньку, зовут плотника, а не сварщика, потому что сваренная из листового железа и уголка банька, во-первых, плохо держит тепло, а во-вторых, больно обжигает босые пятки. Можно, конечно, утеплить её снаружи монтажной пеной, а на горизонтальные поверхности бросить коврики, но не лучше ли собрать её из брёвен?
Наоборот, когда речь заходит о гаражных воротах, их обычно сваривают из металла, а на того, кто сколачивает их из досок, смотрят странно.
С удивлением взирают на человека, который сажает дерево с использованием роторного экскаватора. Нездоровое внимание привлекает тот, кто забивает сваи молотком. В конце концов, ещё светлой памяти Иван Андреевич писал: «Беда, коль пироги начнёт печи сапожник, а сапоги тачать пирожник».
Так, может, стоит, прежде чем делать некоторые вещи, заглянуть хотя бы в Гугл, посмотреть, «как сейчас носят», как принято реализовывать ту или иную функциональность? Может, и правда стоит перестать верстать таблицами — всё-таки вчерашний день? Может, наконец прекратить гонять туда-сюда по многострадальному интернету килобайты HTML, затаскивая дизайн в бизнес-логику и получая запредельную регрессионную опасность, и начать использовать шаблоны?
Я могу понять, когда подобная реализация встречается на сайте образца 2008 года или когда такие вещи пишут студенты, только недавно дорвавшиеся до интернет-технологий и изобретающие подчас замысловатейшие велосипеды. Когда-то и AJAX был интересной новинкой, а велосипедостроители грузили сгенерированный JavaScript в регулярно обновлявшиеся фреймы. Но, господа профессионалы, давайте будем профессионалами! Для 99% встающих перед нами задач кто-то когда-то уже нашёл решение, ставшее де-факто стандартом. Час, проведённый в Гугле на ранней стадии, иногда спасает недели на разработку и багфиксинг!