@nodejs_ru

Страница 860 из 2748
Dmitrii
09.06.2017
17:51:26
щас раскрою секрет наверное, кто мешает зарекварить модели один раз при инициализации и добавить их как свойство объекта app? который потом доступен в контексте любого запроса, не засран глобал и не надо реквайрить в каждом файле

Evgeny
09.06.2017
17:51:28
Ага, потом еще раз найдут и еще раз скажут

Google
Dmitrii
09.06.2017
17:52:34
Потому что никто в контроллеры не пробрасывает app?
он всегда доступен в контексте запроса

Andrey ?
09.06.2017
17:52:46
Сева
09.06.2017
17:52:59
О, вспомнил. Я такие "глобалки" пихаю в config

Dmitrii
09.06.2017
17:53:00
мне удобно

Сергей
09.06.2017
17:53:10
я пишу контексты, тонкие контроллеры и модели вообще не вижу проблемы в реквайре моделей в конкретный файл

Сева
09.06.2017
17:53:17
И дальше через импорты подрубаю

Ilya
09.06.2017
17:53:22
autoload пишется на коленке в жс тащемта

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

Сева
09.06.2017
17:53:46
Проблема бутстрэппинга заодно решается, и даже с rolling restart можно потом при желании пошаманить

Ilya
09.06.2017
17:53:47
ну или классы

геттер переопределяешь и опа - автолоад

Google
Сергей
09.06.2017
17:54:29
нода разруливает отлично (если конечно не хотрелоад)

Ilya
09.06.2017
17:54:40
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

Dmitrii
09.06.2017
17:54:48
и в чем проблема?
ничего нода не разруливает

Сергей
09.06.2017
17:54:57
Таймураз
09.06.2017
17:55:00
Знаете, чем глобалы плохо? Глобальный объект может быть вызван ранее, чем он будет инициализирован

Сева
09.06.2017
17:55:04
Es6 модули разруливают

Ilya
09.06.2017
17:55:14
прогрммер вполне разруливает. я ленивую загрузку классов делал

проблем нет

Dmitrii
09.06.2017
17:55:19
пруфы ))
какие пруфы? сделай два файла и зареквайри друг в друга будет пусто

Vsevolod
09.06.2017
17:56:07
до сих пор не понял зачем нужен автолоад классов

моделей*

Таймураз
09.06.2017
17:56:19
Ilya
09.06.2017
17:56:21
Object.defineProperty(o, 'b', { get: function() { return bValue; }, set: function(newValue) { bValue = newValue; }, enumerable: true, configurable: true });

Сева
09.06.2017
17:56:27
Ilya
09.06.2017
17:56:34
так то список классов держать это да

Andrey ?
09.06.2017
17:56:34
моделей*
Бесит пелена реквайров в каждом контроллере

Google
Dmitrii
09.06.2017
17:56:41
Ты про Es6 imports или нодовский коммонжс?
комон JS, в ноде импорты не поддерживаются же пока что

Andrey ?
09.06.2017
17:56:46
Ilya
09.06.2017
17:56:58
автолоад

Evgeny
09.06.2017
17:56:58
роргм

Vsevolod
09.06.2017
17:57:00
Ilya
09.06.2017
17:57:02
это удобно

Таймураз
09.06.2017
17:57:03
Бесит пелена реквайров в каждом контроллере
Пелена реквайров явно показывает, что есть в модуле, а что- нет

Ilya
09.06.2017
17:57:04
ггг

Таймураз
09.06.2017
17:57:07
Я сдаюсь, короче

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

Ilya
09.06.2017
17:57:53
правда приходится согласовывать формат модулей чтобы отдать классы

Andrey ?
09.06.2017
17:58:06
Сева
09.06.2017
17:58:12
Бесит пелена реквайров в каждом контроллере
Имхо, если импортов в модуле больше 10, ты делаешь что-то не так. Есть правило eslintа на это даже вроде

Таймураз
09.06.2017
17:58:26
да ладно. sequelize не фреймворк?
А я его и не использую

Сергей
09.06.2017
17:58:27


и?

Google
Ilya
09.06.2017
17:58:34
половина вспомогательных хреновин не фреймворке?

лул

Таймураз
09.06.2017
17:59:06
половина вспомогательных хреновин не фреймворке?
koa- фреймворк, но не в том понимании, которое подразумевает Андрей

Ilya
09.06.2017
17:59:31
лол

Таймураз
09.06.2017
17:59:35
Легковесный

Admin
ERROR: S client not available

Сергей
09.06.2017
17:59:46
меня убеждали в issue что нет)

помнишь?

Andrey ?
09.06.2017
17:59:48
MVC-фреймворк. Такое понимание укладывается в мировоззрение? :)

Таймураз
09.06.2017
17:59:53
Он заставляет тебя использовать асинки

помнишь?
Помню

Но если почитать их доки, то даже там сказано, что коа- фреймворк

Сергей
09.06.2017
18:00:15
лул)

Таймураз
09.06.2017
18:00:39
Странно, что коллаборатор сказал, что коа- не фреймворк

Сева
09.06.2017
18:01:00
Коа - это framework в прямом понимании этого слова

Google
Сева
09.06.2017
18:01:08
Но не в стереотипном

Таймураз
09.06.2017
18:01:08
В одном я допустил прокол, окей Я юзаю mongoose

Но не в стереотипном
Я о стереотипном понимании говорил

Сева
09.06.2017
18:01:46
Тот же tensorflow питоновский - фреймворк в классическом понимании, но библиотека в романтическом)

Andrey ?
09.06.2017
18:01:55
В одном я допустил прокол, окей Я юзаю mongoose
Сказал бы сразу - сразу бы спор могли закончить ?

Dmitrii
09.06.2017
18:02:04
Сева
09.06.2017
18:02:13
Он тоже продуцирует слой абстракции, но не навязывает парадигму

Таймураз
09.06.2017
18:02:15
Я сразу сказал, что я не любитель фреймворков

Сергей
09.06.2017
18:03:59
лол интересно, почему я ни разу не получал таких проблем?))

Vsevolod
09.06.2017
18:04:29
потому что говнокодить не надо

Dmitrii
09.06.2017
18:04:34
не было такого что одна модель требует вторую, а вторая первую?

Vsevolod
09.06.2017
18:04:36
и не будет проблем

Ilya
09.06.2017
18:06:21
сокеткластер тоже фреймворк

и воркерпул тоже

Сергей
09.06.2017
18:06:33
было конечно. но паттерн datamapper мне нравится намного больше, чем activerecord хоть с датамаппером и тяжко достаточно, но он решает эти вот кейсы

Ilya
09.06.2017
18:06:33
второй буду тоже запрягать

Dmitrii
09.06.2017
18:06:46
может и пахнет, но кейсы бывают, а на SO полно вопросов и не всегда просто не говнокодить, чтобы избавиться от этого

Ilya
09.06.2017
18:06:50
и попездите что не фреймфорке. лул

вот хеллло ворлд на фреймворке это ебанизм. да

Dmitrii
09.06.2017
18:08:50
особенно типичный кейс circylar deps, при работе со схемами в graphql, они там прямо говорят, делайте lazy require чтобы избежаь

Сергей
09.06.2017
18:09:49

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