EdX 前端库升级

6 年 2016 月 XNUMX 日 | 作者

在过去的几个月里,我们已经并且正在继续做很多工作,以使 edX 构建前端应用程序的方式现代化。 这些升级将使我们能够将更现代的库和工具引入 edX 平台。 同时,尽管我们进行了所有测试,但它也带来了一定程度的风险。 为了最大程度地降低风险,我们将逐步推出这些更改,从最不复杂的升级开始。 但是,使用自定义 XBlock 和/或自定义 JavaScript 的课程团队应注意这些更改推出时的意外行为。

您可以阅读我们在 “前端开发 - 2016 年 XNUMX 月”维基页面,或阅读以下部分了解更多详情。

RequireJS、Underscore 和 Underscore.string

自 30 年 2016 月 13 日发布以来,edX.org 已更新为 RequireJS 和 Underscore 的最新版本。 Underscore.string 的更新应该在 2016 年 XNUMX 月 XNUMX 日的 edX.org 版本中。

JQuery的

1.7.2 月下旬,我们计划将 JQuery 从 2.2.2 版本升级到最新版本(目前为 1)。 JQuery 在版本 2 和 1 之间发生了不兼容的变化,但幸运的是,JQuery Migrate 库提供了所有 API 的 2.x 兼容版本。 到目前为止,在我们的测试中,这次升级只出现了一些小问题,但鉴于 JQuery 的普遍性,我们会尽可能多地通知课程团队。 我们仍在确定此次升级的测试策略,如果您有任何建议或疑虑,请告诉我们。 课程团队应分析他们编写的任何自定义 JQuery 代码,以确保它将继续按预期与 JQuery XNUMX 一起工作(与 JQuery Migrate 结合使用)。

茉莉花和业力

XNUMX 月,我们计划更新我们的 JavaScript 测试基础架构以使用最新版本的 Jasmine。 我们还将我们的测试运行器从我们自己开发的 JS-Test-Tool 切换到行业标准 Karma。 我们相信这些只是基础设施库,不应影响课程团队,但如果您发现问题,请立即通知我们。

了解更多信息

我们有专门的 “EdX 前端开发”维基空间 了解我们所有的前端计划、设计和最佳实践。 最终,这些材料中的大部分将进入 edX 开发者指南.

问题或疑虑?

如果您对这些即将发生的变化有任何疑问或疑虑,请在 edx 代码谷歌组,或在我们的 打开 edX Slack 频道.

装载

开始讨论在 讨论.openedx.org

时间更多? 查看下面的文章。

共同解决问题:社区驱动的平台开发
在 Open edX 大会上学习技能并拓展未来规模
Open edX 大会开发者研讨会
重塑我们的数字未来:我为什么加入开放复兴组织
参加 2026 年 Open edX 会议!

2026 年 Open edX 会议将展示世界上最好的开源在线学习管理系统之一 Open edX 平台的创新用例,并发现教学设计、课程群以及操作和扩展 Open edX 平台的方法方面的最新进展,包括突破性技术,例如生成式人工智能。