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