{"id":229992,"date":"2022-11-18T16:46:00","date_gmt":"2022-11-18T13:46:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229992"},"modified":"2022-11-09T19:37:19","modified_gmt":"2022-11-09T16:37:19","slug":"quelle-est-la-difference-entre-codekit-et-composer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/quelle-est-la-difference-entre-codekit-et-composer\/","title":{"rendered":"Quelle est la diff\u00e9rence entre CodeKit et Composer\u00a0?"},"content":{"rendered":"\n<p>Depuis que j&rsquo;ai \u00e9crit sur <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a> et <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> (plus sur ce dernier dans des articles r\u00e9cents, vraiment), je re\u00e7ois parfois des e-mails me demandant ce que je pr\u00e9f\u00e8re vraiment utiliser lorsqu&rsquo;il s&rsquo;agit de travailler sur des projets pour d&rsquo;autres.<\/p>\n<p>Et la r\u00e9ponse courte est qu&rsquo;ils ne sont pas mutuellement exclusifs. Si quoi que ce soit, ils peuvent se compl\u00e9ter. Ils ne se substituent pas l&rsquo;un \u00e0 l&rsquo;autre.<\/p>\n<p>Plus je suis pass\u00e9 de projets de moins en moins orient\u00e9s frontend, moins j&rsquo;utilise CodeKit. Et plus j&rsquo;\u00e9volue vers un d\u00e9veloppement orient\u00e9 backend, plus j&rsquo;utilise Composer.<\/p>\n<p>De plus, le d\u00e9veloppement front-end est diff\u00e9rent du d\u00e9veloppement back-end, n&rsquo;est-ce pas\u00a0? Alors, encore une fois, pourquoi demanderions-nous\u00a0:<\/p>\n<blockquote>\n<p>Dois-je utiliser CodeKit ou Composer ?<\/p>\n<\/blockquote>\n<p>C&rsquo;est l\u00e0 que la r\u00e9ponse plus longue entre en jeu.<\/p>\n<h2>CodeKit et Composer<\/h2>\n<p>Pour ceux qui regardent ces deux utilitaires et s&rsquo;interrogent sur la diff\u00e9rence entre chacun, c&rsquo;est une bonne chose.<\/p>\n<p>Chaque fois que quelqu&rsquo;un cherche des moyens d&rsquo;am\u00e9liorer son processus de d\u00e9veloppement gr\u00e2ce \u00e0 l&rsquo;utilisation d&rsquo;outils pour faciliter le d\u00e9veloppement, je pense que cela montre un niveau de maturit\u00e9 dans le d\u00e9veloppement.<\/p>\n<h3>Code Kit<\/h3>\n<p>En bref, l&rsquo;objectif de CodeKit est d&rsquo;aider \u00e0 int\u00e9grer un grand nombre des nouveaux outils que nous voyons souvent (comme <a href=\"http:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a> ou <a href=\"http:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LESS<\/a>, des frameworks tels que <a href=\"https:\/\/foundation.zurb.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Foundation<\/a> et l&rsquo;optimisation d&rsquo;image) dans une seule application et de la r\u00e9sumer, il y a donc moins de travail \u00e0 faire quand il vient \u00e0 la configuration.<\/p>\n<p>Le probl\u00e8me, c&rsquo;est qu&rsquo;il contient beaucoup de choses. Ce n&rsquo;est pas une mauvaise chose, cependant. Il s&rsquo;agit vraiment de s\u00e9lectionner ce que vous voulez, de cliquer sur quelques cases \u00e0 cocher, puis de vous assurer que l&rsquo;application est consciente de votre base de code.<\/p>\n<p>\u00c0 partir de l\u00e0, il s&rsquo;occupera, par exemple, de compiler automatiquement votre Sass chaque fois que vous enregistrez un fichier faisant partie de votre projet.<\/p>\n<h3>Compositeur<\/h3>\n<p>Composer, d&rsquo;autre part, consiste \u00e0 g\u00e9rer les d\u00e9pendances qui fonctionnent conjointement avec votre application. Cela peut \u00eatre quelque chose comme PHP CodeSniffer. Ou cela peut \u00eatre quelque chose comme une biblioth\u00e8que tierce comme Monolog qui aide votre projet \u00e0 suivre les \u00e9v\u00e9nements qui se produisent pendant l&rsquo;ex\u00e9cution.<\/p>\n<\/p>\n<p>Quoi qu&rsquo;il en soit, vous pouvez voir que les packages que Composer est charg\u00e9 de g\u00e9rer traitent davantage du d\u00e9veloppement c\u00f4t\u00e9 serveur que du d\u00e9veloppement frontal.<\/p>\n<p>Donc, si vous cherchez quelque chose comme CodeKit (ou NPM ou Yarn) pour le c\u00f4t\u00e9 serveur, alors Composer est ce que vous cherchez \u00e0 utiliser. Il n&rsquo;a pas d&rsquo;interface, donc tout se fait via des fichiers de configuration (comme NPM, par exemple), mais il est \u00e9galement bien document\u00e9 et assez facile \u00e0 utiliser une fois que vous \u00eates familiaris\u00e9 avec la structure des fichiers de configuration.<\/p>\n<h2>Et c&rsquo;est la diff\u00e9rence<\/h2>\n<p>Comme mentionn\u00e9 au d\u00e9but de l&rsquo;article, CodeKit et Composer ne s&rsquo;excluent pas mutuellement. Au contraire, ils peuvent travailler en collaboration les uns avec les autres pour aider \u00e0 construire un projet \u00e0 la fois du front-end et du back-end.<\/p>\n<p>En ce qui concerne le d\u00e9veloppement frontal, il existe d&rsquo;autres outils que les gens choisissent d&rsquo;utiliser, tels que <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">NPM<\/a> et <a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a>. Je les mentionne ici uniquement parce qu&rsquo;ils sont \u00e9galement des gestionnaires de packages, un peu comme Composer, mais pour le front-end.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-165204-61e77a5556cb4.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-165204-61e77a5556cb4.png\" alt=\"Quelle est la diff\u00e9rence entre CodeKit et Composer\u00a0?\" ><\/a><\/p>\n<p>Et, au contraire, ils sont plus proches d&rsquo;une comparaison avec Composer. M\u00eame encore, ils se concentrent principalement sur les outils de d\u00e9veloppement front-end. Peut-\u00eatre que cela vaudra la peine de plonger dans chacun d&rsquo;eux dans un prochain article.<\/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>Les d\u00e9veloppeurs qui cherchent \u00e0 se diversifier avec des outils demandent quelle est la diff\u00e9rence entre CodeKit et Composer. Mais ils ne sont pas mutuellement exclusifs.<\/p>\n","protected":false},"author":1,"featured_media":165205,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,841],"tags":[1167],"class_list":["post-229992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229992","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=229992"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229992\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/165205"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}