Ich habe gerade fast 2 Stunden damit verbracht, eine JavaScript-Bibliothek eines Drittanbieters zu debuggen, nur um festzustellen, dass ein Array, das ich an diese Bibliothek übergebe, irgendwo in der Pipe in eine Zeichenkette umgewandelt wird ... Ich weiß nicht warum oder wie das passiert Sobald ich Prototype aus meinem Projekt entferne, funktioniert alles wieder gut.Die DOM-Erweiterungen von Prototype kollidieren mit einer JS-Bibliothek von Drittanbietern - was ist meine beste Entscheidung?
Könnte das daran liegen, dass Prototyp das DOM erweitert? Was ist meine beste Wahl? Ich benutze die Element-Iteratoren von Prototype, die DOM-Manipulation, die bind() -Methode und die String-Manipulatoren in meinem Projekt und möchte sie lieber nicht verlieren.
Gibt es eine Bibliothek, die all das hat, aber die mit JS-Bibliotheken von Drittanbietern funktioniert, die empfindlich auf DOM-Erweiterungen reagieren?
Ich sollte beachten, dass beide Prototypen und jQuery beide ihre Stärken haben. Ich vermisse häufig Fähigkeiten von jedem, wenn Projekt x, an dem ich arbeite, nur eines von ihnen verwenden kann. Aber das ist es eben: Ich habe es absichtlich vermieden, die beiden zu mischen. –
Danke für deine Antwort. Ich benutze jetzt jQuery und die Punkt-String-Erweiterung (weil ich mich stark auf String-Normalisierung verlassen). Ich vermisse immer noch einige Dinge wie eine Art "dieses" zu binden, aber die meisten Dinge, die ich brauche, sind da. – Matthias