{"id":230330,"date":"2022-11-18T16:59:00","date_gmt":"2022-11-18T13:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230330"},"modified":"2022-11-09T21:11:15","modified_gmt":"2022-11-09T18:11:15","slug":"qual-e-la-differenza-tra-codekit-e-composer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/qual-e-la-differenza-tra-codekit-e-composer\/","title":{"rendered":"Qual \u00e8 la differenza tra CodeKit e Composer?"},"content":{"rendered":"\n<p>Dato che ho scritto di <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> (pi\u00f9 su quest&#8217;ultimo nei post recenti, in realt\u00e0), occasionalmente ricevo e-mail che mi chiedono quale preferisco usare quando si tratta di lavorare su progetti per altri.<\/p>\n<p>E la risposta breve \u00e8 che non si escludono a vicenda. Semmai, possono completarsi a vicenda. Non sono sostituti l&#8217;uno dell&#8217;altro.<\/p>\n<p>Poich\u00e9 sono passato da progetti sempre meno orientati al frontend, meno utilizzo CodeKit. E pi\u00f9 mi sono spostato pi\u00f9 verso lo sviluppo orientato al back-end, pi\u00f9 uso Composer.<\/p>\n<p>Inoltre, lo sviluppo front-end \u00e8 diverso dallo sviluppo back-end, giusto? Quindi, ancora una volta, perch\u00e9 dovremmo chiedere:<\/p>\n<blockquote>\n<p>Devo usare CodeKit o Composer?<\/p>\n<\/blockquote>\n<p>\u00c8 qui che entra in gioco la risposta pi\u00f9 lunga.<\/p>\n<h2>CodeKit e Compositore<\/h2>\n<p>Per coloro che stanno guardando entrambe queste utilit\u00e0 e si stanno chiedendo la differenza in ciascuna, questa \u00e8 una buona cosa.<\/p>\n<p>Ogni volta che qualcuno cerca modi per migliorare il proprio processo di sviluppo attraverso l&#8217;uso di strumenti per facilitare lo sviluppo, penso che mostri un livello di maturit\u00e0 nello sviluppo.<\/p>\n<h3>CodeKit<\/h3>\n<p>In breve, l&#8217;obiettivo di CodeKit \u00e8 aiutare a racchiudere molti dei nuovi strumenti che vediamo spesso (come <a href=\"http:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a> o <a href=\"http:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LESS<\/a>, framework come <a href=\"https:\/\/foundation.zurb.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Foundation<\/a> e ottimizzazione delle immagini) in un&#8217;unica applicazione e racchiuderla, quindi c&#8217;\u00e8 meno lavoro da fare quando arriva alla configurazione.<\/p>\n<p>Il fatto \u00e8 che include molte cose. Questa non \u00e8 una brutta cosa, per\u00f2. Si tratta davvero di selezionare ci\u00f2 che si desidera, fare clic su alcune caselle di controllo e quindi assicurarsi che l&#8217;app sia a conoscenza del codice di base.<\/p>\n<p>Da l\u00ec, si occuper\u00e0, diciamo, di compilare automaticamente il tuo Sass ogni volta che salvi un file che fa parte del tuo progetto.<\/p>\n<h3>Compositore<\/h3>\n<p>Composer, d&#8217;altra parte, riguarda la gestione delle dipendenze che funzionano insieme alla tua applicazione. Questo pu\u00f2 essere qualcosa come PHP CodeSniffer. Oppure pu\u00f2 essere qualcosa come una libreria di terze parti come Monolog che aiuta il tuo progetto a tenere traccia degli eventi che si verificano durante l&#8217;esecuzione.<\/p>\n<\/p>\n<p>In ogni caso, puoi vedere che i pacchetti Composer \u00e8 responsabile della gestione si occupano pi\u00f9 dello sviluppo lato server che dello sviluppo front-end.<\/p>\n<p>Quindi, se stai cercando qualcosa come CodeKit (o NPM o Yarn) per il lato server, Composer \u00e8 quello che stai cercando di usare. Non ha un&#8217;interfaccia, quindi tutto viene fatto tramite file di configurazione (come NPM, per esempio), ma \u00e8 anche ben documentato e abbastanza facile da usare una volta che hai familiarit\u00e0 con la struttura dei file di configurazione.<\/p>\n<h2>E questa \u00e8 la differenza<\/h2>\n<p>Come accennato all&#8217;inizio del post, CodeKit e Composer non si escludono a vicenda. Se non altro, possono lavorare insieme per aiutare a costruire un progetto sia dal front-end che dal back-end.<\/p>\n<p>Quando si tratta di sviluppo front-end, ci sono altri strumenti che le persone scelgono di utilizzare come <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>. Li menziono qui solo perch\u00e9 sono anche gestori di pacchetti, proprio come Composer, ma per il 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 \u00e8 la differenza tra CodeKit e Composer?\" ><\/a><\/p>\n<p>E, semmai, sono pi\u00f9 vicini a un confronto con Composer. Tuttavia, si concentrano principalmente sugli strumenti di sviluppo front-end. Forse varr\u00e0 la pena approfondire ciascuno di essi in un prossimo post.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gli sviluppatori che desiderano espandersi con gli strumenti chiedono qual \u00e8 la differenza in CodeKit e Composer. Ma non si escludono a vicenda.<\/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":[896,720,844],"tags":[1168],"class_list":["post-230330","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codice","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230330"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230330\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/165205"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230330"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230330"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}