За останні кілька місяців ми виконали та продовжуємо виконувати багато роботи, щоб модернізувати те, як edX створює зовнішні додатки. Ці оновлення дозволять нам додати сучасніші бібліотеки та інструменти до платформи edX. У той же час це створює певний ризик, незважаючи на всі тести, які ми проводимо. Щоб мінімізувати ризик, ми будемо вводити ці зміни поступово, починаючи з найменш складних оновлень. Однак команди курсів, які використовують користувацькі XBlocks та/або користувацький JavaScript, повинні стежити за несподіваною поведінкою, коли ці зміни впроваджуються.
Ви можете прочитати короткий перелік удосконалень, які ми робимо на Вікі-сторінка «Front End Development – березень 2016».або прочитайте розділи нижче, щоб дізнатися більше.
RequireJS, Underscore і Underscore.string
Станом на випуск від 30 березня 2016 року edX.org оновлено до останніх версій RequireJS і Underscore. Оновлення Underscore.string мають з’явитися у випуску edX.org 13 квітня 2016 року.
JQuery
Наприкінці квітня ми плануємо оновити JQuery з версії 1.7.2 до останньої (наразі 2.2.2). JQuery змінився несумісно між версіями 1 і 2, але, на щастя, бібліотека JQuery Migrate надає сумісні версії 1.x усіх їхніх API. Під час нашого тестування наразі були лише незначні проблеми з цим оновленням, але, враховуючи повсюдне поширення JQuery, ми якомога частіше сповіщаємо команди курсу. Ми все ще визначаємо нашу стратегію тестування для цього оновлення, тому, будь ласка, повідомте нам, якщо у вас є пропозиції чи сумніви. Команди курсів повинні проаналізувати будь-який власний код JQuery, який вони написали, щоб переконатися, що він продовжуватиме працювати належним чином із JQuery 2 (у поєднанні з JQuery Migrate).
Жасмин і Карма
У квітні ми плануємо оновити нашу інфраструктуру тестування JavaScript для використання останньої версії Jasmine. Ми також переведемо нашу тестову програму з нашого домашнього JS-Test-Tool на галузевий стандарт Karma. Ми вважаємо, що це бібліотеки лише для інфраструктури, які не повинні впливати на команди курсу, але негайно повідомте нас, якщо ви помітите проблеми.
Для отримання додаткової інформації
У нас є присвячений Вікі-простір «Розробка інтерфейсу EdX». для всіх наших інтерфейсних планів, дизайнів і найкращих практик. Згодом значна частина цього матеріалу переміститься в Посібник розробника edX.
Запитання чи занепокоєння?
Якщо у вас виникли запитання чи сумніви щодо цих майбутніх змін, опублікуйте їх у Група Google edx-code, або на нашому Відкрийте канал edX Slack.
![]()