|
Заблокирован
|
|||||||||||
Преизобретение ООП05.03.2017, 13:33. Показов 1909. Ответов 30
В nodejs очень распространенной конструкцией является такая:
Эти конструкции приблизительно эквивалентны вот таким:
Это победа, товарищи. Это примерно как если бы человек взял автомобиль, выбросил бы из него двигатель, а потом изобрел телегу, и запряг бы лошадь кузовом. Он бы реально гордился этим изобретением, потому что вес движка -- это лишний оверхед для кобылы. PS Впрочем, эта чума распространяется и на браузерный JS. Конструкции подобные addEventListener -- из той же оперы. И особенно библиотеки, жеквери и тому подобное -- квинтессенция убогого дизайна
0
|
|||||||||||
| 05.03.2017, 13:33 | |
|
Ответы с готовыми решениями:
30
ООП ООП |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 05.03.2017, 14:30 | ||
|
походу, она сильно отличается от общепринятого понимания этого термина
0
|
||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|||||||||||
| 09.03.2017, 17:49 | |||||||||||
|
oopguru, интересно. Покажите, как это в C# можно из колбека получить доступ к получателю.
Асинхронный запрос:
Добавлено через 1 минуту Мои нейроны сейчас сломаются обдумывая эту херь) Добавлено через 5 минут oopguru,
0
|
|||||||||||
|
Заблокирован
|
||||||||
| 09.03.2017, 17:59 [ТС] | ||||||||
0
|
||||||||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
||||||
| 09.03.2017, 18:11 | ||||||
|
oopguru, у меня нет никаких проблем вообще.
От лапши избавился с помощью async/await
0
|
||||||
|
Заблокирован
|
|||||||||
| 09.03.2017, 18:29 [ТС] | |||||||||
Добавлено через 3 минуты
0
|
|||||||||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
||||||
| 09.03.2017, 18:38 | ||||||
|
oopguru, т.е. по вашему в NODE.JS именно проблема?
К вашему сведению, node.js основан на движке V8 от гугл хром. Все что можно в браузере, можно и в node.js. Теперь еще раз. Какие проблемы? Добавлено через 36 секунд Специально для вас:
0
|
||||||
|
Заблокирован
|
|
| 09.03.2017, 18:39 [ТС] | |
|
0
|
|
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|
| 09.03.2017, 18:40 | |
|
0
|
|
|
Заблокирован
|
||
| 09.03.2017, 18:40 [ТС] | ||
|
0
|
||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
|
| 09.03.2017, 18:43 | |
|
oopguru, хах. Вы утверждаете что в инструменте под названием Node.js есть недостатки.
Продемонстрируйте их, иначе вы пустослов.
0
|
|
|
Заблокирован
|
|
| 09.03.2017, 18:44 [ТС] | |
|
Randen, я уже назвал основной недостаток: это мартышки, которые переизобретают кастрированный вид ООП там где есть нативный. Ничего нового добавить не могу.
0
|
|
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
||||
| 09.03.2017, 19:01 | ||||
|
oopguru, node.js тут не причем.
Все жалобы должны быть направлены на стандарт ECMAScript Добавлено через 10 минут oopguru,
0
|
||||
|
Заблокирован
|
||||
| 09.03.2017, 19:11 [ТС] | ||||
|
Добавлено через 48 секунд
0
|
||||
|
35 / 35 / 15
Регистрация: 06.01.2014
Сообщений: 707
|
||
| 09.03.2017, 19:15 | ||
|
Установочник скачанный с офф сайта. Я больше ничего не добавлял.
0
|
||
|
Ренегат
|
||
| 09.03.2017, 20:13 | ||
|
oopguru, вообще вопрос такой: вы эту тему создали для того, чтобы всех js'еров обосрать за то, что у них своя реализация ООП? Не нашли темы получше? Да, в js другая реализация и использование ооп, у нас даже классы создаются через прототипы и что? Какая нафиг разница?
Если прицепится именно к тому примеру, который вы привели в первом посте, то такое назначение обработчика сделано вот по какой причине: таким образом на одно и то же действие можно поставить несолько обработчиков, и такое поведение очень удобно для тех программистов, которые работают на nodejs. Ибо ЕventEmmiter является достаточно удобной вещью. Добавлено через 2 минуты Добавлено через 3 минуты Все эти нападки у меня вызывают только смех. Ибо это ЯП, его уже не изменить. Если хотите звиздец какой грубый пример, который покажется вам очень сильно применимым к данной ситуации, но таковым не является, то я его представлю: это как смеяться над одноруким за то, что у него нету руки. Это как смеяться над слепым за то, что он не может выбрать красный квадрат из 4 представленых. Это ЯП, он принят комитетом, его изменять будут только в следующем году, и координально его изменять не будут, ибо обязательно должна быть обратная совместимости и возможность Добавлено через 1 минуту Таким же образом я могу смеятся над тем же php или perl за нотацию их переменных или над фортом за его нотацию математических выражений. Добавлено через 3 минуты Конечно всегда можно быть идиалистом и пытаться постоянно следовать парадигмам, но по факту это по большей части либо нахрен не нужно (особенно человеку, который пришёл для того, чтобы включить галерею на сайте), либо слишком сложно (именно по этому у js достаточно малый порог вхождения, потому что не надо задумываться обо всяких парадигмах да паттернах, правда это в разы увеличиывает процентное содержание говнокода к остальному коду, но это не отпугивает начинающих, чего не скажешь о тех же плюсах).
0
|
||
|
Заблокирован
|
|
| 09.03.2017, 20:14 [ТС] | |
|
BANO, Нет, Вы не поняли. Проблема не в ООП-модели JS, она, как раз далеко не самая плохая. Проблема в том, что используют ее криво, и пилят совершенно неадекватные интерфейсы, ортогональные нативной модели.
0
|
|
|
Заблокирован
|
|||||||
| 09.03.2017, 20:22 [ТС] | |||||||
Дело тут не в бобине, просто [cencored] сидят в кабине
0
|
|||||||
|
Ренегат
|
|
| 09.03.2017, 20:27 | |
|
oopguru, прикол в том, что в ноде всё сделанно изначально так, ибо там оооочень часто используются всяко разные хуки да перехваты. Да и обработчики всё же могут быть множественные, в данном вами случае вообще какой-то странный способ использования pipe'а. В пайпах специально придуманы такие вещи как
.pipe().
0
|
|
| 09.03.2017, 20:27 | |
|
Помогаю со студенческими работами здесь
20
C++ ООП JS ООП ООП ООП в С++ ООП в Qt Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|