Sumin
- 13. Нужен функционал
– Найти компонент
– Определить компонент
– Подключить JS файлы
– Очередность подключения
– Один файл один раз
- 16. Тип компонента
<div
class="component"
onclick="return {type:'folder'}">
</div>
var type = div.onclick().type;
- 18. require
require(
// зависимость от других файлов
['file1', 'file2' ...],
// уведомление о загрузке (callback)
function(){
// инициализация
loaded('file');
});
- 19. require дерево
Folders -> Dates -> Strings
Folders.js
require('Dates', function(){loaded('Folders')});
Dates.js
require('Strings', function(){loaded('Dates')});
Strings.js
/* Strings staff */ loaded('Strings')
- 20. Запуск компонента
component = getElsBySelector('.component');
type = component.onclick().type;
require(
[getFileName(type)],
function(){
window[type].init();
});
- 30. СПАСИБО!
Сумин Андрей
Руководитель разработки клиентской части
AndrewSumin@corp.mail.ru