Цитата:
YUI.add('module-name', function (Y) {
// ... текст модуля ...
}, 'version', {
lang: ['ru'], // для каких языков есть языковые файлы
requires: [
'some-module',... // модули от которых зависит данный модуль.
]
skinnable: true // присутствует CSS
});
Зависимость модулей может быть иерархическая. Т.е. например: * dom * base * core * strings В модуле dom указываются только base и strings, а в base - core. |
Цитата:
|
Глобальные функции - зло. Не стоит их использовать в коде.
|
Цитата:
|
Цитата:
YUI({
groups: {
'old-scripts': {
'old-script': {
base: 'http://...', // Путь к скриптам
async: false,
modules: {
'old-script': {
path: 'old-script.js', // путь к файлу (относительно указанного выше)
requires: ['another-old-script'] // файлы от которых зависит данный
},
'another-old-script': { // также сюда можно включать CSS файлы
...
}
}
}
}
}
}).use('old-script', function (Y) {
//... Песочница, в которой доступен "старый" код
});
|
Цитата:
|
Цитата:
Но по возможности, конечно, стараюсь избавляться от Legacy кода, так как глобальные переменные/функции - зло, которое неизвестно когда проявит себя. |
Пробовал я юзать стрикт - пользы от него чуть менее чем никакой, а гемора добавляет. Особенно убивает, что стрикт не просто варнинги кидает, а в корне меняет некоторые аспекты языка, из-за чего один и тот же код по разному работает в разных браузерах. Спасибо, не надо такого счастья.
|
как ты отлаживаешь свои сендбоксы? это же нечитаемая портянка. Сравни например с http://wrikeman.hyoo.ru/wman/-mix/in...b.stage=dev.js и http://wrikeman.hyoo.ru/wman/-mix/index.stage=dev.css
|
> function(global,module,core,elems,tmpl,__zAgS_)
global и module ещё понятно, но нафига остальные-то навязывать? |
| Часовой пояс GMT +3, время: 06:27. |