02.05.2015, 15:28
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от UIjs
|
в смысле? что значит лишний? мы создаем атрибут и даем ему какой то функционал, где хотим чтобы этот функционал появился, пишем этот атрибут. где тут мусор???
|
В jsx тоже есть мусор. Тебя это успокоит?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
02.05.2015, 15:29
|
Профессор
|
|
Регистрация: 24.04.2015
Сообщений: 183
|
|
Сообщение от nerv_
|
а я думаю не наследовать контроллеры от EventEmitter'a, а создать один и пробросить его во все контроллеры(компоненты), что позволит обмениваться сообщениями вразрез структуре дерева
|
Так так и есть) у меня есть контроллер EventEmitter и если там подписаться на EventEmitter.on ('User.eventName', handler) а внутри контроллера
User написать this.emitt('eventName') то он автоматом подставит имя контроллера перед точкой)
|
|
02.05.2015, 15:30
|
Профессор
|
|
Регистрация: 24.04.2015
Сообщений: 183
|
|
Сообщение от Erolast
|
Твои псевдоприватные свойства в ES6 реализуются элементарно:
|
1) они не псевдоприматные а приватные.
2) они реализуются в ES6 не элементарно а убого и коряво
Сообщение от Erolast
|
Я уже говорил - выноси каждый класс в отдельный модуль и понятия порядка просто не будет существовать.
|
а может быть прост использовать uijs чтобы небыло необходимости выносить в модуль?
Последний раз редактировалось UIjs, 02.05.2015 в 15:32.
|
|
02.05.2015, 15:33
|
Профессор
|
|
Регистрация: 24.04.2015
Сообщений: 183
|
|
элементы и атрибуты это не мусор это кубики лего из которых мы строим сайт, мы описываем их, даем им поведение а потом конструируем из них сайт. они не мусор. у тебя нет аргументов почему они мусор! они ДОЛЖНЫ быть, и они ХОРОШО! потому что ЧИТАЕШЬ их названия И ПОЯТНО что тут происходит с элеменотм по их названию.
если ты еще не понял то низкоуровневые атрибуты мы просто создаем элемент, вещаем на него 3-4 атрибута которые че то делают и потом чтобы каждый раз их не писать, оборачиваем всю эту конструкцию в компонент!! например my-element и потом пишем только my-element а он сам ВНУТРИ СЕБЯ уже эти 4 атрибуты навешивает каждый раз которые ты один раз описал! что непонятного?*?****??
|
|
02.05.2015, 15:53
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Цитата:
|
1) они не псевдоприматные а приватные.
|
Они псевдоприватные. К ним есть прямой доступ НЕ из методов класса.
Цитата:
|
2) они реализуются в ES6 не элементарно а убого и коряво
|
В чем убогость?
Цитата:
|
а может быть прост использовать uijs чтобы небыло необходимости выносить в модуль?
|
Необходимость выносить в модуль возникает в первую очередь не из-за проблемы последовательности, а из-за того, что работать с парой тыщ строк в одном файле не очень удобно, так что аргумент не принят. Ну и да, я тоже так могу сказать - почему бы просто не использовать модули, чтобы не было необходимости подключать какую-то левую либу? Так что тем более не принят.
Последний раз редактировалось Erolast, 02.05.2015 в 15:57.
|
|
02.05.2015, 15:58
|
Профессор
|
|
Регистрация: 24.04.2015
Сообщений: 183
|
|
Сообщение от Erolast
|
К ним есть прямой доступ НЕ из методов класса.
|
нет к ним прямого доступа не из метода класса
Сообщение от Erolast
|
В чем убогость?
|
я некрасивости синтаксиса, по сравнению с моим this.private или на coffee @private вообще убого смотрится как костыль
Сообщение от Erolast
|
а из-за того, что работать с парой тыщ строк в одном файле не очень удобн
|
но ведь все уже давно испольтзует сборщики которые собирают все в один файл, разве нет? один файл парсится быстрее, грузится быстрее, сжимается лучше, или по какой то причине нужно этого избегать?
Последний раз редактировалось UIjs, 02.05.2015 в 16:00.
|
|
02.05.2015, 16:01
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Цитата:
|
нет к ним прямого доступа не из метода класса
|
А? Это как? Ты научился перехватывать стек исполнения? Вот такой код не будет работать:
let user = new User(); //privates.id == 1432
console.log(user.privates.id);
?
Цитата:
|
я некрасивости синтаксиса, по сравнению с моим this.private или на coffee @private вообще убого смотрится как костыль
|
Сделай себе базовый класс с объявлением privates, и будет то же самое, делов то.
|
|
02.05.2015, 16:02
|
|
Профессор
|
|
Регистрация: 24.09.2013
Сообщений: 1,436
|
|
Цитата:
|
но ведь все уже давно испольтзует сборщики которые собирают все в один файл, разве нет? один файл парсится быстрее, грузится быстрее, сжимается лучше, или по какой то причине нужно этого избегать?
|
Я чота не понял. Ты делишь код на модули? Тогда в чем проблема каждый класс выносить в отдельный? Нет, даже лучше так: почему ты не выносишь каждый класс в отдельный модуль?
И собирать код на ES6 модулях в один файл - ну вообще не проблема. webpack + babel-loader.
|
|
02.05.2015, 16:11
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от UIjs
|
атрибуты это не мусор
|
мусор!
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
02.05.2015, 16:11
|
Профессор
|
|
Регистрация: 24.04.2015
Сообщений: 183
|
|
Сообщение от Erolast
|
Вот такой код не будет работать:
|
нет, private undefinet извне класса
Сообщение от Erolast
|
И собирать код на ES6 модулях в один файл - ну вообще не проблема.
|
я перечислил минусы классов ES6 по сравнению с coffee + ui.Class
нет приватных, важен порядок обьявления.
и чтобы РЕШАТЬ эти ПРОБЛЕМЫ нужно костылить че то там с модулями, с какими то хаками, при чем должны быть КАКИЕ ТО ПЛЮСЫ чтобы ДЕЛАТЬ ВСЕ ЭТО? а их НЕТ!! Есть только МИНУСЫ которые ты ПРИДУМАЛ КАК ОБХОДИТЬ!! улавливаешь)?
Сообщение от Erolast
|
Нет, даже лучше так: почему ты не выносишь каждый класс в отдельный модуль?
|
я тебе видео записал, рендерится
Сообщение от Erolast
|
Ты научился перехватывать стек исполнения?
|
ребята уже видели уличную магию которую я вытворяю с яваскриптом))) не удивятся. ты видимо новенький
Последний раз редактировалось UIjs, 02.05.2015 в 16:17.
|
|
|
|