Welcome to HTTP REQUESTS hell. Concatenate javascript files!

screen

În felul acesta serverul are de răspuns la 8 cereri, pentru a servi conținut static. 8 cereri la fiecare încărcare de pagină. Spuneți-mi mie de ce nu concatenează developerii fișierele astea într-unul singur pentru a salva serverul de muncă în plus să răspundă la 8 cereri când poate răspunde la una singură.
M-am tot gândit la asta de când începusem să avem probleme cauzate de abundența de useri la craiovaforum ceea ce cauza apache să crape din cauza numărului prea mare de cereri. De ce să nu salvăm 7 cereri prin concatenarea fișierelor javascript?
Ok , poate cineva o să întrebe “de ce să le concatenez? poate vreau să le editez separat, nu vreau un singur fișier”
Răspunsul este simplu și am făcut un script php simplu pentru asta:

< ?php
  $dir = "./js";
  if(is_dir($dir)){
    foreach(scandir($dir) as $file) {
      if(substr($file,-3,3) === '.js') {
	echo file_get_contents(realpath($dir.'/'.$file));
      }
    }
  }
?>

În acest fel, doar adaugi <script src=”http://yoursite.com/script.php” type=”text/javascript”></script> și voilá.
Salvați webserverele!

5 Responses to “Welcome to HTTP REQUESTS hell. Concatenate javascript files!”

  1. I would go even further by caching those files into a single big JS file. Actually I did that with one of the projects I am taking care of, with both the JS and the CSS files. In order to avoid loading extra stuff, there are multiple JS/CSS cache files, served for each specific context, but there are no more that a couple of requests per page for this specific task. The browser cache issue is solved by versioning the cached files with a timestamp. The Yahoo! Dev speed guide is a golden resource for this kind of scalability issues.

  2. Mi-a placut articolul asta despre Welcome to HTTP REQUESTS hell. Concatenate javascript files!. Ai facut o treaba buna JohanTe invit si pe blogul meu. E nou, dar e ok

  3. Nice post Welcome to HTTP REQUESTS hell. Concatenate javascript files!. Mi-a placut articolul asta Johan. Nice job

  4. Hai ca mi-a placut Opera 10: the future is very bright. Imi place modul in care scrii Johan. I like this style

  5. E o solutie buna si concatenarea fisierelor dar tot trebuie sa incarci continutul respectiv si asta poate sa dureze un pic. Chiar sunt necesare toate acele scripturi pe fiecare pagina?

Leave a comment