@nodejs_ru

Страница 2185 из 2748
Alexander
22.06.2018
07:33:57
)))

Ну ладно

Yaroslav
22.06.2018
07:34:33
на беке все в классах, ибо удобно работать и можно наследоваться

Dilame
22.06.2018
07:34:37
Кстати, уважаемые знатоки. Как true-OOP должно под капотом работать?

Google
Alexander
22.06.2018
07:35:26
Полиморфизм, инкапсуляция, наследование

Vadim
22.06.2018
07:36:12
на беке все в классах, ибо удобно работать и можно наследоваться
использование классов думаю уменьшает объем кода в целом (по сравнению с процедурным кодом)

Cenator
22.06.2018
07:36:40
Evgen
22.06.2018
07:36:45
Полиморфизм, инкапсуляция, наследование
Я могу этого добиться, даже если частично, применяя сахар JS? Если да - то ООП, не так ли?

Yaroslav
22.06.2018
07:36:53
Alexander
22.06.2018
07:36:55
не пофиг
Сказали же пофиг, чего споришь

Vadim
22.06.2018
07:37:38
наследование вообще помогает очень круто в многих моментах
если так, то почему бы всем не писать на классах?

Yaroslav
22.06.2018
07:37:44
я так и делаю на беке

на фронте, процедурщина

классы в основном используються как неймспейс, и есть базовые вещи от которых все наследуются

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

Evgen
22.06.2018
07:39:17
не пофиг
Почему? не могу уловить мысль

Google
Dilame
22.06.2018
07:39:49
Yaroslav
22.06.2018
07:40:23
А толком так никто и не ответил...
что именно ты хотел услышать?

Alexander
22.06.2018
07:40:57
А толком так никто и не ответил...
Так а что значит работать под капотом? Тебе основы llvm рассказывать?

Dilame
22.06.2018
07:41:08
Все говорят, что в JS классы на прототипах. Да, это так. Но как должны быть реализованы классы, что бы был настоящий ООП?

Dilame
22.06.2018
07:41:54
Alexander
22.06.2018
07:42:25
В js нет и одной сотой всего того, что есть в плюсах. Всякие private, protected, friend. Да даже static реализован через одно место

Evgen
22.06.2018
07:42:48
Посмотри ООП в плюсах, там он эталонный
Т. е. языки типа JAVA - это не ооп?

Alexander
22.06.2018
07:43:26
Т. е. языки типа JAVA - это не ооп?
Я не говорил этого. Я сказал, что в плюсах эталонный. А Java и пхп (как сиподобные языки) его переняли

Dilame
22.06.2018
07:44:02
В js нет и одной сотой всего того, что есть в плюсах. Всякие private, protected, friend. Да даже static реализован через одно место
То есть вся проблема в том, что функционал классов в JS ограничен, по сравнению с C++? Поэтому говорят, что в JS имитация ООП?

Alexander
22.06.2018
07:44:52
Нет, в js имитация ООП потому что язык прототип ориентирован. А сахар в виде class ввели, потому что новички не понимают прототипы, только и всего

Ну и быть более похожим на джаву

Alexander
22.06.2018
07:45:25
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5?wprov=sfti1

Читаем тут, если хочется подробностей

Vadim
22.06.2018
07:46:00
а что скажите по поводу event (событий) в ноде? насколько часто используете в проектах своих?

Google
Alexander
22.06.2018
07:48:22
Типа вот запилил адаптеры на всякие мессенджеры и соцсеточки. И у всех их сделал on('message')

Vadim
22.06.2018
07:48:27
Ну я на них либы пишу
какого рода либы? можете привести примеры?

Evgen
22.06.2018
07:48:54
Прототипное программирование — стиль объектно-ориентированного программирования с той же ссылки на вики

Дмитрий
22.06.2018
07:49:11
В js нет и одной сотой всего того, что есть в плюсах. Всякие private, protected, friend. Да даже static реализован через одно место
friend — это не достоинство нифига, а последствия чудовищного нагромождения в дизайне языка

Как и многое другое

Alexander
22.06.2018
07:49:48
friend — это не достоинство нифига, а последствия чудовищного нагромождения в дизайне языка
Это было как одно из. В какой-то мере слежение за памятью тоже можно назвать нагромождениям

Дмитрий
22.06.2018
07:49:57
Нет, нельзя

Kostya
22.06.2018
07:50:02
Всем привет, посоветуйте какой образ ноды для докера вы используете на проде?

Alexander
22.06.2018
07:50:06
Нулан

Дмитрий
22.06.2018
07:50:43
Если язык пытался разрулить ромбовидное наследование, то ему понадобится friend. Хорошим это его определенно не делает

Cenator
22.06.2018
07:51:18
Vadim
22.06.2018
07:51:26
Alex
22.06.2018
07:51:47
Посмотри ООП в плюсах, там он эталонный
Я придумал термин «объектно-ориентированный», и я уверяю вас, что не имел в виду C++ Ален Кей

Дмитрий
22.06.2018
07:52:28
Раунд

Alexander
22.06.2018
07:53:49
И заодно со списком вакансий на нем, если можно

Vadim
22.06.2018
07:54:27
Типа вот запилил адаптеры на всякие мессенджеры и соцсеточки. И у всех их сделал on('message')
если не ошибаюсь, то on(event) это когда мы слушаем событие (ждем), а не когда создаем событие. просто пытаюсь понять ваши адаптеры слушают событие или его создают?

Alexander
22.06.2018
07:55:15
если не ошибаюсь, то on(event) это когда мы слушаем событие (ждем), а не когда создаем событие. просто пытаюсь понять ваши адаптеры слушают событие или его создают?
Ну да. Подключаешь где-нибудь в корне библиотечку. Она триггерит ивэнт сообщения. А в корне говоришь, что при сообщении делать вот это

Google
Дмитрий
22.06.2018
07:55:19
Я себе намутил event emitter без строк

Так удобнее, например

Alexander
22.06.2018
07:55:37
Alexander
22.06.2018
07:57:45
Например, слушаю http или ещё что

Дмитрий
22.06.2018
07:58:04
В уме?
https://github.com/zerobias/effector

Alexander
22.06.2018
07:59:02
https://github.com/zerobias/effector
> без строк > createEvent(строка)

Vadim
22.06.2018
07:59:16
Например, слушаю http или ещё что
а вот это я и хотел узнать. что все таки событие (или скажем изначальная инициация) происходит со стороны клиента по средством http запроса или скажем socket. верно говорю?)

Alexander
22.06.2018
07:59:23
Вот на числах замутил бы

Дмитрий
22.06.2018
07:59:32
Тоже работает, прикинь)

Alexander
22.06.2018
07:59:49
createEvent()
И потом по всему миру эти инстансы таскать?

С таким успехом быстрее будет создать файл строковых констант

Дмитрий
22.06.2018
08:00:40
И потом по всему миру эти инстансы таскать?
А у тебя на всё приложение одни и те же события?

Alexander
22.06.2018
08:00:48
Im
22.06.2018
08:00:51
ДАВАЙ ДВА !!!)!011!

Дмитрий
22.06.2018
08:00:55
Вызывать и подписываться на них правда не сможешь)

Google
Alex
22.06.2018
08:01:22
Окей, приводи примеры ООП на Симуле, как на первом ООП языке
При чём тут вакансии и примеры? ООП в с++ ни разу не эталон. К примеру, один из основных принципов ООП - LSP, в плюсах проще его нарушить, чем соблюсти

Если язык пытался разрулить ромбовидное наследование, то ему понадобится friend. Хорошим это его определенно не делает
Я думал ромбовидное наследование разруливается в плюсах через виртуальное наследование. Не очень понял, как friend тут помогает

Кирилл
22.06.2018
08:02:49
In

Alexander
22.06.2018
08:02:50
Благодарю за такие тонкости

Дмитрий
22.06.2018
08:02:57
И потом по всему миру эти инстансы таскать?
Самое забавное, что перспектива запоминать строки для всех событий для всего мира в уме тебя почему то не тревожит

Дмитрий
22.06.2018
08:03:21
И потом по всему миру эти константы таскать?

Alexander
22.06.2018
08:03:37
Ну вот видишь, один фиг

Дмитрий
22.06.2018
08:03:55
Пацаны, это не просто переменные если что

Это статически типизированные функции для непосредственного создания событий

event({})

Grigorii
22.06.2018
08:05:13
И проверит на корректность

Dilame
22.06.2018
08:05:27
Пацаны, это не просто переменные если что
Чем принципиально отличается от константы, в которой записано строкой имя события?

Дмитрий
22.06.2018
08:05:33
Покажи как ты будешь эмитить эту строку

Dilame
22.06.2018
08:05:55
object.emit(EVENT_NAME)

Дмитрий
22.06.2018
08:06:10
Для каждого объекта отдельно?

Dilame
22.06.2018
08:07:57
const ON_TEXT_CHANGE = 'text:change'; const ON_CLICK_SAVE = 'save:click' button.emit(ON_TEXT_CHANGE) button.emit(ON_CLICK_SAVE)

Alexander
22.06.2018
08:08:00
Тебе надо у всех объектов сразу?

Страница 2185 из 2748