Da Sie angegeben haben, dass sich dies für Besucher mit deaktiviertem Javascript erheblich verschlechtern würde, sehe ich nur zwei echte Probleme (und ein mögliches Problem), die möglicherweise auftreten.
Schlecht für die Zugänglichkeit
Screenreader und andere unterstützende Technologien werden häufig durch dynamische DOM-Änderungen beeinträchtigt. Sie verarbeiten und lesen die Seite linear, und das Ändern des Inhalts der Seite nach dem Laden wird möglicherweise nicht korrekt behandelt.
Es mag Techniken geben, um dies zu umgehen, aber ich habe mich nicht allzu gründlich damit befasst.
Erhöhte Komplexität
Die Pflege dieser Art von Website kann schwierig sein. Ein Beispiel: Wenn Sie ein neues Layout erstellt und die ID des Inhaltsbereichs geändert haben, den Sie durch Ihre AJAX-Links ersetzt haben, kann dies Ihr Navigationsschema auf ziemlich verwirrende Weise beschädigen.
Diese Art von AJAX-Verhalten würde auch jede von Ihnen durchgeführte Verkehrsanalyse erschweren. Google Analytics würde diese AJAX-Ladevorgänge ohne einen manuellen Aufruf von nicht ordnungsgemäß registrierenpageTracker._trackPageview('this_page');
.
Wenn Sie die Funktionsweise Ihrer Seite komplexer gestalten, wird auch die Messlatte für neue Entwickler höher gelegt. Jeder, der auf der Website arbeitet, muss wahrscheinlich darüber informiert werden, wie sich dieses Verhalten auf das Laden von Seiten auswirkt.
Möglich: Langsameres Laden der Seite beim ersten Besuch
Abhängig davon, wie Sie die Dinge strukturieren, kann diese Seite, auf der AJAX-Code abgerufen wird, erst aktiviert werden, nachdem das Dokument vollständig geladen wurde. Erst nachdem Ihr Besucher die gesamte Seite und dann das Javascript (wenn es sich um eine externe Datei handelt) heruntergeladen und der Browser sie gerendert und den Inhalt über AJAX abgerufen hat, wird der Seiteninhalt angezeigt.
Jeder nachfolgende Link, auf den geklickt wird, ist schneller, aber das Abrufen der ersten Seite, die ein Benutzer besucht hat, würde tatsächlich länger dauern als eine statische Version.
Der Grund, warum ich dies als mögliches Problem bezeichnet habe, ist, dass Sie die erste Seite immer statisch senden können (da Sie die statische Version bereits als Fallback haben) und dann AJAX für die nachfolgenden Links verwenden können.
Für das, was es wert ist, klingt dies für mich nicht nach einer schrecklichen Idee - insbesondere für bandbreitensensitive Anwendungen wie mobile Seiten. Sie müssten die Nachteile jedoch sorgfältig abwägen, um sicherzustellen, dass es sich in Ihrem Fall lohnt.