Во-первых, профессионалы все-таки используют фреймы
Другое дело, что сегодня чаще всего в их использованни нет необходимости (см. ниже), но иногда и правда трудно найти более подходящий вариант.
Во-вторых, в последнее время (около двух лет) действительно они начали уходить на задний план. Связано это с тем, что более доступными стали серверные технологии: SSI, PHP, Perl и иже с ними. Фреймы были придуманы для того, чтобы несколько раз не грузить одинаковое содержимое (например, меню или авторские данные внизу страницы), а также не переписывать несколько страниц при изменении одинаковой части кода. С появлением доступных серверных технологий стало возможно использовать их почти повсеместно. То есть, вторая причина использования фреймов (использование одного кода в нескольких страницах) стала неактуальной. А с учетом постоянного улучшения качества связи даже в нашей стране, можно пренебречь и потерей времени на загрузку повторяющихся частей. К тому же, серверные технологии дают несравнимо больше возможностей по сравнению со стандартным html и преимущество их использования вместо фреймов становится в этом случае очевидно.