
Sergey
20.12.2016
19:49:37

Aleh
20.12.2016
19:50:04
ну просто да, никто это никак не развивает/развивал
идет война !)))

Google

guga
20.12.2016
19:50:25
так дело в том, чот иногда прямо spa головного мозга у людей

Sergey
20.12.2016
19:50:43

Aleh
20.12.2016
19:50:45

Sergey
20.12.2016
19:50:58
люди любят зацикливаться на чем-то что понимают.

guga
20.12.2016
19:51:00
например, видел как сделали логин пейдж и само приложение одним spa
т.е. после входа рисовали всё заново

Sergey
20.12.2016
19:51:17

guga
20.12.2016
19:51:22
но зато без перезагрузки
зачем?

Aleh
20.12.2016
19:51:39
тоже так делаем

Sergey
20.12.2016
19:51:41
зачем? потому что это дешево
ну и есть server-side пререндеринг и ленивая загрузка

Aleh
20.12.2016
19:51:56
типа да

Google

Aleh
20.12.2016
19:52:04
а что знаичт одним spa или не одним?
приложение ж цельный кусок, доставку кода на клиент можно облегчать легко

Sergey
20.12.2016
19:52:33
типа да
подозреваю что статическая страничка с логином которая выставляет http only куку например и SPA отдельно

guga
20.12.2016
19:52:35
Допустим у тебя есть login.html которая просто эендпоинт для логина

Aleh
20.12.2016
19:52:54
а разница?
а если мне там еще какую инфу надо выводить
а восстановление пароля?

Sergey
20.12.2016
19:53:16
разница в том что ты тип очень быстро получишь логин скрин и не будешь дожидаться тонны js-а, что можно сделать и другими способами

Aleh
20.12.2016
19:53:19
а регистрация при этом

Sergey
20.12.2016
19:53:32
ленивая подгрузка, сервер-сайд пререндеринг

Aleh
20.12.2016
19:53:38
да

Sergey
20.12.2016
19:53:47
и проблема заменилась другой проблемой но она уже интересная)

Aleh
20.12.2016
19:53:53
))))

guga
20.12.2016
19:53:56
?

Aleh
20.12.2016
19:54:08
дело в том, что делать сразу все в одном ну банально проще
а потом настроить бандлинг

guga
20.12.2016
19:54:14
сервер сайд рендеринг у вас на ноде?

Aleh
20.12.2016
19:54:20
ага

Google

guga
20.12.2016
19:54:37
и отдельно сервак на php как рест эндпоинты?

Aleh
20.12.2016
19:54:48
ну у нас нода все проксирует просто

Sergey
20.12.2016
19:54:58

Aleh
20.12.2016
19:54:58
почему так? ну так вышло)

guga
20.12.2016
19:55:09

Sergey
20.12.2016
19:55:11
а еще можно писать апишку на ноде и запускать в aws lambda
node cluster

Aleh
20.12.2016
19:55:37
зачем?
лень ssl там и все такое

Sergey
20.12.2016
19:55:37
а статика пусть с cdn раздается

guga
20.12.2016
19:55:40
голой нодой наружу?

Sergey
20.12.2016
19:56:11
голой нодой наружу?
некоторые так делают, в этом нет ничего плохого и ты уменьшаешь суммарную нагрузку на tcp/ip стэк

Aleh
20.12.2016
19:56:14
ну в общем да. перед нодой nginx
просто потому что так

Sergey
20.12.2016
19:56:36
а еще есть uwsgi
вместо nginx

guga
20.12.2016
19:57:00
сессию менеджите токенами?
jwt?

Sergey
20.12.2016
19:57:03
да
jwt + refresh

Google

Aleh
20.12.2016
19:57:14
да
вспомнил, что Юра запилил ))

guga
20.12.2016
19:57:26
пойду посмотрю на jwt

Sergey
20.12.2016
19:57:35
jwt.io

guga
20.12.2016
19:57:43
знаю, ни разу его не юзал

Aleh
20.12.2016
19:57:57
ничего особого)

Sergey
20.12.2016
19:57:59
json завернутый в base64 + подпись

guga
20.12.2016
19:58:18
password как secret?

Sergey
20.12.2016
19:58:32
ээээм в jwt токене должны быть ТОЛЬКО публичные данные

Aleh
20.12.2016
19:58:35
да
пасворд только в логине передается на сервер
и больше нигде не участвует

Sergey
20.12.2016
20:00:28
https://www.youtube.com/watch?v=VDfX44fZoMc
я уже скидывал?

Aleh
20.12.2016
20:03:56
возможно мне в личку, крутая преза

Sergey
20.12.2016
20:05:50
https://www.destroyallsoftware.com/talks/boundaries
вот еще крутая

da horsie
20.12.2016
20:10:24
Чуваки, если вам не сложно, добавьте, пожалуйста ссылки на эти видео сюда https://oopru.github.io
то есть сюда https://github.com/oopru/oopru.github.io

Sergey
20.12.2016
20:17:13
холивар - как вы относитесь к названиям классов вида RegisterUser?

Google

Sergey
20.12.2016
20:17:19
вместо RegisterUserHandler
например
ну мол verbs vs nouns

Артур Евгеньевич
20.12.2016
20:31:56

guga
20.12.2016
20:42:14
А если это не хендлер? А скажем сервис, или валидатор

Sergey
20.12.2016
20:42:41
ну и с чего бы ему быть валидатором?)
это сервис, чье назначение - менеджить регистрацию пользователя

guga
20.12.2016
20:43:30
Ну тут есть некая путаница в именах. Мы сейчас о веб сервисах или о индустрии в целом?

Sergey
20.12.2016
20:43:42
но делать 100500 классов с суффиксом тупо потому что "надо что бы классы назывались как существительные" я не особо хочу
ну или названия типов объектов

guga
20.12.2016
20:44:10
А как же SRP?
у тебя один класс и хендлит реквесты и валидирует, может ещё и в базу сейвит?

Sergey
20.12.2016
20:44:43
А как же SRP?
все норм, этот класс только менеджит, он ничего не делает сам по себе а только координирует действий других сервисов и описывает общий сценарий. Там нет ифов
данные которые в него приходят уже типа должны быть валидными с точки зрения клиента
более мелкие сервисы будут уже проверять целостность отдельных кусков данных. На этом этапе если нам пришли невалидные данные мы будем кидать исключения

guga
20.12.2016
20:47:20
немного не понял твоей концепции, у тебя в RegisterUserHandler пришли req и resp или прямо готовая моделька юзера, которая была уже отвалидирована?

Sergey
20.12.2016
20:48:03
в него пришло DTO с уже отвалидированными данными и задача этого сервиса тупо зарегать юзера. Никаких респонсов.
"моделька юзера", то есть сущность юзера, будет создана в процессе и сохранена другими сервисами
дополнительные действия вроде "надо пароль захэшировать" или "надо подготовить что-то" пусть делают маленькие сервисы