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

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

Сергей
09.06.2017
17:51:37

arts
09.06.2017
17:52:14

Google

Andrey ?
09.06.2017
17:52:20

Сергей
09.06.2017
17:52:29

Dmitrii
09.06.2017
17:52:34

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

Dmitrii
09.06.2017
17:54:20

Сергей
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
пруфы ))
какие пруфы? сделай два файла и зареквайри друг в друга будет пусто

Andrey ?
09.06.2017
17:55:39

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

Evgeny
09.06.2017
17:56:28

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

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

Google

Dmitrii
09.06.2017
17:56:41

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
правда приходится согласовывать формат модулей чтобы отдать классы

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

Andrey ?
09.06.2017
17:58:06

Сева
09.06.2017
17:58:12

Таймураз
09.06.2017
17:58:13

Ilya
09.06.2017
17:58:15
(:

Таймураз
09.06.2017
17:58:26

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

Google

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

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

Таймураз
09.06.2017
17:59:06

Сергей
09.06.2017
17:59:26

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

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
и не будет проблем

Сергей
09.06.2017
18:05:50

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