{"id":2706,"date":"2016-10-11T22:36:41","date_gmt":"2016-10-11T20:36:41","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=2706"},"modified":"2016-11-27T13:57:48","modified_gmt":"2016-11-27T11:57:48","slug":"bootstrap-pre-chargement-des-applications","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=2706","title":{"rendered":"bootstrap &#8211; pr\u00e9-chargement des applications"},"content":{"rendered":"<p style=\"text-align: justify;\">Suite \u00e0 la <a title=\"Reprise du bootstrap en programmation proc\u00e9durale\" href=\"http:\/\/blog.nebule.org\/?p=2696\" target=\"_blank\">Reprise du bootstrap en programmation proc\u00e9durale<\/a>, le code \u00e0 \u00e9t\u00e9 en tr\u00e8s grande partie revu.<\/p>\n<p style=\"text-align: justify;\">La version en programmation proc\u00e9durale est maintenant utilis\u00e9e par d\u00e9faut. La version en programmation orient\u00e9e objet est laiss\u00e9e en l&rsquo;\u00e9tat, elle n&rsquo;est plus fonctionnelle.<\/p>\n<p style=\"text-align: justify;\">Le nouveau <a title=\"bootstrap\" href=\"http:\/\/blog.nebule.org\/?page_id=2462\" target=\"_blank\">bootstrap<\/a> est pleinement fonctionnel \u00e0 l&rsquo;exception de la partie de premier chargement lorsque l&rsquo;on installe une nouvelle instance de serveur.<\/p>\n<p style=\"text-align: justify;\">Contrairement \u00e0 avant, les applications et la librairie sont pr\u00e9-charg\u00e9s lors du premier lancement de l&rsquo;application. Cela se passe dans une page d\u00e9di\u00e9e qui une fois l&rsquo;application en m\u00e9moire fait un rechargement de la page. Au rechargement, on est dans l&rsquo;application. La page de pr\u00e9-chargement peut \u00eatre un peu longue comme dans la capture d&rsquo;\u00e9cran plus bas mais sur des machines r\u00e9centes elle passera en moins d&rsquo;une seconde.<br \/>\nSurtout, cette fonctionnalit\u00e9 qui para\u00eet un peu cosm\u00e9tique au premier abord va permettre de mieux g\u00e9rer la s\u00e9rialisation\/d\u00e9s\u00e9rialisation des diff\u00e9rentes instances d&rsquo;une application. C&rsquo;est \u00e0 dire qu&rsquo;une fois le pr\u00e9-chargement r\u00e9alis\u00e9 avec tous les calculs et parcours de liens effectu\u00e9s, le chargements suivants seront beaucoup plus rapides.<\/p>\n<p style=\"text-align: justify;\">Le travail sur le pr\u00e9-chargement a contraint la remise \u00e0 plat des fonctions li\u00e9es \u00e0 l&rsquo;instanciation et \u00e0 la s\u00e9rialisation\/d\u00e9s\u00e9rialisation des diff\u00e9rentes classes des applications. Cela a \u00e9t\u00e9 l&rsquo;occasion de faire le m\u00e9nage aussi; De fait, les applications ne sont plus compatibles avec les anciennes version du <em>bootstrap<\/em>.<\/p>\n<p style=\"text-align: justify;\">Voici donc \u00e0 quoi ressemble le <em>bootstrap<\/em> lorsqu&rsquo;il est interrompu par l&rsquo;utilisateur ou si il y a une erreur :<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.11.40.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2707\" src=\"\/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.11.40-600x457.png\" alt=\"020161011 - bootstrap_-_2016-10-11_22.11.40\" width=\"600\" height=\"457\" srcset=\"\/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.11.40-600x457.png 600w, \/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.11.40-1024x781.png 1024w, \/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.11.40.png 1077w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><br \/>\n<em> Page du bootstrap interrompu sur initiative de l&rsquo;utilisateur.<\/em><\/p>\n<p style=\"text-align: justify;\">Et enfin, voici \u00e0 quoi ressemble la page de pr\u00e9-chargement des applications :<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.10.53.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-2708\" src=\"\/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.10.53-600x373.png\" alt=\"020161011 - bootstrap_-_2016-10-11_22.10.53\" width=\"600\" height=\"373\" srcset=\"\/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.10.53-600x373.png 600w, \/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.10.53-1024x636.png 1024w, \/wp-content\/uploads\/nebule\/2016\/10\/020161011-bootstrap_-_2016-10-11_22.10.53.png 1077w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><br \/>\n<em>Page de pr\u00e9-chargement de l&rsquo;application sylabe.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Suite \u00e0 la Reprise du bootstrap en programmation proc\u00e9durale, le code \u00e0 \u00e9t\u00e9 en tr\u00e8s grande partie revu. La version en programmation proc\u00e9durale est maintenant utilis\u00e9e par d\u00e9faut. La version en programmation orient\u00e9e objet est laiss\u00e9e en l&rsquo;\u00e9tat, elle n&rsquo;est plus fonctionnelle. Le nouveau bootstrap est pleinement fonctionnel \u00e0 l&rsquo;exception de la partie de premier &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=2706\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">bootstrap &#8211; pr\u00e9-chargement des applications<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[55,363,67,7,13,19,20,384,365],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2706"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2706"}],"version-history":[{"count":2,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2706\/revisions"}],"predecessor-version":[{"id":2828,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2706\/revisions\/2828"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2706"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}