1. Введение
Seajs, платформа загрузки веб-модулей, использует простой и естественный способ написания и организации кода. Sea.js соответствует спецификации CMD и модульно формирует код JS. Автоматическая загрузка зависимостей, а также краткая и понятная конфигурация позволяют программистам больше сосредоточиться на кодировании.
2. Преимущества и недостатки
преимущество:
1).Улучшить ремонтопригодность.
2).Модульное программирование.
3).Динамическая загрузка, оптимизация производительности интерфейса.
недостаток:
1) Учебные документы скудны и запутаны, что изменит привычки команды писать с использованием JS, и необходимо использовать модульное программирование.
2) Не подходит для текущей ситуации в команде. JS-файлов много, но изменений мало. Преимущества динамической загрузки и модульности не очевидны.
3). Требует использования инструментов SPM, JS-упаковки и инструментов управления.
2. Что такое CMD и AMD?
Определение асинхронного модуля (AMD) — это аббревиатура от «Определение асинхронного модуля», которое представляет собой стандартизированный результат определения модуля в процессе продвижения RequireJS.
Определение общего модуля (CMD) — это аббревиатура от «Определение общего модуля», которое представляет собой стандартизированный результат определения модуля в процессе продвижения SeaJS.
RequireJS и SeaJS являются представителями модульных платформ. AMD и CMD — это соответствующие способы определения модульности. Они похожи, в основном, в стиле кодирования и API.
3. Как использовать?
Скопируйте код следующим образом: <script src="../js/examples-master/sea-modules/seajs/seajs/2.1.1/sea.js"></script>
<скрипт>
//Настраиваем путь js
seajs.config({
псевдоним: {
"jquery":"../examples-master/sea-modules/jquery/jquery/1.10.1/jquery.js"
}
});
//Загрузить модуль
seajs.use('../js/seajs/init',function($){
$("#test_div").click(function(){alert(1);});
});
</скрипт>
Скопируйте код кода следующим образом:
//init.js
определить (функция (требовать, экспорт, модуль) {
вар $ = требуется ('jquery');
вернуть $;
});