{"id":230097,"date":"2022-11-18T17:15:00","date_gmt":"2022-11-18T14:15:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230097"},"modified":"2022-11-09T20:04:37","modified_gmt":"2022-11-09T17:04:37","slug":"qual-e-a-diferenca-no-codekit-e-no-composer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/qual-e-a-diferenca-no-codekit-e-no-composer\/","title":{"rendered":"Qual \u00e9 a diferen\u00e7a no CodeKit e no Composer?"},"content":{"rendered":"\n<p>Desde que escrevi sobre <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a> e <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> (mais sobre este \u00faltimo em posts recentes, na verdade), ocasionalmente recebo e-mails perguntando qual eu realmente prefiro usar quando se trata de trabalhar em projetos para outras pessoas.<\/p>\n<p>E a resposta curta \u00e9 que eles n\u00e3o s\u00e3o mutuamente exclusivos. Se alguma coisa, eles podem se complementar. Eles n\u00e3o s\u00e3o substitutos um do outro.<\/p>\n<p>\u00c0 medida que migrei de projetos cada vez menos orientados para frontend, menos uso o CodeKit. E quanto mais eu migrei para o desenvolvimento orientado a backend, mais eu uso o Composer.<\/p>\n<p>Al\u00e9m disso, o desenvolvimento front-end \u00e9 diferente do desenvolvimento back-end, certo? Ent\u00e3o, novamente, por que perguntar\u00edamos:<\/p>\n<blockquote>\n<p>Devo usar CodeKit ou Composer?<\/p>\n<\/blockquote>\n<p>\u00c9 a\u00ed que a resposta mais longa entra em jogo.<\/p>\n<h2>CodeKit e Compositor<\/h2>\n<p>Para aqueles que est\u00e3o olhando para esses dois utilit\u00e1rios e est\u00e3o se perguntando sobre a diferen\u00e7a em cada um, isso \u00e9 uma coisa boa.<\/p>\n<p>Sempre que algu\u00e9m est\u00e1 procurando maneiras de melhorar seu processo de desenvolvimento atrav\u00e9s do uso de ferramentas para facilitar o desenvolvimento, acho que isso mostra um n\u00edvel de maturidade no desenvolvimento.<\/p>\n<h3>CodeKit<\/h3>\n<p>Resumindo, o objetivo do CodeKit \u00e9 ajudar a agrupar muitas das novas ferramentas que vemos frequentemente (como <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>, frameworks como <a href=\"https:\/\/foundation.zurb.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Foundation<\/a> e otimiza\u00e7\u00e3o de imagem) em um \u00fanico aplicativo e envolv\u00ea-lo, ent\u00e3o h\u00e1 menos trabalho a fazer quando vem a configura\u00e7\u00e3o.<\/p>\n<p>A coisa sobre isso \u00e9 que ele inclui um monte de coisas. Isso n\u00e3o \u00e9 uma coisa ruim, no entanto. Na verdade, tudo se resume a selecionar o que voc\u00ea deseja, clicar em algumas caixas de sele\u00e7\u00e3o e garantir que o aplicativo esteja ciente de sua base de c\u00f3digo.<\/p>\n<p>A partir da\u00ed, ele se encarregar\u00e1 de, digamos, compilar automaticamente seu Sass sempre que voc\u00ea salvar um arquivo que fa\u00e7a parte do seu projeto.<\/p>\n<h3>Compositor<\/h3>\n<p>O Composer, por outro lado, trata do gerenciamento de depend\u00eancias que funcionam em conjunto com seu aplicativo. Isso pode ser algo como PHP CodeSniffer. Ou pode ser algo como uma biblioteca de terceiros como o Monolog que ajuda seu projeto a rastrear eventos que est\u00e3o acontecendo durante a execu\u00e7\u00e3o.<\/p>\n<\/p>\n<p>Seja qual for o caso, voc\u00ea pode ver que os pacotes que o Composer \u00e9 respons\u00e1vel por gerenciar lidam mais com o desenvolvimento do lado do servidor do que com o desenvolvimento do front-end.<\/p>\n<p>Portanto, se voc\u00ea estiver procurando por algo como CodeKit (ou NPM ou Yarn) para o lado do servidor, o Composer \u00e9 o que voc\u00ea deseja usar. Ele n\u00e3o tem interface, ent\u00e3o tudo \u00e9 feito atrav\u00e9s de arquivos de configura\u00e7\u00e3o (como NPM, por exemplo), mas tamb\u00e9m \u00e9 bem documentado e f\u00e1cil de usar quando voc\u00ea estiver familiarizado com a estrutura dos arquivos de configura\u00e7\u00e3o.<\/p>\n<h2>E essa \u00e9 a diferen\u00e7a<\/h2>\n<p>Como mencionado no in\u00edcio do post, CodeKit e Composer n\u00e3o s\u00e3o mutuamente exclusivos. Se alguma coisa, eles podem trabalhar em conjunto para ajudar a construir um projeto de front-end e back-end.<\/p>\n<p>Quando se trata de desenvolvimento front-end, existem outras ferramentas que as pessoas optam por usar, como <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">NPM<\/a> e <a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a>. Menciono-os aqui apenas porque eles tamb\u00e9m s\u00e3o gerenciadores de pacotes, bem como o Composer, mas para o 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=\"Qual \u00e9 a diferen\u00e7a no CodeKit e no Composer?\" ><\/a><\/p>\n<p>E, se alguma coisa, eles est\u00e3o mais pr\u00f3ximos de uma compara\u00e7\u00e3o com o Composer. Mesmo assim, eles se concentram principalmente em ferramentas de desenvolvimento front-end. Talvez valha a pena mergulhar em cada um deles em um post futuro.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Os desenvolvedores que desejam se ramificar com ferramentas perguntam qual \u00e9 a diferen\u00e7a no CodeKit e no Composer. Mas eles n\u00e3o s\u00e3o mutuamente exclusivos.<\/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":[898,722,846],"tags":[1170],"class_list":["post-230097","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=230097"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230097\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/165205"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}