Posts Tagged ‘Optimization’
PHP LoadScript Class
This is a really handy class I wrote that loads all your scripts Server Side so that when your page loads there aren’t so many HTTP Requests. Useful if you’re trying to load 6 different js files and 4 different style sheets, or whatever. That’s 10 requests, completely gone. Just keep in mind that it dumps all your files straight into the html document- so, as long as you don’t have a problem with that, this is a great tool.
In addition, it’s really easy to add your own script types. Check out the script for details.
( Available At: PasteBin: LoadScript Class )
Usage:
<?php # Include Class include_once('class.scriptloader.php'); # Instantiate $jsLoader = new ScriptLoader('JS'); # Add Scripts $jsLoader->addScript('my-javascript.js'); $jsLoader->addScript('jquery.js'); $jsLoader->addScript('other-scripts.js'); # Dump into Document $jsLoader->echoScripts(); ?>
On a quick note, it’d probably be a lot ‘neater’ to mod-rewrite a php file to handle at least one request per script type. That way it doesn’t all get dumped straight into the page.
Something like:
RewriteRule ^script\.(.*)$ script-loader.php?type=$1 [L]
And for script-loader.php
<?php switch($_GET['type']) { case 'js': // Load all of the JavaScript files here break; } ?>
That way when you load something like script.js it will dump all of your java scripts into a ‘fake’ file. Just make sure to use the default $ScriptLoader->type (don’t set one when instantiating) if you are loading it from a src=”foo.bar”.
.. or something like that xD
