{"id":230670,"date":"2022-12-05T13:05:00","date_gmt":"2022-12-05T10:05:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230670"},"modified":"2022-11-09T23:27:44","modified_gmt":"2022-11-09T20:27:44","slug":"taille-du-projet-et-garder-les-choses-simples","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/taille-du-projet-et-garder-les-choses-simples\/","title":{"rendered":"Taille du projet et \u00ab\u00a0garder les choses simples\u00a0\u00bb"},"content":{"rendered":"<p>Pour une raison quelconque, il existe une tension constante (du moins en ce qui me concerne) entre l&rsquo;utilit\u00e9 de construire quelque chose pour quelqu&rsquo;un et le temps qu&rsquo;il faut pour construire ladite chose.<\/p>\n<p>J&rsquo;entends par l\u00e0 qu&rsquo;en ce qui concerne WordPress, il est relativement facile de cr\u00e9er de petits plugins et utilitaires simples pour d&rsquo;autres qui ne suivent pas n\u00e9cessairement les meilleures pratiques modernes.<\/p>\n<p>Et, en ce qui concerne cet article, je dirais que les meilleures pratiques modernes ressemblent \u00e0\u00a0:<\/p>\n<ul>\n<li>un gestionnaire de paquets c\u00f4t\u00e9 serveur,<\/li>\n<li>un gestionnaire de paquets c\u00f4t\u00e9 client,<\/li>\n<li>tests unitaires appropri\u00e9s,<\/li>\n<li>des cours bien con\u00e7us,<\/li>\n<li>code document\u00e9,<\/li>\n<li>etc.<\/li>\n<\/ul>\n<p>Et tout cela est formidable et sans doute n\u00e9cessaire pour les projets plus importants (surtout parce que la maintenance et le d\u00e9veloppement coh\u00e9rent vont jouer un r\u00f4le si important).<\/p>\n<h2>Rester simple<\/h2>\n<p>Mais qu&rsquo;en est-il des petits projets o\u00f9 vous \u00eates plus ou moins le seul intendant de la base de code\u00a0? Je ne dis pas qu&rsquo;il ne faut pas mettre en place de bonnes pratiques. Je pense que nous devrions:<\/p>\n<ul>\n<li>avoir une base de code bien document\u00e9e,<\/li>\n<li>une conception de fonction ou de classe qui r\u00e9pond aux d\u00e9veloppements futurs,<\/li>\n<li>et optimisation du code c\u00f4t\u00e9 client et c\u00f4t\u00e9 serveur<\/li>\n<\/ul>\n<p>Mais cela signifie-t-il que ces projets doivent avoir de grands r\u00e9pertoires de <strong>fournisseurs<\/strong> ou de grands r\u00e9pertoires <strong>node_modules<\/strong>\u00a0?<\/p>\n<p>Photo par Artur Pokusin sur Unsplash<\/p>\n<p><strong><a href=\"https:\/\/quoteinvestigator.com\/2011\/05\/13\/einstein-simple\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bref<\/a><\/strong>, je ne pense pas. Je pense que cela rel\u00e8ve de la sur-ing\u00e9nierie.<\/p>\n<blockquote>\n<p>Rendez les choses aussi simples que possible, mais pas plus simples.<\/p>\n<\/blockquote>\n<p>Cela ne signifie pas que nous renon\u00e7ons au soin n\u00e9cessaire pour \u00e9crire du code de qualit\u00e9 dans le cadre de notre IDE.<\/p>\n<h2>Lignes directrices potentielles<\/h2>\n<p>Mais c&rsquo;est peut-\u00eatre l\u00e0 que \u00e7a s&rsquo;arr\u00eate. C&rsquo;est-\u00e0-dire qu&rsquo;une bonne r\u00e8gle de base est peut-\u00eatre\u00a0:<\/p>\n<ul>\n<li>Si le projet doit n\u00e9cessiter une int\u00e9gration continue, il doit disposer des garde-fous n\u00e9cessaires pour faire respecter la qualit\u00e9 \u00e0 la fois localement et dans les environnements de mise en sc\u00e8ne et le processus d&rsquo;int\u00e9gration continue.<\/li>\n<li>Si le projet doit \u00eatre construit puis publi\u00e9 (et fait de mani\u00e8re it\u00e9rative), alors la majorit\u00e9 de la qualit\u00e9 doit \u00eatre mesur\u00e9e et appliqu\u00e9e via l&rsquo;IDE.<\/li>\n<\/ul>\n<p>Je ne sais pas si c&rsquo;est la meilleure fa\u00e7on de l&rsquo;aborder, mais c&rsquo;est quelque chose auquel j&rsquo;ai pass\u00e9 du temps \u00e0 r\u00e9fl\u00e9chir et je continue d&rsquo;arriver \u00e0 l&rsquo;ensemble ci-dessus des barri\u00e8res proverbiales.<\/p>\n<p>J&rsquo;\u00e9cris actuellement un livre \u00e9lectronique (avec une vari\u00e9t\u00e9 d&rsquo;autres contenus premium). Si vous \u00eates int\u00e9ress\u00e9, <a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">regardez ce que vous obtenez<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selon la taille du projet, peut-\u00eatre que la mesure dans laquelle nous nous concentrons sur la simplicit\u00e9 est importante. \u00c0 quoi cela pourrait-il ressembler et comment proc\u00e9der?<\/p>\n","protected":false},"author":1,"featured_media":162759,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717],"tags":[1167],"class_list":["post-230670","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=230670"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230670\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/162759"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}