
Ян
13.01.2017
23:22:12
а если все по другому то можно и приложение запилить

Antony
13.01.2017
23:22:43

Ян
13.01.2017
23:22:53
если модуль, то его функционирование будет зависить от конфигов застореных в репозиториях, а если приложение, то можно рулить и на сервере через локальный конфиг или вообще на уровне http сервера

Antony
13.01.2017
23:23:11

Google

Ян
13.01.2017
23:23:39
но это если роуты явно заданы
можно ведь и автороутинг юзать
по контроллеру и экшену
не так красиво, но эффективнее, без обращения к ищачьему массиву роутов
и будет работать тупо автолоадер, который и так работает

Antony
13.01.2017
23:26:33
В йии же тоже роутинг построен на контроллере/екшене.
Но если разделить контроллеры на разные точки входа (в теории) можно избавиться от небольшого оверхеда.
Но это уже тянет на микрооптимизайии

Ян
13.01.2017
23:27:24
если не использовать явные роуты то пофиг

Dmitriy
13.01.2017
23:27:40

Ян
13.01.2017
23:28:08
чем больше массив тем дольше из него выборка

Google

Ян
13.01.2017
23:28:38
как его не кешируй

Antony
13.01.2017
23:28:55

Ян
13.01.2017
23:28:56
а вложеные роуты в модулях тем более зло

Dmitriy
13.01.2017
23:29:46

Ян
13.01.2017
23:29:48
по умолчанию йии парсит контроллер и экшен из урла
так что если их не объявлять, то он будет сразу хватать контроллер, без переборов

Antony
13.01.2017
23:30:58
Вообще роутинг отдельная тема.
В определенных случаях роутинг на if'ах бывает быстрее же.

Ян
13.01.2017
23:31:11
а вообще если экономить, то на AR

Dmitriy
13.01.2017
23:31:23

Antony
13.01.2017
23:31:30
Но эти оптимизации реально могут быть полезны на больших проектах

Ян
13.01.2017
23:31:35

Antony
13.01.2017
23:33:19
Ну для АР если генерировать через гии формы для добавления, то идет запрос в бд же.
Так что я стараюсь модели для форм выносить отдельно

Dmitriy
13.01.2017
23:33:38

Ян
13.01.2017
23:33:40
я не о том
у него большие накладные расходы на обработку структуры таблицы и на магию компонента
запрос через голый pdo с получением массива будет в разы быстрее
если не в сотни раз

Google

Antony
13.01.2017
23:36:00

Dmitriy
13.01.2017
23:36:46
А если нет ? мы потеряем время и деньги. Ну если компания типо маил ру то да у них оптимизация должна быть

Ян
13.01.2017
23:36:49
т.е. максимальная абстракция и никакого хардкода

Dmitriy
13.01.2017
23:38:13
Тут в соседнем чатике сказали что разделять методы на пост и гет не оч. что думаете ?

Ян
13.01.2017
23:38:36

Dmitriy
13.01.2017
23:38:47
На вопрос, гражданин

Antony
13.01.2017
23:38:55
Ну ты должен явно понимать узкие места при нагрузках и где можно сэкономить.
Ну пост/гет/пут/делит это же основа рестфул

Ян
13.01.2017
23:39:12
у меня время 4 38, я подвыпил, начинаю отключаться и пишу с телефона)

Antony
13.01.2017
23:39:28
Соседний чат это пхпгикс?

Dmitriy
13.01.2017
23:39:31
Но мне там доказывают что не нужно разделят на пост и гет. что в yii2 норм не разделять отвественность

Ян
13.01.2017
23:39:36

Ян
13.01.2017
23:39:46

Antony
13.01.2017
23:39:48
А ссылку можно?

Dmitriy
13.01.2017
23:40:05
да уже все, все ушли

Antony
13.01.2017
23:40:39

Ян
13.01.2017
23:40:44

Dmitriy
13.01.2017
23:41:30
Я говорил что в непростых случаем я разделяю это. "заделяй и влавствуй"

Ян
13.01.2017
23:41:51
это палка о двух концах

Dmitriy
13.01.2017
23:41:56
в чем профит?

Google

Dmitriy
13.01.2017
23:41:56
зачем ты так делаешь?
страница create должна и то и то отрабатывать
ее задача показать форму, потом принять пост и заполнить модель, отрбоать а потом опять показать вьюху или редирект... зачем разделять?
Не должна.
должна

Ян
13.01.2017
23:41:58
все от кейса зависит

Antony
13.01.2017
23:42:23
Т.е. гет - отдаем страницу, если есть js грузим ajax, если нет сайт работает так же.

Ян
13.01.2017
23:42:32
если используешь толькл два метода то ненадо, если больше, то надо, что бы не плодить проверки в экшене

Antony
13.01.2017
23:42:58
Кстати.
Вопрос о рендеринге на клиенте.
Что думаете об этом?

Dmitriy
13.01.2017
23:42:58
эм . ну как бы удобнее разделять ответственность

Admin
ERROR: S client not available

Dmitriy
13.01.2017
23:43:13
чем все пихать в 1 экшен

Ян
13.01.2017
23:43:21

Dmitriy
13.01.2017
23:43:24
код лучше читается

Ян
13.01.2017
23:43:56
хотя я всегда предпочитаю по аяксу возвращать голые данные жсоном а на клиенте по темплейтам пихатб

Antony
13.01.2017
23:44:23
тоже когда как
Ну просто как по мне рендеринг на клиенте не должен быть панацеей. Если выключен жс, можно отдать и так

Ян
13.01.2017
23:44:58
жс сейчас выключен только в курле/вгете и в links
уже все работает на жсе

Dmitriy
13.01.2017
23:45:24
у меня тоже иногда выключен

Google

Antony
13.01.2017
23:45:30
Ну в браузере можно выключить же

Ян
13.01.2017
23:45:35
зачем?
это как выключить браузер

Antony
13.01.2017
23:46:04
При этом многие ангуляры и прочие при выключенном жс отдают пустоту

Ян
13.01.2017
23:46:12
реальо чем выключать жс - грузите все через линкс)

Dmitriy
13.01.2017
23:46:24
А нафига он нужен для простого сайта. Нет же они блять туда 3мб скриптов фигачата ради 1 фитчи

Ян
13.01.2017
23:47:02

Dmitriy
13.01.2017
23:47:08
на телефоне, почти всегда вырублен жс

Antony
13.01.2017
23:48:13
Ну да.
Я стараюсь на проектах где реально не обойтись без js использовать noscript тег для заглушек.
Мало кто так делает сейчас.
Я по специфике фулл-стек, поэтому занимаюсь и вёрсткой, скриптами итд

Ян
13.01.2017
23:48:34
я тоже
и считаю что если пользователь вырубил жс - это его проблема
такое стану запиливать только по тз

Antony
13.01.2017
23:49:22
Ян, а ты работал с вью.джс?

Ян
13.01.2017
23:49:43
нет

Dmitriy
13.01.2017
23:50:20
наркоманы. я тупо бекенд . этот жс не люблю

Ян
13.01.2017
23:50:50
должна быть гармония
и рендеринг на клиенте экономит трафик и время на рендер

Antony
13.01.2017
23:51:32
Я просто пытаюсь понять в общем суть js-фреймворков.
Мне в проектах хватает тупо jquery/js native, не пойму для чего нужны ангуляры, реакты итд

Dmitriy
13.01.2017
23:51:47
ну вот у нас реакт .
и удобнее им динамические хрени делать

Ян
13.01.2017
23:52:20