Идея, лежащая в основе фреймов, великолепна.
Сегодня он жив и здоров; проверьте левую боковую панель StackOverflow или заголовок. Они представляют собой фиксированные div, что в основном то же самое, что и наличие фреймов, хотя и более гибкое.
Сама концепция сохранения какой-либо части при смене другой просто необходима по логике веб-страниц. Нам нужно что-то, чтобы оставаться там, где оно было (как правило, навигация), в то время как мы проходим через множество деталей в основной области.
Реальные, практические проблемы с кадрами были другими:
Дизайнеры ненавидели их. Да, это была САМАЯ БОЛЬШАЯ практическая проблема. Все выглядело прямо и прямо. Они ненавидели это. Они хотели дуги и фоновые изображения и скругленные границы. Теперь у них это есть в CSS3 - угадайте, что, они снова рисуют минималистичные дизайны с прямыми линиями и прямоугольниками и сплошным фоном. Безотносительно.
У программистов возникли проблемы с ними. Следовать логике фреймов было неудобно, и вам пришлось проделать дополнительную работу. Я имею в виду, некоторые . Сегодня гораздо сложнее создать решения AJAX для той же проблемы, но это то, чем мы живем, и никто не жалуется. Безотносительно.
Веб-сайты могут включать друг друга. Это было больно для некоторых владельцев сайтов, потому что они усердно работали над чем-то, а другой парень использовал это как собственный контент. Позже они изобрели ту же политику происхождения, но это было так после того, как я начал ненавидеть фреймы. Кража контента по-прежнему остается проблемой сегодня, абсолютно не связанной с тем, есть у нас фреймы или нет. Безотносительно.
Кнопка Назад работала по-другому. Да, это было немного раздражает. Но опять же, это была не вина концепции фрейма: это сделали браузеры. Это можно было бы легко решить, но нет, браузеры продолжали возвращаться один за другим, не предоставляя сайту способ реализовать собственный метод «шага назад», и, увы, это все еще происходит сегодня. Безотносительно.
Поэтому вместо решения мировые веб-разработчики решили ненавидеть фреймы. Они отказались от этого, и теперь мы живем в мире, где есть много лучших решений - но с гораздо большими усилиями. Это была не единственная особенность, проходящая через цикл ненависти, ревности, любви; посмотрите вертикальное центрирование и flexbox, также как и обсуждение таблицы тегов - и это будет происходить много раз, потому что всегда легче указать на что-то, чем узнать, почему это здорово.
Я не ненавижу кадры; не пропустите их, они принадлежат к несколько устаревшему миру Интернета. Но они были хорошим решением для чего-то, и есть вероятность, что мы увидим нечто подобное в будущем, так же, как CSS-сетки вернулись, чтобы реализовать то, что макеты таблиц делали раньше. То же сообщество, которое ненавидит старое решение, с радостью примет новое и скажет вам, почему оно совсем не то же самое.
Реализации приходят и уходят; концепции остаются и развиваются.
Извините за бессмысленные части.