_Это перевод [поста][1] в блоге Гая Бедфорда — основного разработчика таких замечательных инструментов, как [JSPM][2] — менеджера пакетов для браузеров и NodeJS, который работает на основе его же детища [SystemJS][3] — асинхронного загрузчика JS модулей любых известных форматов, способного расправляться в том числе [с циклическими зависимостями][4], и который, в свою очередь, основан на его же детище под названием [es-module-loader][5], полифиле для загрузки ES модулей. Как я понимаю, автор довольно сильно переписал SystemJS в данном релизе, и об этом будет интересно почитать хабраюзерам. _
SystemJS 0.20 [только что зарелизился][6] — это полная его переработка, а также коррекция спецификации проекта, в то время как ES модули уже находятся [прямо здесь][7], [в браузерах][8].
SystemJS изначально был разработан ещё в 2013-м году для проекта jspm, в то время когда RequireJS был лидирующим загрузчиком модулей. Параллельно, быстрыми темпами, развивался ES6, и модули ES6 всё ещё казались нематериальным сном. Идея была простой и убедительной: модули приходят в браузеры, так что вы должны иметь возможность загружать любой модуль в любое время из браузера, что дало бы очень простой процесс разработки.
[Читать дальше →][9]
[1]:
http://guybedford.com/systemjs-alignment
[2]:
http://jspm.io/
[3]:
https://github.com/systemjs/systemjs
[4]:
https://github.com/ModuleLoader/es-module-loader/blob/v0.17.0/docs/circular-references-bindings.md
[5]:
https://github.com/ModuleLoader/es-module-loader
[6]:
https://github.com/systemjs/systemjs/releases/tag/0.20.0
[7]:
https://webkit.org/blog/7265/release-notes-for-safari-technology-preview-21/
[8]:
https://blogs.windows.com/msedgedev/2016/05/17/es6-modules-and-beyond/
[9]:
https://habrahabr.ru/post/320462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut