Почему виджеты, а не HTML? - PullRequest
       3

Почему виджеты, а не HTML?

1 голос
/ 25 февраля 2012

Я заметил, что в моей разработке с платформой Yii есть
функция для многих основных элементов HTML (CHtml имеет кнопку, ссылку и т. д.) а также для меню (которое может быть легко заменено списком). Мой вопрос, считается ли идеальным использование виджетов везде, где я могу? Когда я должен использовать HTML?

Ответы [ 3 ]

2 голосов
/ 28 августа 2012

Одним из самых больших преимуществ использования виджетов является то, что вы автоматизируете генерацию кода HTML, а это означает больше кода / функциональности и меньше кода.

Например, в Yii у вас есть WidgetFactory (в config / main), где вы можете указать атрибуты по умолчанию для всех ваших виджетов. Изменение заводских настроек по умолчанию изменяет все виджеты приложения / сайта.

Таким образом, вы имеете дело только с некоторым конкретным представлением, в котором вам может понадобиться адаптировать поведение вашего виджета.

Вы также можете взломать код Widget, чтобы адаптировать генерацию кода HTML / js к вашим потребностям.

1 голос
/ 25 февраля 2012

Виджеты - это аккуратные обертки для своих HTML-эквивалентов.Виджеты в Yii обычно также загружают необходимые библиотеки JavaScript.Например, CMaskedTextField в Yii содержит плагин ввода с маской jQuery, который он будет загружать вместе с виджетом.Кодирование того же эквивалента HTML / JavaScript потребует больше строк кода.

1 голос
/ 25 февраля 2012

Иногда фреймворки заменяют базовый HTML своими собственными виджетами.

В случае виджета со ссылками фреймворк может выполнять дополнительные действия, например, автоматически назначая ему class="active", если ссылка на текущую страницу,поэтому он может быть оформлен по-другому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...