Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   React'а тред (https://javascript.ru/forum/offtopic/53890-react%27-tred.html)

Gozar 02.05.2015 15:28

Цитата:

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

В jsx тоже есть мусор. Тебя это успокоит?

UIjs 02.05.2015 15:29

Цитата:

Сообщение от nerv_
а я думаю не наследовать контроллеры от EventEmitter'a, а создать один и пробросить его во все контроллеры(компоненты), что позволит обмениваться сообщениями вразрез структуре дерева

Так так и есть) у меня есть контроллер EventEmitter и если там подписаться на EventEmitter.on ('User.eventName', handler) а внутри контроллера
User написать this.emitt('eventName') то он автоматом подставит имя контроллера перед точкой)

UIjs 02.05.2015 15:30

Цитата:

Сообщение от Erolast
Твои псевдоприватные свойства в ES6 реализуются элементарно:

1) они не псевдоприматные а приватные.
2) они реализуются в ES6 не элементарно а убого и коряво

Цитата:

Сообщение от Erolast
Я уже говорил - выноси каждый класс в отдельный модуль и понятия порядка просто не будет существовать.

а может быть прост использовать uijs чтобы небыло необходимости выносить в модуль?

UIjs 02.05.2015 15:33

Цитата:

Сообщение от Gozar
мусор

элементы и атрибуты это не мусор это кубики лего из которых мы строим сайт, мы описываем их, даем им поведение а потом конструируем из них сайт. они не мусор. у тебя нет аргументов почему они мусор! они ДОЛЖНЫ быть, и они ХОРОШО! потому что ЧИТАЕШЬ их названия И ПОЯТНО что тут происходит с элеменотм по их названию.

если ты еще не понял то низкоуровневые атрибуты мы просто создаем элемент, вещаем на него 3-4 атрибута которые че то делают и потом чтобы каждый раз их не писать, оборачиваем всю эту конструкцию в компонент!! например my-element и потом пишем только my-element а он сам ВНУТРИ СЕБЯ уже эти 4 атрибуты навешивает каждый раз которые ты один раз описал! что непонятного?*?****??

Erolast 02.05.2015 15:53

Цитата:

1) они не псевдоприматные а приватные.
Они псевдоприватные. К ним есть прямой доступ НЕ из методов класса.

Цитата:

2) они реализуются в ES6 не элементарно а убого и коряво
В чем убогость?

Цитата:

а может быть прост использовать uijs чтобы небыло необходимости выносить в модуль?
Необходимость выносить в модуль возникает в первую очередь не из-за проблемы последовательности, а из-за того, что работать с парой тыщ строк в одном файле не очень удобно, так что аргумент не принят. Ну и да, я тоже так могу сказать - почему бы просто не использовать модули, чтобы не было необходимости подключать какую-то левую либу? Так что тем более не принят.

UIjs 02.05.2015 15:58

Цитата:

Сообщение от Erolast
К ним есть прямой доступ НЕ из методов класса.

нет к ним прямого доступа не из метода класса

Цитата:

Сообщение от Erolast
В чем убогость?

я некрасивости синтаксиса, по сравнению с моим this.private или на coffee @private вообще убого смотрится как костыль

Цитата:

Сообщение от Erolast
а из-за того, что работать с парой тыщ строк в одном файле не очень удобн

но ведь все уже давно испольтзует сборщики которые собирают все в один файл, разве нет? один файл парсится быстрее, грузится быстрее, сжимается лучше, или по какой то причине нужно этого избегать?

Erolast 02.05.2015 16:01

Цитата:

нет к ним прямого доступа не из метода класса
А? Это как? Ты научился перехватывать стек исполнения? :blink: Вот такой код не будет работать:
let user = new User(); //privates.id == 1432
console.log(user.privates.id);

?

Цитата:

я некрасивости синтаксиса, по сравнению с моим this.private или на coffee @private вообще убого смотрится как костыль
Сделай себе базовый класс с объявлением privates, и будет то же самое, делов то.

Erolast 02.05.2015 16:02

Цитата:

но ведь все уже давно испольтзует сборщики которые собирают все в один файл, разве нет? один файл парсится быстрее, грузится быстрее, сжимается лучше, или по какой то причине нужно этого избегать?
Я чота не понял. Ты делишь код на модули? Тогда в чем проблема каждый класс выносить в отдельный? Нет, даже лучше так: почему ты не выносишь каждый класс в отдельный модуль?

И собирать код на ES6 модулях в один файл - ну вообще не проблема. webpack + babel-loader.

Gozar 02.05.2015 16:11

Цитата:

Сообщение от UIjs
атрибуты это не мусор

мусор! :)

UIjs 02.05.2015 16:11

Цитата:

Сообщение от Erolast
Вот такой код не будет работать:

нет, private undefinet извне класса

Цитата:

Сообщение от Erolast
И собирать код на ES6 модулях в один файл - ну вообще не проблема.

я перечислил минусы классов ES6 по сравнению с coffee + ui.Class

нет приватных, важен порядок обьявления.


и чтобы РЕШАТЬ эти ПРОБЛЕМЫ нужно костылить че то там с модулями, с какими то хаками, при чем должны быть КАКИЕ ТО ПЛЮСЫ чтобы ДЕЛАТЬ ВСЕ ЭТО? а их НЕТ!! Есть только МИНУСЫ которые ты ПРИДУМАЛ КАК ОБХОДИТЬ!! улавливаешь)?


Цитата:

Сообщение от Erolast
Нет, даже лучше так: почему ты не выносишь каждый класс в отдельный модуль?

я тебе видео записал, рендерится

Цитата:

Сообщение от Erolast
Ты научился перехватывать стек исполнения?

ребята уже видели уличную магию которую я вытворяю с яваскриптом))) не удивятся. ты видимо новенький


Часовой пояс GMT +3, время: 12:31.