Au cours des derniers mois, nous avons fait, et continuons de faire, beaucoup de travail pour moderniser la façon dont edX construit des applications frontales. Ces mises à niveau nous permettront d'apporter des bibliothèques et des outils plus modernes à la plate-forme edX. En même temps, cela introduit un certain risque, malgré tous les tests que nous effectuons. Pour minimiser les risques, nous déploierons ces modifications progressivement, en commençant par les mises à niveau les moins complexes. Cependant, les équipes de cours qui utilisent des XBlocks personnalisés et/ou du JavaScript personnalisé doivent faire attention aux comportements inattendus lors du déploiement de ces changements.
Vous pouvez lire un résumé des améliorations que nous apportons sur le Page wiki "Développement Front End - Mars 2016", ou lisez les sections ci-dessous pour plus de détails.
RequireJS, Underscore et Underscore.string
Depuis la version du 30 mars 2016, edX.org a été mis à jour avec les dernières versions de RequireJS et Underscore. Les mises à jour de Underscore.string devraient être dans la version edX.org du 13 avril 2016.
JQuery
Fin avril, nous prévoyons de mettre à niveau JQuery de la version 1.7.2 vers la dernière version (actuellement 2.2.2). JQuery a changé de manière incompatible entre les versions 1 et 2, mais heureusement, la bibliothèque JQuery Migrate fournit des versions compatibles 1.x de toutes leurs API. Jusqu'à présent, lors de nos tests, il n'y a eu que des problèmes mineurs avec cette mise à niveau, mais étant donné l'omniprésence de JQuery, nous informons les équipes de cours le plus tôt possible. Nous sommes toujours en train de déterminer notre stratégie de test pour cette mise à jour, alors n'hésitez pas à nous faire part de vos suggestions ou préoccupations. Les équipes de cours doivent analyser tout code JQuery personnalisé qu'elles ont écrit pour s'assurer qu'il continuera à fonctionner comme prévu avec JQuery 2 (en combinaison avec JQuery Migrate).
Jasmin et Karma
En avril, nous prévoyons de mettre à jour notre infrastructure de test JavaScript pour utiliser la dernière version de Jasmine. Nous allons également faire passer notre testeur de notre JS-Test-Tool local au standard industriel Karma. Nous pensons qu'il s'agit de bibliothèques d'infrastructure uniquement qui ne devraient pas affecter les équipes de cours, mais faites-nous savoir immédiatement si vous rencontrez des problèmes.
Pour plus d'informations
Nous avons un Espace wiki "EdX Front End Development" pour tous nos plans front-end, conceptions et meilleures pratiques. Finalement, une grande partie de ce matériel entrera dans le Guide du développeur edX.
Vous avez des questions?
Si vous avez des questions ou des préoccupations au sujet de ces changements à venir, veuillez les publier dans le groupe Google de code edxou sur notre Ouvrir le canal edX Slack.
![]()