{"id":3359,"date":"2021-11-17T22:24:16","date_gmt":"2021-11-17T20:24:16","guid":{"rendered":"https:\/\/blog.nebule.org\/?p=3359"},"modified":"2021-11-17T22:24:16","modified_gmt":"2021-11-17T20:24:16","slug":"bootstrap-niveau-de-code","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=3359","title":{"rendered":"Bootstrap niveau de code"},"content":{"rendered":"\n<p>La strat\u00e9gie de d\u00e9veloppement du <a href=\"https:\/\/blog.nebule.org\/?page_id=2462\">bootstrap<\/a> m\u00e9rite une petite explication.<\/p>\n\n\n\n<p>Ce \u00ab\u00a0petit\u00a0\u00bb morceau de code unique de quelques 6500 lignes aujourd&rsquo;hui a pour r\u00f4le de recherche et charger la biblioth\u00e8que <em>nebule<\/em> et l&rsquo;application demand\u00e9e par l&rsquo;utilisateur.<\/p>\n\n\n\n<p>Son interface est sommaire, spartiate. L&rsquo;utilisateur moyen n&rsquo;a pas beaucoup de raison de s&rsquo;y aventurer en temps normal. Si le <em>bootstrap<\/em> appara\u00eet c&rsquo;est s\u00fcrement pour un probl\u00e8me grave&#8230;<\/p>\n\n\n\n<p>Son code r\u00e9sulte de la tension forte entre le besoin d&rsquo;une code de d\u00e9marrage unique des applications et le besoin r\u00e9current de mise \u00e0 jour en cas de faille.<\/p>\n\n\n\n<p>Pour cela il int\u00e8gre une biblioth\u00e8que r\u00e9duite et limit\u00e9 de <em>nebule<\/em> afin de pouvoir manipuler les objets et liens en provenance uniquement des entit\u00e9s autorit\u00e9s. Ensuite, une fois l&rsquo;application charg\u00e9e, c&rsquo;est le code de la biblioth\u00e8que compl\u00e8te qui est utilis\u00e9e, mais celle-ci est tenu \u00e0 jour en recherchant toujours la derni\u00e8re version disponible. Et il en est de m\u00eame pour les diff\u00e9rentes applications.<\/p>\n\n\n\n<p>Le code du <em>bootstrap<\/em> a \u00e9t\u00e9 fait en programmation proc\u00e9durale (dit <em>libpp<\/em>) afin qu&rsquo;il n&rsquo;y ai pas de confusion avec le code de la biblioth\u00e8que compl\u00e8te en programmation orient\u00e9e objet (dit <em>libpoo<\/em>).<\/p>\n\n\n\n<p>Afin de pouvoir \u00eatre d&rsquo;une certaine utilit\u00e9 en cas de probl\u00e8me, le bootstrap int\u00e8gre trois toutes petites applications :<\/p>\n\n\n\n<ul><li>app 0 : s\u00e9lection de l&rsquo;application \u00e0 lancer pour l&rsquo;utilisateur.<\/li><li>app 1 : documentation nebule.<\/li><li>app 2 : application par d\u00e9faut, ne fait rien que d&rsquo;afficher une page simple.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La strat\u00e9gie de d\u00e9veloppement du bootstrap m\u00e9rite une petite explication. Ce \u00ab\u00a0petit\u00a0\u00bb morceau de code unique de quelques 6500 lignes aujourd&rsquo;hui a pour r\u00f4le de recherche et charger la biblioth\u00e8que nebule et l&rsquo;application demand\u00e9e par l&rsquo;utilisateur. Son interface est sommaire, spartiate. L&rsquo;utilisateur moyen n&rsquo;a pas beaucoup de raison de s&rsquo;y aventurer en temps normal. Si &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=3359\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Bootstrap niveau de code<\/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,67,7,13,19,20,365],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3359"}],"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=3359"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3359\/revisions"}],"predecessor-version":[{"id":3360,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3359\/revisions\/3360"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3359"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}