Symfony view.yml против use_javascript /use_stylesheet

#javascript #css #symfony1

#javascript #css — файл #symfony1 #css

Вопрос:

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

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

Ответ №1:

«но некоторым плагинам требуется, чтобы view.yml содержал все javascripts и таблицы стилей (например, для объединения и минимизации)» Правильно. Для сокращения очень полезно использовать 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
  

Я чувствую, что это намного аккуратнее и проще для чтения, чем использование вышеупомянутых функций. 🙂

Комментарии:

1. какие механизмы кэширования это повлечет за собой? Сейчас я просто использую значения по умолчанию, но также изучаю sfAPCCache для проектов, поддерживающих APC