Что нравится в Yii и что раздражает

Не относящиеся к фреймворку и программированию вопросы
Ответить
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Что нравится в Yii и что раздражает

Сообщение samdark »

Предлагаю разбавить трудовые будни топиком любви и ненависти. Отвечаем на простой (а может и не очень) вопрос: «что нравится в Yii и что раздражает?»
Аватара пользователя
badenkov
Сообщения: 79
Зарегистрирован: 2009.06.22, 09:05
Откуда: Ижевск
Контактная информация:

Re: Что нравится в Yii и что раздражает

Сообщение badenkov »

Не нравится:
Мне не нравится что фрейморк так тесно завязан на jQuery. Это бывает мешает, а простым переопределением классов тут не обойтись. К примеру CHtml состоит из статических методов, которые вызываются и из построителя форм к примеру, и получается что избавиться от jQuery в пользу какого либо другого js-фреймворка просто так не получается.

Следующий момент, который не нравится, это виджеты. Хотелось бы вместо них видеть что нибудь похожее на HMVC в Kohana3. Например часто требуется обновить какой либо кусочек на web-странице, а приходится запрашивать целую страницу (как это сделано в list- и grid- виджетах в zii) или дублировать функционал виджета в каком нибудь экшене. То есть не хватает url-а у виджета. Сейчас даже рассматриваю такой вариант, чтобы сделать виджет, в который передовал бы параметры controller, view, какие либо переменные, он в себе бы сохранял текущие данные в $_GET, закидывал туда новые, создавал контроллер, вызывал экшн, затем уже востанавливал данные в $_GET. Вот.

Нравится:
В целом фреймворк очень нравится, поэтому конкретизировать что нравится сложнее, чем что не нравится. Нравится построитель форм, data-провайдеры, behavior-ы.
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Что нравится в Yii и что раздражает

Сообщение kosenka »

badenkov писал(а):Не нравится:Следующий момент, который не нравится, это виджеты. Хотелось бы вместо них видеть что нибудь похожее на HMVC в Kohana3. Например часто требуется обновить какой либо кусочек на web-странице, а приходится запрашивать целую страницу (как это сделано в list- и grid- виджетах в zii) или дублировать функционал виджета в каком нибудь экшене.
С этим не согласен, если сделать все правильно, то будет отдаваться только то, что надо обновить (обновленная информация).
Например, в инет-магазине юзер положил товар в корзину через ajax-запрос и этот же запрос обновил инфу на страницу - показал сколько и на какую сумму товаров в корзине.
По поводу "list- и grid- виджетах приходится запрашивать целую страницу" - почитайте http://www.simplecoding.org/cgridview-c ... -ajax.html

p.s. хочу кнопку "сделать хорошо, быстро и качественно скрипт блога, инет-магазина, каталога", чтобы нажал и рааааз у тебя все само написалось :)
Аватара пользователя
badenkov
Сообщения: 79
Зарегистрирован: 2009.06.22, 09:05
Откуда: Ижевск
Контактная информация:

Re: Что нравится в Yii и что раздражает

Сообщение badenkov »

Это конечно вариант, но получается сложнее чем могло бы быть. Вот например если при каком либо действие нужно обновить несколько блоков на странице, мне кажется было бы удобнее вызвать какое либо событие, и блоки, которые подписаны на это событие обновились бы самостоятельно.
mitallast
Сообщения: 207
Зарегистрирован: 2010.02.21, 20:40
Откуда: Голицыно
Контактная информация:

Re: Что нравится в Yii и что раздражает

Сообщение mitallast »

Не нравится, что в некоторых случаях вместо удобной и 100% работающей конфигурации используются PHPdoc коммнетарии - недавно хотели сделать в контроллерах, в самом начале - в SOAP. Наверно уже задолбал этим примером :) имхо, использовать комментарии не для комментирования - зло в чистом виде! как написать комментарий к магическому методу например ?

Нет никакого встроенного средства для работы с загруженными файлами - есть ведь условные директории assets, runtime - так почему бы не добавить upload ?

Не нравится, что каждый раз нужно выключать стили у компонентов типа CListView и подобных - код конфигурации из раза в раз один и тот же. Может добавить опцию генерации что-то типа clear-webapp ?

Частый момент - attributeLabels генерятся просто как "name" => "Name", хотелось бы видеть "name" => Yii::t("app","name")
Аватара пользователя
badenkov
Сообщения: 79
Зарегистрирован: 2009.06.22, 09:05
Откуда: Ижевск
Контактная информация:

Re: Что нравится в Yii и что раздражает

Сообщение badenkov »

Не нравится, что каждый раз нужно выключать стили у компонентов типа CListView и подобных - код конфигурации из раза в раз один и тот же. Может добавить опцию генерации что-то типа clear-webapp ?
По поводу этого мне кажется очень хорошим решением использовать skin-ы.
Ответить