Antony
речь видимо о простом вебе
Я разделял пост/гет в простом вебе для ajax к примеру.
Ян
Но мне там доказывают что не нужно разделят на пост и гет. что в yii2 норм не разделять отвественность
если у тебя один экшен и обрабатывает форму и отдает вьюшку, то это ненадо делать в урлах. достаточно request->isPost
Dmitriy
Я говорил что в непростых случаем я разделяю это. "заделяй и влавствуй"
Ян
это палка о двух концах
Dmitriy
в чем профит?
Dmitriy
зачем ты так делаешь?
Dmitriy
страница create должна и то и то отрабатывать
Dmitriy
ее задача показать форму, потом принять пост и заполнить модель, отрбоать а потом опять показать вьюху или редирект... зачем разделять?
Dmitriy
Не должна.
Dmitriy
должна
Ян
все от кейса зависит
Antony
Т.е. гет - отдаем страницу, если есть js грузим ajax, если нет сайт работает так же.
Ян
если используешь толькл два метода то ненадо, если больше, то надо, что бы не плодить проверки в экшене
Antony
Кстати. Вопрос о рендеринге на клиенте. Что думаете об этом?
Dmitriy
эм . ну как бы удобнее разделять ответственность
Dmitriy
чем все пихать в 1 экшен
Dmitriy
код лучше читается
Ян
хотя я всегда предпочитаю по аяксу возвращать голые данные жсоном а на клиенте по темплейтам пихатб
Antony
тоже когда как
Ну просто как по мне рендеринг на клиенте не должен быть панацеей. Если выключен жс, можно отдать и так
Ян
жс сейчас выключен только в курле/вгете и в links
Ян
уже все работает на жсе
Dmitriy
у меня тоже иногда выключен
Antony
Ну в браузере можно выключить же
Ян
зачем?
Ян
это как выключить браузер
Antony
При этом многие ангуляры и прочие при выключенном жс отдают пустоту
Ян
реальо чем выключать жс - грузите все через линкс)
Dmitriy
А нафига он нужен для простого сайта. Нет же они блять туда 3мб скриптов фигачата ради 1 фитчи
Dmitriy
на телефоне, почти всегда вырублен жс
Dmitriy
но ты же не собираешься пихать мусор в сайт?
я ? стараюсь рендерить на сервере. хотя на рабочем проекте такого нет. ибо это большое приложение аналитики.
Antony
Ну да. Я стараюсь на проектах где реально не обойтись без js использовать noscript тег для заглушек. Мало кто так делает сейчас. Я по специфике фулл-стек, поэтому занимаюсь и вёрсткой, скриптами итд
Ян
я тоже
Ян
и считаю что если пользователь вырубил жс - это его проблема
Ян
такое стану запиливать только по тз
Antony
Ян, а ты работал с вью.джс?
Ян
нет
Dmitriy
наркоманы. я тупо бекенд . этот жс не люблю
Ян
должна быть гармония
Ян
и рендеринг на клиенте экономит трафик и время на рендер
Antony
Я просто пытаюсь понять в общем суть js-фреймворков. Мне в проектах хватает тупо jquery/js native, не пойму для чего нужны ангуляры, реакты итд
Dmitriy
ну вот у нас реакт .
Dmitriy
и удобнее им динамические хрени делать
Antony
Рендеринг на клиенте не всегда экономит время на рендер. Плюс рендер на клиенте нуждается в тех же шаблрнах
Antony
для спа. т.е. самостоятелбного приложения на жс работающего по апи
А кроме этого кейса есть реальная необходимость?
Ян
он отдается как текст
Ян
один раз
Ян
и его можно кэшировать на клиенте
Ян
а бэкэнд будет напрягаться на рендер постоянно и отдавать этот шаблон многократно с разными данными и без кэширования
Dmitriy
А кроме этого кейса есть реальная необходимость?
Реальной нету. но прелесть в разделении отвестственности, фрон работает сам по себе бекенд тоже
Antony
Кеширование на клиенте неплохо, но при обновлении не все браузеры могут взять новую версию
Ян
как это делает йии с ассетами
Ян
когда обновляешь ассеты он обновляет маску и клиент качает свежий ассет
Ян
а лучше отдавай шаблоны как ассеты
Antony
Ну я делал через ?v=x.x.x
Ян
ну да
Ян
все браузеры в это умеют
Antony
Но все равно иногда были косяки
Antony
В основном сафари
Ян
ни разу не замечал косяков
Ян
В основном сафари
они все проверяют урл в кеше. полный урл
Antony
У меня просто проект, на котором много сафари пользователей
Antony
И на них порой были проблемы
Antony
Со скриптвми
Antony
Там не только js-шаблоны, но и приложение на js
Ян
И на них порой были проблемы
часто бывают проблемы из за кешей провайдеров
Antony
часто бывают проблемы из за кешей провайдеров
Там не йии далеко) И не в них дело. Я явно указывал ?v= при обновлении.
Antony
Вообще js бесит тупо тем что ты пишешь под разные версии языков. Я долго пытался понять как в сафари реализовать ресайз картинок на клиенте с отправкой на сервер.
Ян
Вообще js бесит тупо тем что ты пишешь под разные версии языков. Я долго пытался понять как в сафари реализовать ресайз картинок на клиенте с отправкой на сервер.
зачем? такую обработку должен делать бэк. с клиента только маску обрезки и ее координаты надо слать, ну и пикчу
Ян
и для разных версий есть babel. меня недавно тоже убедили
Ян
и нынчем можно уже норм писать на экма6, а любители всяких ие8 опять же сами виноваты. пусть ставят норм браузер
Ян
собственно все эти финты запиливать необходимо толбко по тз