Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 03.10.2013, 08:54
Аватар для Madzi
Аспирант
Отправить личное сообщение для Madzi Посмотреть профиль Найти все сообщения от Madzi
 
Регистрация: 15.06.2013
Сообщений: 38

Сообщение от vflash Посмотреть сообщение
как указать что этот файл зависит от других модулей но при этом не изменяя его ?
YUI.add('module-name', function (Y) {
// ... текст модуля ...
}, 'version', {
    lang: ['ru'], // для каких языков есть языковые файлы
    requires: [
        'some-module',... // модули от которых зависит данный модуль.
   ]
    skinnable: true // присутствует CSS
});

Зависимость модулей может быть иерархическая.
Т.е.
например:
* dom
* base
* core
* strings
В модуле dom указываются только base и strings, а в base - core.
Ответить с цитированием
  #42 (permalink)  
Старый 03.10.2013, 09:28
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

Сообщение от Madzi Посмотреть сообщение
YUI.add('module-name', function (Y) {
// ... текст модуля ...
}, 'version', {
    lang: ['ru'], // для каких языков есть языковые файлы
    requires: [
        'some-module',... // модули от которых зависит данный модуль.
   ]
    skinnable: true // присутствует CSS
});

Зависимость модулей может быть иерархическая.
Т.е.
например:
* dom
* base
* core
* strings
В модуле dom указываются только base и strings, а в base - core.
это по вашему "не изменяя файл" . как думаете что будет если я такой код function XX() {...}; обверну в модуль ? Правильно мы из глобальной функции XX получим локальную сломав всю логику.
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
  #43 (permalink)  
Старый 03.10.2013, 09:29
Аватар для Madzi
Аспирант
Отправить личное сообщение для Madzi Посмотреть профиль Найти все сообщения от Madzi
 
Регистрация: 15.06.2013
Сообщений: 38

Глобальные функции - зло. Не стоит их использовать в коде.
Ответить с цитированием
  #44 (permalink)  
Старый 03.10.2013, 09:49
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

Сообщение от Madzi
Глобальные функции - зло. Не стоит их использовать в коде.
речь не о хорошо или плохо. вы ведь сами пишите что можно делать из файла модуль не изменяя его, и тут же приводите пример в котором его изменяет.
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
  #45 (permalink)  
Старый 03.10.2013, 10:47
Аватар для Madzi
Аспирант
Отправить личное сообщение для Madzi Посмотреть профиль Найти все сообщения от Madzi
 
Регистрация: 15.06.2013
Сообщений: 38

Сообщение от vflash Посмотреть сообщение
речь не о хорошо или плохо. вы ведь сами пишите что можно делать из файла модуль не изменяя его, и тут же приводите пример в котором его изменяет.
Можно вообще без изменений:
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) {
//... Песочница, в которой доступен "старый" код
});
Ответить с цитированием
  #46 (permalink)  
Старый 03.10.2013, 14:42
Аватар для vflash
Профессор
Отправить личное сообщение для vflash Посмотреть профиль Найти все сообщения от vflash
 
Регистрация: 09.07.2007
Сообщений: 304

Сообщение от Madzi
Можно вообще без изменений:
допустим что умеет. Но как по вашему то что вы привели как пример это нормальный код ?
__________________
лучшая rss читалка zzreader.com
Ответить с цитированием
  #47 (permalink)  
Старый 03.10.2013, 15:35
Аватар для Madzi
Аспирант
Отправить личное сообщение для Madzi Посмотреть профиль Найти все сообщения от Madzi
 
Регистрация: 15.06.2013
Сообщений: 38

Сообщение от vflash Посмотреть сообщение
допустим что умеет. Но как по вашему то что вы привели как пример это нормальный код ?
С учётом того, что это прописывается один раз в конфигурационном файле, а потом используется во всех модулях - да.

Но по возможности, конечно, стараюсь избавляться от Legacy кода, так как глобальные переменные/функции - зло, которое неизвестно когда проявит себя.
Ответить с цитированием
  #48 (permalink)  
Старый 03.10.2013, 22:18
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

Пробовал я юзать стрикт - пользы от него чуть менее чем никакой, а гемора добавляет. Особенно убивает, что стрикт не просто варнинги кидает, а в корне меняет некоторые аспекты языка, из-за чего один и тот же код по разному работает в разных браузерах. Спасибо, не надо такого счастья.
__________________
.ня
Ответить с цитированием
  #49 (permalink)  
Старый 03.10.2013, 22:27
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

как ты отлаживаешь свои сендбоксы? это же нечитаемая портянка. Сравни например с http://wrikeman.hyoo.ru/wman/-mix/in...b.stage=dev.js и http://wrikeman.hyoo.ru/wman/-mix/index.stage=dev.css
__________________
.ня
Ответить с цитированием
  #50 (permalink)  
Старый 03.10.2013, 22:29
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

> function(global,module,core,elems,tmpl,__zAgS_)

global и module ещё понятно, но нафига остальные-то навязывать?
__________________
.ня
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается вставить код js в HTML garmoni Элементы интерфейса 3 05.09.2013 05:56
Обмен сообщениями между js загруженной страницы и расширением для браузера prihod Events/DOM/Window 6 11.12.2011 21:51
способы организации кода melky Общие вопросы Javascript 17 01.10.2011 22:57
изменение стиля для тега используя JS dimiork Элементы интерфейса 2 13.12.2010 10:47