Symfony view.yml против use_javascript / use_stylesheet - PullRequest
1 голос
/ 30 мая 2011

Что лучше? View.yml для каждого модуля и / или действия или же просто добавить use_javascript / use_stylesheet в представления?

Я спрашиваю, потому что я слышал, что view.yml медленнее, но некоторым плагинам нужен view.yml, чтобы содержать все javascripts и таблицы стилей (например, для объединения и минимизации)

1 Ответ

1 голос
/ 30 мая 2011

"но некоторые плагины требуют, чтобы view.yml содержал все javascript и таблицы стилей (например, для объединения и минимизации)" Исправить.Для минимизации использование view.yml очень полезно.Кроме того, я предпочитаю использовать view.yml, потому что я могу получить краткий обзор того, какие таблицы стилей / javascript использует шаблон.

view.yml не медленнее, если вы используете соответствующие механизмы кэширования.Это только в dev, это медленнее.Помните, что когда вы работаете и изменяете view.yml, он не будет обновляться, пока вы не очистите кеш.

Давайте рассмотрим краткий пример:

contractCreateSuccess:
  javascripts:
    - hint.js
    - /jquery/js/jquery-1.4.2.min.js
    - /jquery/js/jquery-ui-1.8.12.custom.min.js
    - /jquery/plugins/ui.selectmenu.js
    - /sfFormExtraPlugin/js/jquery.autocompleter.js
  stylesheets:
    - /jquery/css/Aristo/jquery-ui-1.8.7.custom.css
    - /sfFormExtraPlugin/css/jquery.autocompleter.css
    - /jquery/plugins/ui.selectmenu.css

yourContractViewPrintSuccess:
  layout: print

agreementViewPrintSuccess:
  layout: print 
contractUploadFileSuccess:
  javascripts:
    - /jquery/js/jquery-1.4.2.min.js
    - /jquery/js/jquery-ui-1.8.12.custom.min.js
  stylesheets:
    - /jquery/css/Aristo/jquery-ui-1.8.7.custom.css
    - /jquery/plugins/ui.selectmenu.css
parnterCreateSuccess:
  javascripts:
    - /jquery/js/jquery-1.4.2.min.js
    - /jquery/js/jquery-ui-1.8.12.custom.min.js
  stylesheets:
    - /jquery/css/Aristo/jquery-ui-1.8.7.custom.css

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

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