Réduire efficacement CSS et JS dans CodeIgniter efficacement

Donc je suis en train de travailler sur un projet en utilisant le framework PHP CodeIgniter (http://ellislab.com/codeigniter) et à l'intérieur, nous utilisons beaucoup de différents fichiers CSS/JS qui sont appelés dans notre en-tête.

J'ai utilisé le Rapetisser l'outil avant sur les sites WordPress et d'autres projets, et couru à travers cette bibliothèque pour CodeIgniter sur GitHub (https://github.com/ericbarnes/ci-minify) et pensé que je pourrais l'utiliser sur mon projet.

Il travaille tous très bien et dandy, mais malheureusement je suis la compression donc beaucoup de CSS et de JS fichiers, le temps que la page se charge, il aurait été plus rapide si je n'avais pas utilisé.

Voici à quoi ressemble le code dans mon controller:

    //minify css
    $cssfiles = array('assets/css/normalize.css', 'assets/css/hook-new.css', 'assets/css/hook.css', 'assets/css/components.css', 'assets/css/rtl.css', 'assets/css/global.css', 'assets/css/body.css', 'assets/css/mediaqueries.css', 'assets/select2-3.4.3/select2.css', 'assets/jquery_bootstrap/css/custom-theme/jquery-ui-1.9.2.custom.css');
    $cssfile = $this->minify->combine_files($cssfiles);
    $csscontents = $this->minify->css->min($cssfile);
    $this->minify->save_file($csscontents, 'assets/css/all.css');

    //minify js
    $jsfiles = array('assets/js/application/js_config.js', 'assets/js/bootstrap.min.js', 'assets/js/custom.js', 'assets/select2-3.4.3/select2.js', 'assets/js/startup.js', 'assets/ckeditor/ckeditor.js', 'assets/js/jquery.validationEngine-en.js', 'assets/js/jquery.validationEngine.js', 'assets/js/scripts.js', 'assets/js/application/js_timer.js');
    $jsfile = $this->minify->combine_files($jsfiles);
    $jscontents = $this->minify->js->min($jsfile);
    $this->minify->save_file($jscontents, 'assets/js/all.js');

Donc je vais prendre un de ces grands tableaux de CSS et de JS fichiers, compresser, puis de les enregistrer un fichier de grande taille. Mais est-il une meilleure et plus efficace de le faire?

Je sais que je pourrais combiner à la main, mais quand je suis en train de travailler sur les choses, j'ai massive des fichiers à parcourir. Non seulement cela, mais j'aime Rapetisser la capacité de se débarrasser de l'espace blanc inutile et vraiment condenser le code.

Donc des idées sur comment je peux accomplir efficacement cette?

Merci!

source d'informationauteur Keenan Payne