javascript! that's sick! modules, amd, require.js
TRANSCRIPT
JAVASRIPT.THAT’S SICK!
MODULES, AMD, REQUIRE.JS
For Free
ТИПИЧНАЯ ФАЙЛОВАЯ СТРУКТУРА
ТИПИЧНОЕ РАЗРУЛИВАНИЕ ЗАВИСИМОСТЕЙ
НУЖНО ЧТО-ТО ДЕЛАТЬ, ОСОБЕННО, ЕСЛИ:
• Разрабатываемое приложение должно иметь сложный front-end.
• Приложение становится больше, растет сложность кода. Поддержка становится сложнее.
• Модули/Функции чрезмерно связаны. Большое количество зависимостей.
• Хочется заиметь модульность. Без проверок на зависимости/существование.
• Хочется писать тесты изолированно.
• При деплое нужен умный сборщик кода, CSS-стилей (даааа БЭМ).
AMD
Спецификация инструмента для асинхронно загружаемых модулей и их зависимостей.
https://github.com/amdjs/amdjs-api/wiki/AMD
AMD : DEFINE()
REQUIRE.JS
ПРИМЕР ИСПОЛЬЗОВАНИЯ
MAIN.JS
APP.JS
main.js
app.js
jQuery.js cookie.js
storage.js
PATHS
R.JS
BUILD.SH
Конец