PHP сжатия CSS и JavaScript - PullRequest
0 голосов
/ 18 июля 2011

Я хотел бы сжать свои файлы JavaScript и CSS, и я использую файл PHP со следующим кодом:

// compression.php
ob_start ( 'ob_gzhandler' );

$content = file_get_contents ( $_GET [ 'path' ] );
$extension = strtolower ( substr ( strrchr ( $_GET [ 'path' ], "." ), 1 ) );
header ( "Content-Type:" . ( $extension == 'css' ? 'text/css' : 'text/javascript' ) );
header ( "Cache-Control: no-cache, must-revalidate" );
header ( "Expires: Sat, 26 Jul 1997 05:00:00 GMT" );
echo $content;

HTML:

<link rel="stylesheet" type="text/css" href="compression.php?path=../assets/css/jquery-ui.css" />

<script type="text/javascript" src="compression.php?path=../assets/js/jquery.min.js">

Это хороший способ или нет

Ответы [ 2 ]

5 голосов
/ 18 июля 2011

Нет определенно нет.

А как насчет compression.php?path=compression.php?Можно просмотреть все файлы PHP и сервера, что является серьезной проблемой безопасности.

Более того, сервер будет тратить много сил на сжатие при каждом запросе страницы.

Почему бы просто не минимизировать код и не сохранять его статически.Это будет намного эффективнее.

1 голос
/ 18 июля 2011

Если вы хотите сжать JS:

Использовать упаковщик , с проверкой Shrink variables.

Чтобы сжать CSS:

Использовать Очистить CSS , отметив Sort Properties и Remove last ;.

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