На основе механизма AMD (requirejs) загружаются современные файлы javascript, такие как coffee-script, react и ecmascript6, которые затем транслируются в реальном времени в js и сохраняются в кэше HTML5 localStorage. После этого они загружаются с использованием механизма AMD.
Текущая версия состоит из двух основных частей:
- require-any
- transpiler (транспилер: не изменяет структуру исходного текста, а только при необходимости корректирует метод перевода порядка слов)
В настоящее время реализована трансляция в реальном времени для следующих языков:
- EMACScript6, реализован на основе babel-standalone, поддерживает все функции es6 и основные механизмы управления пакетами js, такие как UMD/AMD/CommonJS.
- React, также реализован на основе babel-standalone.
- CoffeeScript, основан на компиляторе с сайта coffee-script.
- Coffee React, основан на coffee-react-transform, но поскольку эта библиотека давно не обновлялась, она была объединена с кодом этой библиотеки.
Поэтому эта библиотека не содержит babel-standalone и coffee-script, их необходимо устанавливать отдельно через bower.
Require-any был переработан в глобальный универсальный вспомогательный класс (глобальный синглтон), который также реализует интерфейс загрузки AMD. Вспомогательные инструменты включают:
- Простой пакет запросов XHR.
- Универсальный класс доступа к HTML5 localStorage и класс кэширования исходного кода.
- Некоторые базовые вспомогательные функции.
Установка:
bower install https://git.oschina.net/janpoem/require-any.git
// или вы используете только es6
bower install https://git.oschina.net/janpoem/require-any.git#babel
// или вы используете только coffee
bower install https://git.oschina.net/janpoem/require-any.git#coffee