#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