Лучшие практики при включении / использовании «частичного представления»? - PullRequest
6 голосов
/ 04 мая 2009

В современных веб-фреймворках, таких как Rails и Symfony, концепция частичных включений или частичных представлений хорошо документирована и рекомендуется.

В последнее время у меня возникают проблемы с решением, сколько дизайна включить в частичное.

Это сложно объяснить, но я хочу знать, что делают другие при создании частичного и включении его в шаблон. Вы только отображаете данные и размещаете их в шаблоне, или вы помещаете весь код стиля и позиционирования в парциальный код и просто включаете его вот так.

Полагаю, мой вопрос в том, каков ваш мыслительный процесс, когда вы решаете создать частичку, и когда вы используете ее в своем собственном коде, и сколько вы вкладываете в частичку, когда решаете использовать ее.

Ответы [ 3 ]

1 голос
/ 05 мая 2009

Если вы повторяете части своего кода вида, хорошая идея - частичное. Если код, который вы используете повторно, немного отличается на ваших страницах, используйте параметры, которые вы можете передать частичному.

Что касается CSS, я бы рекомендовал оставить его за пределами вашего частичного / шаблона. Если у вас много частичного специфического кода CSS, создайте папку «partials» в web / css и назовите файлы css в соответствии с вашими частями (если вы считаете, что накладные расходы стоят организации).

1 голос
/ 05 мая 2009

Я использую партиалы в двух случаях:

  • Когда мне нужно повторно использовать представления
  • Когда представление огромно (сотни строк), я делю его на части, чтобы сделать его более наглядным и, следовательно, более легким в обслуживании.
1 голос
/ 04 мая 2009

Я использую партиалы для фрагментов кода, которые используются более чем в одном месте. Если код будет продублирован или повторно использован в нескольких местах, то он является главным кандидатом на то, чтобы его можно было СУХОЙ и поместить в частичное.

Что касается стиля кода, все, что должно быть в ваших файлах CSS

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