В большинстве случаев рекомендуется оптимизировать большую часть ваших ресурсов для работы практически на всех страницах. Это не большая проблема, что некоторые части не используются на каждой странице, потому что кэширование дает лучшие результаты производительности, когда вы используете только один файл, который остается одинаковым на каждой странице.
Существует опция для компиляции нескольких ресурсов. Вы можете просто вызвать js()
или sass()
или другой метод в другой раз. На этот раз ссылка на другой файл, который необходимо скомпилировать. В вашем макете вы можете добавить их на странице.
Мне нравится делать следующее:
- Я добавляю
@stack('js)
к своему основному макету.
- Для каждого фрагмента Javascript, который нужно включить только на одной странице, я использую
@push('js)
и @endpush
.
- Иногда, когда код становится большим для обработки, я добавляю метод
js()
в мой файл webpack.mix.js
. Это дает мне больше свободы в написании моего JavaScript.
Стек имеет большое преимущество: он принимает несколько записей. Это удобно, когда вы используете партиалы для создания своего представления и хотите сохранить логику Javascript в тех же файлах.