Recherche


Algorithmes

Javascript On-Demand

Malgré toute la beauté d'une application ajaxienne, on s'aperçoit  d'une grande quantité de Javascript est demandée, ce qui rend cette application trop lourde au début de chargement de la  première page.       
Parmi les solutions qui permettent de palier à ce  problème est la compression ou l'optimisation de code javascript, mais cela ne fonctionne pas dans certaines conditions, et la plupard des fonctions perdent leurs contextes d'exécution.
Pourquoi charger tout les Javascript alors qu'un minimum  serait suffisant pour assurer l'affichage de site.



Le javascript On-Demand consiste à charger le codeJavascript à la demande de client.




Exemple pratique :


J'ai une page ou il y'a un formulaire de saisie, et je voudrais faire des contrôles client-side avant  de transmettre ses données au serveur Web :





Solution 1 : ajouter le Javascript dans le nœud head


L'astuce ce cette solution consiste à  télécharger le code Javascript qui contôle les champs de formulaire vers la fin de la saisie. 




function telecharger_js(){
        if (self.validate_form) { //est ce quele javascript est déja chargé?
                return;
        }
        var head =document.getElementsByTagName("head")[0];
        script =document.createElement("script");
        script.id = "form_script";
        script.type ="text/javascript";
        script.src ="form_functions.js";
        head.appendChild(script);
    }
 





<formid='id_frm' method='post' action='validate.php'>


<labelfor="name">name</label>


<inputtype="text" name="name" id="name" /><br> 

…………………
<labelfor="age">name</label>


<inputtype="text" name="age" id="age" onfocus="telecharger_js()"/><br>


<inputtype="button" id='btn_valider" value="valider" />


</form>

Solution 2 : une variante de la  première solution qui permet de chargé le code javascript depuis le serveur  avec Ajax et l'exécuté avec la function eval()








Rédigé par Samir Amzani le Dimanche 27 Août 2006 à 18:00





Blog streaming
  • Google lance un document officiel pour les webmasters !

    Google vient de mettre à disposition un document pour aider les webmasters à confectionner un site qui soit conforme pour le web et surtout pour que le robot de google puisse bien faire so...
    21/02/2008 20:30 - Cayzac Damien
  • Scoop ! Microsoft va lancé un logiciel pour naviguer dans l'espace

    Je vous l'ai annoncé il y a quelque jour. Microsoft va annoncer le 27 février le lancement de son nouveau logiciel......
    20/02/2008 19:00 - Cayzac Damien
  • Première Newsletter

    La première Newsletter de mon blog vient d'être envoyée... Pour le moment il n'y a que...
    18/02/2008 20:38 - Cayzac Damien
  • Que nous réserve Microsoft ?

    Vous le savez peut-être déjà mais Microsoft a annoncé qu'il allait révolutionné le monde.......
    17/02/2008 19:18 - Cayzac Damien
  • Objets partagés ou SharedObject !

    Je suis de retour ! Comme promis voilà un article sur comment créer et écrire dans les objets partagés qui je vous le rappelle sont des sortes de cookies....
    02/10/2007 22:03 - Cayzac Damien
  • 1000 Excuses !!!!

    Juste un petit poste pour m'excuser du manque de tutoriaux ces derniers temps surtout que je vous en avais promis. Malheureusement je bosse tous l'été et le peu de temps libre que j'ai je le consacr...
    23/07/2007 22:24 - Cayzac Damien
  • Record Stream !

    Vous vous demandez surement s’il est possible de pouvoir enregistrer une vidéo. Et bien la réponse et oui et c'est même très simple....
    09/06/2007 12:33 - Cayzac Damien
  • Démo Live Webcam !

    Comme je vous l'avais dis dans ma dernière vidéo, j'ai réalisé un petit clip qui démontre qu'il est possible de diffuser sa webcam en live sur le net sans installer de logiciel du côté client. Cett...
    28/05/2007 11:05 - Cayzac Damien
  • Récupérer le flux que vous diffusez !

    C'est la dernière étape en ce qui concerne la diffusion en live de votre webcam !!!...
    20/05/2007 18:41 - Cayzac Damien
  • La vidéo est arrivée !

    Depuis hier, j'ai rajouté une petite vidéo dans l'article "showSettings" qui vous permet de mieux comprendre ce qui est écrit dans l'article. Désormais, quasiment tous les nouveaux articles seron...
    20/05/2007 11:52 - Cayzac Damien



RSS ATOM RSS comment PODCAST Mobile