{"id":230584,"date":"2022-12-03T13:55:00","date_gmt":"2022-12-03T10:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230584"},"modified":"2022-11-09T23:05:08","modified_gmt":"2022-11-09T20:05:08","slug":"reflexion-sur-les-gestionnaires-de-packages-modernes","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/reflexion-sur-les-gestionnaires-de-packages-modernes\/","title":{"rendered":"R\u00e9flexion sur les gestionnaires de packages modernes"},"content":{"rendered":"\n<p>Je parlais r\u00e9cemment avec un ami de tous les outils disponibles sur le march\u00e9 pour nous aujourd&rsquo;hui (certains gratuits, d&rsquo;autres open source) qui nous aident avec nos besoins de d\u00e9veloppement.<\/p>\n<p>Ceux-ci incluent des choses comme :<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grognement<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gorg\u00e9e<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Fil<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Code Kit<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Compositeur<\/a><\/strong><\/li>\n<li>etc.<\/li>\n<\/ul>\n<p>Bien s\u00fbr, chacun des \u00e9l\u00e9ments ci-dessus n&rsquo;est pas n\u00e9cessairement comparable car certains sont des outils frontaux, d&rsquo;autres sont des outils principaux, et certains offrent une sorte d&rsquo;hybride.<\/p>\n<p>De plus, certains sont premium, certains sont open source, certains semblent \u00eatre abandonn\u00e9s et certains ont m\u00eame conduit \u00e0 des processus de construction cass\u00e9s.<\/p>\n<p>Cela conduit \u00e0 une s\u00e9rie de questions dont plusieurs que j&rsquo;aimerais couvrir. Donc, voici, si rien d&rsquo;autre que des r\u00e9flexions sur les gestionnaires de paquets modernes, sont les choses auxquelles j&rsquo;ai pens\u00e9.<\/p>\n<h2>Gestionnaires de packages modernes<\/h2>\n<p>Les questions qui me sont venues \u00e0 l&rsquo;esprit (et dont je discutais avec ledit ami) sont les suivantes :<\/p>\n<ul>\n<li>comment sommes-nous cens\u00e9s savoir lequel utiliser,<\/li>\n<li>quand les utiliser,<\/li>\n<li>et si \u00e7a vaut le coup de rester avec eux?<\/li>\n<\/ul>\n<p>Et donc j&rsquo;ai pens\u00e9 que je partagerais ici mes r\u00e9flexions actuelles sur ces outils et leur applicabilit\u00e9.<\/p>\n<h3>Lesquels utilisons-nous\u00a0?<\/h3>\n<p>Il est facile d&rsquo;esquiver cette r\u00e9ponse et de dire &quot;celui que vous voulez&quot;, mais je pense que la r\u00e9ponse est un peu plus nuanc\u00e9e que cela.<\/p>\n<p>Par exemple, il existe des courbes d&rsquo;apprentissage, des packages, une maintenance, etc. qui accompagnent chacun d&rsquo;eux. Ce n&rsquo;est pas une bonne ou une mauvaise chose &#8211; c&rsquo;est naturel de ce qu&rsquo;ils sont.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b8c11842.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b8c11842.png\" alt=\"R\u00e9flexion sur les gestionnaires de packages modernes\" ><\/a><\/p>\n<p>La question qui m&rsquo;int\u00e9resse le plus est &quot;laquelle sert le mieux mon \u00e9quipe, mon projet et mes clients\u00a0?&quot; Et voici pourquoi\u00a0:<\/p>\n<ol>\n<li>Si l&rsquo;\u00e9quipe peut facilement adopter l&rsquo;utilitaire, alors il n&rsquo;y a pratiquement aucune friction pour se mettre en route et l&rsquo;utiliser pour son travail.<\/li>\n<li>Si cela fonctionne bien avec le projet d\u00e8s le d\u00e9part, cela devrait faciliter la maintenance \u00e0 mesure que le projet grandit et m\u00fbrit. Ceci est important car sinon nous risquons de perdre un temps et des efforts pr\u00e9cieux pour mettre les choses \u00e0 jour lorsque le service public change (s&rsquo;il change) et cela peut nuire au calendrier d&rsquo;un projet.<\/li>\n<li>Ce qui sert le mieux le client, je crois, c&rsquo;est l&rsquo;une de ces situations o\u00f9 \u00able diable est dans les d\u00e9tails \u00bb. C&rsquo;est ainsi que si les deux premiers sont satisfaits, le client n&rsquo;en sera pas plus avis\u00e9. Deuxi\u00e8mement, cela co\u00fbterait moins de temps, apporterait plus de valeur et les maintiendrait investis dans l&rsquo;utilisation de vous en tant que fournisseur pour leur service.<\/li>\n<\/ol>\n<p>Cela dit, je ne crois pas qu&rsquo;il y ait un seul cas &quot;C&rsquo;est l&rsquo;utilitaire que vous devriez utiliser&quot; car, encore une fois, je ne connais pas les d\u00e9tails d&rsquo;un projet donn\u00e9. Ainsi, je ne veux pas prescrire une solution quand une autre peut convenir au cas.<\/p>\n<p>Et voici un exemple :<\/p>\n<p>J&rsquo;ai utilis\u00e9 Gulp, CodeKit et Yarn dans diff\u00e9rents projets. Serait-il agr\u00e9able d&rsquo;avoir un seul outil \u00e0 utiliser? Bien s\u00fbr! Et chacun peut faire relativement les m\u00eames choses que les autres.<\/p>\n<p>Mais la vitesse \u00e0 laquelle il faut faire avancer quelque chose, la portabilit\u00e9 et les packages disponibles diff\u00e8rent l\u00e9g\u00e8rement, et si je travaille sur quelque chose pour moi, pour un client, avec une \u00e9quipe ou seul sont tous des facteurs qui s&rsquo;int\u00e8grent dans l&rsquo;\u00e9quation .<\/p>\n<p>Au fil du temps, je crois que nous d\u00e9veloppons une intuition sur ce qui peut \u00eatre le mieux compte tenu des exigences d&rsquo;un projet et de l&rsquo;exp\u00e9rience acquise avec chacun des outils ci-dessus.<\/p>\n<p>Donc, bien s\u00fbr, il y a un investissement initial qui est n\u00e9cessaire pour se familiariser avec le nombre que vous jugez bon pour \u00eatre b\u00e9n\u00e9fique pour votre \u00e9quipe et vos efforts, mais cela peut vous \u00eatre utile pendant que vous continuez \u00e0 avancer en tant que d\u00e9veloppeur.<\/p>\n<h3>Quand les utilisons-nous ?<\/h3>\n<p>Je ne pense pas qu&rsquo;il soit aussi difficile de r\u00e9pondre \u00e0 cette question si vous avez fait preuve de diligence raisonnable en les essayant. Encore une fois avec l&rsquo;intuition, non?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b90da956.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b90da956.png\" alt=\"R\u00e9flexion sur les gestionnaires de packages modernes\" ><\/a><\/p>\n<p>Mais voici mon approche g\u00e9n\u00e9rale\u00a0:<\/p>\n<ul>\n<li>Si je travaille seul ou si j&rsquo;ai besoin de me concentrer sur quelque chose rapidement, CodeKit est une bonne solution.<\/li>\n<li>Si je travaille avec une \u00e9quipe et que j&rsquo;ai besoin de quelque chose de rapide, \u00e9volutif et bien d\u00e9fini, Yarn est un bon choix.<\/li>\n<\/ul>\n<p>Je pense toujours que Gulp vaut la peine d&rsquo;\u00eatre utilis\u00e9, mais le d\u00e9veloppement et les packages semblent avoir ralenti. Grunt ne semble pas \u00eatre en d\u00e9veloppement pour le moment, mais si cela fonctionne pour vous et les packages dont vous avez besoin, cela ne vaut peut-\u00eatre pas la peine de changer pour le moment.<\/p>\n<p>En fait, je dirais qu&rsquo;\u00e0 moins que vous ne puissiez fournir une raison solide pour changer, alors pourquoi s&#8217;emb\u00eater\u00a0? L&rsquo;aspect pratique compte.<\/p>\n<h3>Vaut-il la peine de rester avec eux\u00a0?<\/h3>\n<p>Je ne sais pas. Je veux dire, la technologie \u00e9volue si vite et de nouveaux outils arrivent (que je ne pense pas n\u00e9cessairement que nous devrions toujours adopter), puis ils restent pendant un certain temps.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b9636bfe.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b9636bfe.png\" alt=\"R\u00e9flexion sur les gestionnaires de packages modernes\" ><\/a><\/p>\n<p>Peut-\u00eatre stagnent-ils. Peut-\u00eatre n&rsquo;atteignent-ils pas une adoption g\u00e9n\u00e9ralis\u00e9e. Peut-\u00eatre sont-ils \u00e0 la retraite.<\/p>\n<p>Peut-\u00eatre que la r\u00e9ponse la plus optimale \u00e0 cette question est de savoir ce qui vous aidera \u00e0 r\u00e9soudre le probl\u00e8me de la mani\u00e8re la plus efficace possible, qui est \u00e9galement pris en charge par une communaut\u00e9 active de d\u00e9veloppeurs, et que vous et votre \u00e9quipe pouvez adopter le plus facilement\u00a0?<\/p>\n<h2>La ligne de fond\u00a0?<\/h2>\n<p>Au contraire, cet article n&rsquo;est rien de plus que des r\u00e9flexions personnelles sur la fa\u00e7on d&rsquo;aborder le paysage en constante \u00e9volution des outils de construction et des gestionnaires de packages. Et c&rsquo;est comment raisonner \u00e0 quel moment donn\u00e9 un certain type de probl\u00e8me.<\/p>\n<p>Je ne veux pas n\u00e9cessairement une solution unique parce que je pense que les options que nous avons favorisent plus d&rsquo;innovation. En m\u00eame temps, cela peut introduire un niveau de fatigue lorsque vous devez suivre le rythme.<\/p>\n<p>Donc, au moins, examinez un sous-ensemble des outils les plus populaires (peut-\u00eatre comme une m\u00e9trique utile sur GitHub), puis partez de l\u00e0.<\/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>Cela conduit \u00e0 une s\u00e9rie de questions dont plusieurs que j&rsquo;aimerais couvrir. Donc, voici, si rien d&rsquo;autre que des r\u00e9flexions sur les gestionnaires de paquets modernes, sont les choses auxquelles j&rsquo;ai pens\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":223872,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[717,801,841],"tags":[1167],"class_list":["post-230584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpeur","category-php-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230584","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=230584"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230584\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/223872"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}