過去数ヶ月にわたり、edX のフロントエンドアプリケーション構築方法を近代化するための多くの作業を実施してきました。そして現在も継続中です。これらのアップグレードにより、edX プラットフォームに最新のライブラリとツールを導入できるようになります。同時に、万全のテストを実施しているにもかかわらず、ある程度のリスクも生じます。リスクを最小限に抑えるため、これらの変更は段階的に展開し、最も複雑でないアップグレードから開始します。ただし、カスタム XBlocks やカスタム JavaScript を使用しているコースチームは、これらの変更の展開中に予期しない動作が発生する可能性があるので注意してください。
私たちが行っている改善点の概要は、 「フロントエンド開発 – 2016年XNUMX月」Wikiページ、または詳細については以下のセクションをお読みください。
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との組み合わせ)でも引き続き期待どおりに動作することを確認してください。
ジャスミンとカルマ
4月には、JavaScriptテストインフラを最新バージョンのJasmineにアップデートする予定です。また、テストランナーも自社開発のJS-Test-Toolから業界標準のKarmaに切り替えます。これらはインフラのみのライブラリであり、コースチームへの影響はないと考えていますが、問題が発生した場合はすぐにお知らせください。
詳細については
私たちは専用の 「EdXフロントエンド開発」ウィキスペース フロントエンドの計画、デザイン、ベストプラクティスのすべてに活用されています。最終的には、これらの資料の多くは edX 開発者ガイド.
質問や懸念?
今後の変更についてご質問やご不明な点がございましたら、 edx-code Google グループ、または edX Slackチャンネルを開く.
![]()