Alt aber gut?:
Vorteile und Nachteile von Frames
Sehr viele ältere Websites sind mit Frames gemacht - man merkt das oft gar nicht. Auch wenn viele der Vorteile, die Frames lange Zeit hatten, heute nicht mehr so wichtig sind, wird nicht gleich alles umgestellt; schließlich funktionieren Frames immer noch.
Was man über Frames wissen sollte.
Vorteile von Frames
Der Sinn von Frames ist, immer gleiche Teile einer Website - das Menü, der Header/Footer mit Logo usw nicht permanent neu laden und aufbauen zu müssen, sondern nur einmal. Damit hat der Computer und das Modem weit weniger zu tun und ein Klick wird 3x so schnell abgearbeitet. Wenn das "3x so schnell" im Bereich von 1/10 Sekunden liegt, ist der Unterschied nicht spürbar, bei langsameren Geräten oder Internet-Verbindungen kann das Warten hingegen ganz schön nerven.
Der ganz große Vorteil von Frames - in Zeiten als Einwahlmodems noch üblich waren - war also der geringere Datentransfer. Deswegen wurden Frames sehr gerne angenommen. Leider hielten die Browser nicht mit der Entwicklung mit, so dass die theoretischen Vorteile nicht immer in der Praxis erkennbar waren.
Ein weiterer Vorteil von Frames war, dass sie sehr stabil sind. Die Alternativen zu Frames - Tabellen und CSS - brachten bei älteren Browsern (Netscape, IE4) einige Probleme mit sich, besonders CSS war sehr vom Browser abhängig.
Bei kleineren, statischen Seiten hatte der Webdesigner zudem den Vorteil, dass Ergänzungen oder Änderungen (etwa ein neuer Menüpunkt) nur auf einzelnen Seiten zu machen sind und andere Seiten davon unbeeinflusst bleiben.
Nachteile von Frames
Ganz klar sind die Nachteile von Frames, wenn die Site so groß ist, dass eine Menü-Leiste nicht mehr ausreicht. Dann muss mit Javascript oder gar mit mehreren Framesets getrickst werden - besonders Letzteres sollte unbedingt vermieden werden.
Bei dynamischen Seiten, also Seiten die aus einer Datenbank erzeugt werden, sind Frames selten die beste Lösung. Dynamische Seiten enthalten üblicherweise weit mehr einzelne Seiten, wodurch die Menüführung anders gestaltet werden muss.
Das ist auch ein Grund, warum Seiten mit Frames weniger oft in den Suchmaschine-Seiten auftauchen: Google bevorzugt prinzipiell größere Präsenzen, die aber mit Frames nicht pflegbar wären. Ein weiterer Grund ist, dass viele Präsenzen aus rein optischen Gründen Frames verwenden ("Kompakt-Design"). Bei derartigen Sites werden dann meist auch Bilder statt Text verwendet, was natürlich nicht gerade optimal ist.
Fazit:
Frames oder nicht ist keine Glaubensfrage, sondern eine Frage des Umfanges, ob statisch oder dynamisch und der optimalen Benutzerführung. Mache was am besten funktioniert und womit du am besten zurecht kommst.
Was man so hört zum Thema Frames
Frames lassen sich schlechter drucken.
Das hängt vom Browser und vom User ab. Bei nicht-Frameseiten man keine Wahl, aber bei Frames kann man gut auswählen, ob jetzt alles oder nur der wesentliche Teil gedruckt werden soll. Es ist ja nicht so, dass jeder auch das ellenlange Menü mitdrucken will, bei CSS-basiertem (tabellenlosem Design) kommen oft 10 Seiten mehr aus dem Drucker als gedacht. Außerdem: Wann hast du das letzte Mal eine Webseite ausgedruckt?
Frames können auf mobilen Geräten (Handy, PDA's) nicht dargestellt werden.
Das können Einzelseiten auch nicht. Versuche mal zB diese Seite auf 160pixel Breite zusammenzuschieben. Geht nicht? Natürlich nicht. Für mobile Geräte muss man eigene Seiten machen.
Frames sind kein gültiger Standard
Wenn alles im Web Standard wäre, dann wäre viel nicht. Jeder Browser wird Frames darstellen können solange es das Web gibt. Außerdem ist das sowieso Quatsch, Frames sind ein Standard.
Frames sind nicht benutzerfreundlich
Dem Benutzer fällt der Unterschied kaum auf, außer dass es nervig ist, wenn das Menü dauernd wegscrollt, statt wie bei Frames auf der Seite zu bleiben. Du würdest wohl auch wenig Freude haben, wenn die obere Leiste des Browsers wegscrollt oder wenn du immer raufscrollen musst, um die Werkzeuge in Word zu erreichen. Kann man mit Javascript korrigieren? Jo, kann man alles.
Auf Frames kann man nicht direkt verlinken
Ja, das ist ein echtes Problem. Das kann man zwar gut mit Javascript ausgleichen, aber das Problem bleibt. Stellt sich die Frage, wie wichtig das ist, die allermeisten (ausgehenden) Links zeigen ohnehin auf eine Startseite.
Frames werden nicht von Suchmaschinen gefunden
Ah-ja...
Frames sind uncool
Frag mal ein paar Leute, die KEINE Webdesigner sind. Die meisten halten die Frage für uncool.
Ein paar Worte vom Autor:
Ich mache meistens Einzelseiten, vor allem wenn eine Website in irgendeiner Form "generiert" wird (PHP oder Preprozessor). Bei kleineren Sites, bei denen der Umfang von Anfang an klar ist, sind Frames aber recht praktisch. Oft gibt es auch andere Gründe (zB Pflegbarkeit durch Dritte, oder Einbindung anderen Inhalte), die für Frames sprechen. Es ist für mich keine Glaubensfrage, sondern eine Frage des Nutzens.