2013-07-26 2 views
0

Я создал настраиваемую фреймовую структуру.Как я минимизирую свои js в своей структуре

У меня есть вид, контроллеры и модель.

В представлении есть переменная, которую я могу установить.

$js = array('custom/testimonial.js','jquery.js'); 

В нижнем колонтитуле у меня есть следующий код.

-------------------------------------------------*/ 
if(isset($js)){ 
foreach ($js as $jsname) { ?> 
<script src="<?php echo MAIN_URL; ?>/resources/js/<?php echo $jsname; ?>"></script> 
<?php 
} 
} 

В основном, нижний колонтитул кода загружает все необходимые сценарии, необходимые для этой страницы. На моих других страницах у меня есть другие (разные) файлы javascripts для включения. Это означает, что каждая страница будет иметь разные javascript.

Я хотел бы минимизировать js для каждой страницы и удивляться, что является лучшим способом. Я пробовал использовать Assetic (управление активами php) без везения.

Другой вопрос: должен ли я минимизировать javascript на лету? Значит, когда я загружаю свою страницу под названием testimonial.php, он проверяет, что именно требуется для страницы, и занижает их перед отображением. Будут ли возникать проблемы с производительностью, даже если я их кешу.

Я ищу некоторые методы, которые имеют высокую ремонтопригодность, поскольку мне не нужно вручную изменять все javascript, иметь от 40 до 50 страниц. (на каждой странице используются разные файлы javascript, плагины, lib).

Может ли Ассетик выполнить эту работу для меня? В настоящее время у меня возникают проблемы с созданием статического файла для javascript.

Оцените любую помощь.

+0

Просто смотрите в настройке GZIP на сервере, и вы будете хорошо без минификация – Ian

ответ

0

Yahoo (YUI) имел компрессор/мини-экскаватор, но теперь они переходят на UglifyJS. См:

Есть также несколько интернет-минификация услуг, на основе YUI компрессора.

+0

Должен ли я сделать это вручную для всех моих страниц? – Slay

+1

Да. Многие библиотеки уже поставляются с мини-версиями, поэтому вам не нужно делать это самостоятельно. Вы также можете сделать крошечную PHP-функцию/тег для ссылки на JS-файлы, которые автоматически переключаются между версиями с минимальными и развитыми версиями. –

+0

Просто спрашивать .. Были ли другие автозагрузки вручную для сжатия js для каждой страницы? Или есть какой-то умный механизм. – Slay

Смежные вопросы