0

Ich habe eine alte Backbone-Rails-Anwendung, die 2011 zurückgeschrieben wurde (wahrscheinlich Abhängigkeiten zuletzt im Jahr 2013 aktualisiert oder so). Es hat eine sehr alte Benutzeroberfläche, also habe ich gedacht, es zu aktualisieren, indem ich schönes Bootstrap-Material-Design anwende. Es ist nicht so einfach wie es klingt, weil jquery eine Backbone-Abhängigkeit ist, die 2011 Version ist. Wenn ich ein Bootstrap-Theme importiere, funktionieren Dinge wie die Navigationsleiste nicht, da die jquery des Backbones (ältere Version) aufgrund der Reihenfolge der Importe die neuere jquery überschreibt. Wenn ich ältere jQuery entferne und nur eine neuere CDN benutze, stürzt die App aufgrund einiger Methoden ab, die es in älteren jquery gab, aber nicht in neueren. Selbst wenn ich versuche, die Backbone-Version auf die neueste Version zu aktualisieren, bricht die App (wie erwartet) ab.Backbone-Anwendung integrieren Bootstrap-Material-Design

Ich bin verwirrt, wie man beginnt, dies zu aktualisieren? Ich verstehe, dass dies ein sehr spezifisches Problem ist, wahrscheinlich kann ein erfahrener Typ helfen, der einen ähnlichen hatte.

PS: Keine Option Winkel zu verschieben oder zu reagieren, Backbone-Code zu viel ist jetzt neu geschrieben werden (und ist ein Management-Aufruf)

Antwort

1

jQuery ein upgrade guide hat. Sie haben sogar eine migration plugin. Sie müssen also jQuery folgen und es auf die neueste Version aktualisieren, die von der verwendeten Bootstrap-Version unterstützt wird.

Durch die Aktualisierung von jQuery kann der alte Backbone-Code beschädigt werden. Daher müssen Sie später den Backbone aktualisieren. Dies ist jedoch relativ einfach, da nur das CDN auf eine neuere Version von Backbone aktualisiert wird.