В чем преимущество использования headlink () для вставки JavaScript и CSS в Zend Framework? - PullRequest
1 голос
/ 24 мая 2010

В документации сказано использовать headlink () -> prependstylesheet () для вставки css в файл макета. Также говорит, что использовать для загрузки файлов JavaScript также Почему это лучше, чем просто жестко кодировать ссылку и тег скрипта прямо в заголовке? Я думаю, что это медленная производительность, так как для этого используются методы инфраструктуры. Использование Zend Framework 1.10

Ответы [ 2 ]

1 голос
/ 14 июня 2010

headlink()->prependstylesheet() может быть легко расширено путем создания подкласса помощника. Например, я использую пользовательский помощник headlink () для сжатия, обфускации и объединения всех таблиц стилей в один файл. В коде могут быть условия, какие активы загружать.

Когда вы кешируете вывод, снижение производительности не так важно.

1 голос
/ 26 мая 2010

CSS это 'каскадный' . Скажем, вы создали какой-то модульный код, который не всегда есть на странице. Вы хотели бы изменить некоторые из стандартных стилей поведения вашего стиля, не разрушая CSS до этого момента. Ну, вы можете добавить его в качестве первой записи таблицы стилей, и он будет служить базовым стилем для добавления остальных таблиц стилей.

Например:

* { padding: 0; margin: 0; }.

Если вы поместите это в середину вашей страницы, это уничтожит любого поля и отступов, которые были "каскадными", которые были установлены для этих свойств в любом элементе до этой точки на вашей странице; однако, если бы вы использовали $this->headStyle()->prependStyle("* { padding: 0; margin: 0; }"), он бы сбросил поля и отступы для всех элементов, но остальная часть стиля на странице могла бы переопределить эти свойства.

Больше причин:


Почему JavaScript?

  • http: // framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.headscript
  • Это просто хорошая практика для модульного дизайна. Magento eCommerce активно использует этот метод

Встроенный JavaScript должен использовать это:

  • http: // framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.inlinescript.

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

Надеюсь, это поможет. Извините, мне пришлось выдумать URL-адреса, потому что я «новый» пользователь.

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