Upgrades der EdX Front-End-Bibliothek

6. April 2016 | Von

In den letzten Monaten haben wir viel daran gearbeitet, die Art und Weise zu modernisieren, wie edX Front-End-Anwendungen erstellt, und werden dies auch weiterhin tun. Diese Upgrades werden es uns ermöglichen, modernere Bibliotheken und Tools in die edX-Plattform einzubringen. Gleichzeitig birgt es trotz aller Tests, die wir durchführen, ein gewisses Risiko. Um das Risiko zu minimieren, werden wir diese Änderungen schrittweise einführen, beginnend mit den am wenigsten komplexen Upgrades. Kursteams, die benutzerdefinierte XBlocks und/oder benutzerdefiniertes JavaScript verwenden, sollten jedoch auf unerwartetes Verhalten achten, wenn diese Änderungen eingeführt werden.

Sie können eine Zusammenfassung der Verbesserungen lesen, die wir am vornehmen Wiki-Seite „Front-End-Entwicklung – März 2016“., oder lesen Sie die folgenden Abschnitte für weitere Details.

RequireJS, Underscore und Underscore.string

Zum Release vom 30. März 2016 wurde edX.org auf die neuesten Versionen von RequireJS und Underscore aktualisiert. Aktualisierungen von Underscore.string sollten in der edX.org-Version vom 13. April 2016 enthalten sein.

JQuery

Ende April planen wir, JQuery von Version 1.7.2 auf die neueste Version (derzeit 2.2.2) zu aktualisieren. JQuery wurde zwischen den Versionen 1 und 2 inkompatibel geändert, aber glücklicherweise bietet die JQuery Migrate-Bibliothek 1.x-kompatible Versionen aller ihrer APIs. Bei unseren bisherigen Tests gab es nur geringfügige Probleme mit diesem Upgrade, aber angesichts der Allgegenwärtigkeit von JQuery geben wir den Kursteams so viel Benachrichtigung wie möglich. Wir legen noch unsere Teststrategie für dieses Upgrade fest, also teilen Sie uns bitte mit, wenn Sie Vorschläge oder Bedenken haben. Kursteams sollten jeden benutzerdefinierten JQuery-Code, den sie geschrieben haben, analysieren, um sicherzustellen, dass er weiterhin wie erwartet mit JQuery 2 (in Kombination mit JQuery Migrate) funktioniert.

Jasmin und Karma

Im April planen wir, unsere JavaScript-Testinfrastruktur zu aktualisieren, um die neueste Version von Jasmine zu verwenden. Wir werden auch unseren Testrunner von unserem selbst entwickelten JS-Test-Tool auf den Industriestandard Karma umstellen. Wir glauben, dass dies reine Infrastrukturbibliotheken sind, die Kursteams nicht beeinträchtigen sollten, aber lassen Sie uns sofort wissen, wenn Sie Probleme sehen.

Für mehr Informationen

Wir haben eine engagierte Wiki-Bereich „EdX-Front-End-Entwicklung“. für alle unsere Frontend-Pläne, Designs und Best Practices. Schließlich wird ein Großteil dieses Materials in die verschieben edX-Entwicklerhandbuch.

Fragen oder Bedenken?

Wenn Sie Fragen oder Bedenken zu diesen bevorstehenden Änderungen haben, posten Sie diese bitte im Edx-Code Google-Gruppe, oder auf unserer Öffnen Sie den edX Slack-Kanal.

Laden

Starten Sie die Diskussion unter diskutiere.openedx.org

Zeit für mehr? Sehen Sie sich die folgenden Artikel an.

Gemeinsam Probleme lösen: Community-getriebene Plattformentwicklung
Kompetenzentwicklung und Skalierung als Zukunftsthemen auf der Open edX Konferenz
Open edX Konferenz – Entwicklerworkshops
Unsere digitale Zukunft zurückerobern: Warum ich der Open Renaissance Group beigetreten bin
Nehmen Sie an der Open edX Conference 2026 teil!

Auf der Open edX-Konferenz 2026 werden innovative Anwendungsfälle für eines der weltweit besten Open-Source-Online-Lernmanagementsysteme, die Open edX-Plattform, vorgestellt und die neuesten Fortschritte im Lehrdesign, der Kurskonstellation und Methoden für den Betrieb und die Erweiterung der Open edX-Plattform vorgestellt , einschließlich bahnbrechender Technologien wie generativer KI.