[#] SystemJS 0.20 — Совмещая с браузерными модулями
habrabot(difrex,1) — All
2017-01-26 12:30:05


_Это перевод [поста][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