{"id":230107,"date":"2022-11-18T16:51:00","date_gmt":"2022-11-18T13:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230107"},"modified":"2022-11-09T20:07:43","modified_gmt":"2022-11-09T17:07:43","slug":"mitae-eroa-codekitillae-ja-composerilla-on","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/mitae-eroa-codekitillae-ja-composerilla-on\/","title":{"rendered":"Mit\u00e4 eroa CodeKitill\u00e4 ja Composerilla on?"},"content":{"rendered":"\n<p>Koska olen kirjoittanut <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKitist\u00e4<\/a> ja <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composerista<\/a> (j\u00e4lkimm\u00e4isest\u00e4 enemm\u00e4n viimeaikaisissa viesteiss\u00e4), saan ajoittain s\u00e4hk\u00f6posteja, joissa kysyt\u00e4\u00e4n, kumpaa k\u00e4yt\u00e4n todella mieluummin, kun on kyse projekteista muille.<\/p>\n<p>Ja lyhyt vastaus on, ett\u00e4 ne eiv\u00e4t sulje toisiaan pois. Jos jokin, ne voivat t\u00e4ydent\u00e4\u00e4 toisiaan. Ne eiv\u00e4t ole toistensa korvikkeita.<\/p>\n<p>Kun olen siirtynyt yh\u00e4 v\u00e4hemm\u00e4n frontend-suuntautuneista projekteista, sit\u00e4 v\u00e4hemm\u00e4n k\u00e4yt\u00e4n CodeKitia. Ja mit\u00e4 enemm\u00e4n olen siirtynyt kohti backend-suuntautunutta kehityst\u00e4, sit\u00e4 enemm\u00e4n k\u00e4yt\u00e4n Composeria.<\/p>\n<p>Lis\u00e4ksi etup\u00e4\u00e4n kehitys on erilaista kuin taustakehitys, eik\u00f6 niin? Joten j\u00e4lleen kerran, miksi kysyisimme:<\/p>\n<blockquote>\n<p>Pit\u00e4isik\u00f6 minun k\u00e4ytt\u00e4\u00e4 CodeKiti\u00e4 vai Composeria?<\/p>\n<\/blockquote>\n<p>Siell\u00e4 pidempi vastaus tulee peliin.<\/p>\n<h2>CodeKit ja s\u00e4velt\u00e4j\u00e4<\/h2>\n<p>Se on hyv\u00e4 asia niille, jotka tarkastelevat n\u00e4it\u00e4 molempia apuohjelmia ja ihmettelev\u00e4t niiden eroa.<\/p>\n<p>Aina kun joku etsii tapoja parantaa kehitysprosessiaan k\u00e4ytt\u00e4m\u00e4ll\u00e4 ty\u00f6kaluja, jotka helpottavat kehityst\u00e4, mielest\u00e4ni se osoittaa kehityksen kypsyytt\u00e4.<\/p>\n<h3>CodeKit<\/h3>\n<p>Lyhyesti sanottuna CodeKitin tavoitteena on auttaa yhdist\u00e4m\u00e4\u00e4n monet usein n\u00e4kem\u00e4mme uudet ty\u00f6kalut (kuten <a href=\"http:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a> tai <a href=\"http:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LESS<\/a>, puitteet, kuten <a href=\"https:\/\/foundation.zurb.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Foundation<\/a> ja kuvan optimointi) yhdeksi sovellukseksi ja paketoimaan se, joten teht\u00e4v\u00e4\u00e4 on v\u00e4hemm\u00e4n. tulee konfiguraatioon.<\/p>\n<p>Asiassa on se, ett\u00e4 se sis\u00e4lt\u00e4\u00e4 paljon tavaraa. T\u00e4m\u00e4 ei kuitenkaan ole huono asia. Se todella tarkoittaa, ett\u00e4 valitset haluamasi, napsautat muutamaa valintaruutua ja varmistat sitten, ett\u00e4 sovellus on tietoinen koodipohjastasi.<\/p>\n<p>Sielt\u00e4 se huolehtii esimerkiksi Sassin automaattisesta k\u00e4\u00e4nt\u00e4misest\u00e4 aina, kun tallennat tiedoston, joka on osa projektiasi.<\/p>\n<h3>S\u00e4velt\u00e4j\u00e4<\/h3>\n<p>Toisaalta Composerissa on kyse riippuvuuksien hallinnasta, jotka toimivat sovelluksesi yhteydess\u00e4. T\u00e4m\u00e4 voi olla jotain kuten PHP CodeSniffer. Tai se voi olla esimerkiksi kolmannen osapuolen kirjasto, kuten Monolog, joka auttaa projektiasi seuraamaan tapahtumia, jotka tapahtuvat suorituksen aikana.<\/p>\n<\/p>\n<p>Joka tapauksessa voit n\u00e4hd\u00e4, ett\u00e4 Composerin hallinnasta vastaavat paketit k\u00e4sittelev\u00e4t enemm\u00e4n palvelinpuolen kehityst\u00e4 kuin etup\u00e4\u00e4n kehityst\u00e4.<\/p>\n<p>Joten jos etsit jotain CodeKitin (tai NPM:n tai Yarnin) kaltaista palvelinpuolelle, Composer on se, mit\u00e4 haluat k\u00e4ytt\u00e4\u00e4. Siin\u00e4 ei ole k\u00e4ytt\u00f6liittym\u00e4\u00e4, joten kaikki tehd\u00e4\u00e4n asetustiedostojen kautta (kuten esimerkiksi NPM), mutta se on my\u00f6s hyvin dokumentoitu ja riitt\u00e4v\u00e4n helppok\u00e4ytt\u00f6inen, kun olet tutustunut asetustiedostojen rakenteeseen.<\/p>\n<h2>Ja siin\u00e4 se ero<\/h2>\n<p>Kuten viestin alussa mainittiin, CodeKit ja Composer eiv\u00e4t sulje toisiaan pois. Jos jotain, he voivat ty\u00f6skennell\u00e4 yhdess\u00e4 toistensa kanssa auttaakseen rakentamaan projektin sek\u00e4 etu- ett\u00e4 taustap\u00e4\u00e4st\u00e4.<\/p>\n<p>Mit\u00e4 tulee etup\u00e4\u00e4n kehitt\u00e4miseen, ihmiset valitsevat muita ty\u00f6kaluja, kuten <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">NPM<\/a> ja <a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lanka<\/a>. Mainitsen ne t\u00e4ss\u00e4 vain siksi, ett\u00e4 he ovat my\u00f6s paketinhallintaohjelmia, aivan kuten Composer, mutta k\u00e4ytt\u00f6liittym\u00e4lle.<\/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=\"Mit\u00e4 eroa CodeKitill\u00e4 ja Composerilla on?\" ><\/a><\/p>\n<p>Ja jos jotain, ne ovat l\u00e4hemp\u00e4n\u00e4 vertailua Composeriin. Silti he keskittyv\u00e4t ensisijaisesti etup\u00e4\u00e4n kehitysty\u00f6kaluihin. Ehk\u00e4 kannattaa sukeltaa jokaiseen niist\u00e4 tulevassa postauksessa.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kehitt\u00e4j\u00e4t, jotka haluavat laajentaa toimintaansa ty\u00f6kaluilla, kysyv\u00e4t, mit\u00e4 eroa CodeKitilla ja Composerilla on. Mutta ne eiv\u00e4t ole toisiaan poissulkevia.<\/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":[719,895,843],"tags":[1166],"class_list":["post-230107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-koodi","category-opetusohjelmia","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230107"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230107\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/165205"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}