在过去的几个月里,我们已经并且正在继续做很多工作,以使 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 频道.
![]()