Страница 1 из 1

Yii2 и фронтенд

Добавлено: 2018.02.15, 11:56
MadHarper
Не знаю, правильно ли выбрал ветку форума. Но мысль следущая:
Заметил что при работе с Yii все чаще утыкаюсь в проблему всяких полезных виджетов и оберток над js библиотеками. Все замечательно , когда на фронте нужно сделать что то несложное или среднее по сложности. Как только имею дело с нестандартными сложными формами, зависимостями внутри формы, сложносвязанными списками - большую часть времени разработки трачу на изыскание лазеек в известных виджетах и расширениях для решения своих проблем. Лапшекод из виджетов и моего js кода знатный. Через год сам посмотрю на все эти костылики и не вспомню как что работает. БОльшая часть времени разработки уходит именно на это, а не написание как такогого бэкенда. И становится грустно.
Для себя решил что буду наверное полностью отказываться от всех этих плюшек, что делает такой быстрой и удобной работу с Yii на фронте, и переходить на чисто работу с Vue на фронте.
Хотелось бы узнать у форумчан, как они для себя этот вопрос решают.

Re: Yii2 и фронтенд

Добавлено: 2018.02.15, 12:13
urichalex
Верное решение. А для бэкенда для вью подобрать хороший микрофреймворк

Re: Yii2 и фронтенд

Добавлено: 2018.02.15, 16:53
Auramel
Полностью поддерживаю Вашу идею. Если грамотно раскидать фронт-зависимости - получите прирост производительности :)

Re: Yii2 и фронтенд

Добавлено: 2018.02.16, 12:49
skynin
MadHarper писал(а): 2018.02.15, 11:56 Как только имею дело с нестандартными сложными формами, зависимостями внутри формы, сложносвязанными списками - большую часть времени разработки трачу на изыскание лазеек в известных виджетах и расширениях для решения своих проблем. Лапшекод из виджетов и моего js кода знатный.
...
Хотелось бы узнать у форумчан, как они для себя этот вопрос решают.
Все так.

Добавлю еще проблемку с полностью кастомной версткой по psd, выполненную профессиональным верстальщиком, которую реализовать виджетами... ох.

Поэтому - на пользовательском фронтенде отказался вообще от виджетов и аssets'ов.
На последнем проекте использую riot.js, для подключения его тегов написал свое подключение.
Остальной код js загружаю с помощью require, так что аssetsы тоже лишние.

Для верстальщика сделал фейковое приложение, с пустым бекендом, который отдает тестовые данные.
Верстальщик и html часть riot тегов верстает.
Данные для пользовательского фронта берутся с DTO объектов, а не ActiveRecord.
В реальном приложении просто заполняю их актуальными данными.

Виджеты Yii2 только для админки, плюс jsGrid. Там вполне хороши.

Re: Yii2 и фронтенд

Добавлено: 2018.02.16, 15:18
ElisDN
Недавно обсуждали обратное мнение viewtopic.php?f=12&t=45435

Re: Yii2 и фронтенд

Добавлено: 2018.02.16, 17:11
Nex-Otaku
Использовал виджеты "как конструктор инфтерфейса" только в админке, но на фронте тоже пригодились.

Есть такой функционал, который дублируется почти "1 в 1" из одного проекта в другой, с незначительной разницей оформления. Например, Яндекс-карты, галерея Instagram, кнопка "Наверх" и т.п.

Вот такие вещи по мере обтёсывания в проектах превращаются в удобные виджеты, которые внедрять легко и просто. Скопировал папочку, во вьюшке написал одну строку, CSS подправил, полёт нормальный )

Подведу итог. В админке виджеты использую часто, в том числе "сторонние", на фронте - редко и как правило самописные под определённую типичную задачу.