{"id":229419,"date":"2022-11-18T17:08:00","date_gmt":"2022-11-18T14:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229419"},"modified":"2022-11-09T06:57:52","modified_gmt":"2022-11-09T03:57:52","slug":"jaka-jest-roznica-w-codekit-i-composer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jaka-jest-roznica-w-codekit-i-composer\/","title":{"rendered":"Jaka jest r\u00f3\u017cnica w CodeKit i Composer?"},"content":{"rendered":"\n<p>Poniewa\u017c pisa\u0142em o <a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a> i <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> (wi\u0119cej o tym ostatnim w ostatnich postach), od czasu do czasu otrzymuj\u0119 e-maile z pytaniem, kt\u00f3rego tak naprawd\u0119 wol\u0119 u\u017cywa\u0107, gdy chodzi o prac\u0119 nad projektami dla innych.<\/p>\n<p>Kr\u00f3tka odpowied\u017a brzmi, \u017ce nie wykluczaj\u0105 si\u0119 wzajemnie. Je\u015bli ju\u017c, mog\u0105 si\u0119 wzajemnie uzupe\u0142nia\u0107. Nie zast\u0119puj\u0105 siebie nawzajem.<\/p>\n<p>W miar\u0119 jak odchodz\u0119 od projekt\u00f3w coraz mniej zorientowanych na frontend, tym mniej u\u017cywam CodeKit. A im bardziej sk\u0142aniam si\u0119 ku programowaniu zorientowanemu na backend, tym cz\u0119\u015bciej u\u017cywam Composera.<\/p>\n<p>Co wi\u0119cej, programowanie front-end r\u00f3\u017cni si\u0119 od programowania back-end, prawda? Wi\u0119c znowu, dlaczego mieliby\u015bmy zapyta\u0107:<\/p>\n<blockquote>\n<p>Czy powinienem u\u017cywa\u0107 CodeKit czy Composer?<\/p>\n<\/blockquote>\n<p>W tym momencie wchodzi w gr\u0119 d\u0142u\u017csza odpowied\u017a.<\/p>\n<h2>CodeKit i Composer<\/h2>\n<p>Dla tych, kt\u00f3rzy patrz\u0105 na oba te narz\u0119dzia i zastanawiaj\u0105 si\u0119 nad r\u00f3\u017cnic\u0105 w ka\u017cdym z nich, to dobrze.<\/p>\n<p>Zawsze, gdy kto\u015b szuka sposob\u00f3w na ulepszenie procesu rozwoju poprzez u\u017cycie narz\u0119dzi u\u0142atwiaj\u0105cych rozw\u00f3j, my\u015bl\u0119, \u017ce pokazuje to poziom dojrza\u0142o\u015bci w rozwoju.<\/p>\n<h3>CodeKit<\/h3>\n<p>Kr\u00f3tko m\u00f3wi\u0105c, celem CodeKit jest pomoc w zintegrowaniu wielu nowych narz\u0119dzi, kt\u00f3re cz\u0119sto widzimy (takich jak <a href=\"http:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Sass<\/a> lub <a href=\"http:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">LESS<\/a>, frameworki, takie jak <a href=\"https:\/\/foundation.zurb.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Foundation<\/a>, i optymalizacja obrazu) w pojedyncz\u0105 aplikacj\u0119 i zamkni\u0119cie jej, dzi\u0119ki czemu jest mniej pracy do wykonania, gdy jest to chodzi o konfiguracj\u0119.<\/p>\n<p>Chodzi o to, \u017ce zawiera wiele rzeczy. Nie jest to jednak z\u0142a rzecz. To naprawd\u0119 sprowadza si\u0119 do wybrania tego, co chcesz, klikni\u0119cia kilku p\u00f3l wyboru, a nast\u0119pnie upewnienia si\u0119, \u017ce aplikacja zna baz\u0119 kodu.<\/p>\n<p>Stamt\u0105d zajmie si\u0119, powiedzmy, automatyczn\u0105 kompilacj\u0105 Sassa za ka\u017cdym razem, gdy zapiszesz plik, kt\u00f3ry jest cz\u0119\u015bci\u0105 twojego projektu.<\/p>\n<h3>Kompozytor<\/h3>\n<p>Z drugiej strony w Composer chodzi o zarz\u0105dzanie zale\u017cno\u015bciami, kt\u00f3re dzia\u0142aj\u0105 w po\u0142\u0105czeniu z Twoj\u0105 aplikacj\u0105. Mo\u017ce to by\u0107 co\u015b w rodzaju PHP CodeSniffer. Lub mo\u017ce to by\u0107 co\u015b w rodzaju biblioteki innej firmy, takiej jak Monolog, kt\u00f3ra pomaga Twojemu projektowi \u015bledzi\u0107 zdarzenia, kt\u00f3re maj\u0105 miejsce podczas wykonywania.<\/p>\n<\/p>\n<p>Niezale\u017cnie od przypadku, mo\u017cna zauwa\u017cy\u0107, \u017ce Composer pakiet\u00f3w jest odpowiedzialny za zarz\u0105dzanie, zajmuj\u0105c si\u0119 bardziej programowaniem po stronie serwera ni\u017c programowaniem front-end.<\/p>\n<p>Wi\u0119c je\u015bli szukasz czego\u015b takiego jak CodeKit (lub NPM lub Yarn) po stronie serwera, to Composer jest tym, czego szukasz. Nie ma interfejsu, wi\u0119c wszystko odbywa si\u0119 za pomoc\u0105 plik\u00f3w konfiguracyjnych (jak na przyk\u0142ad NPM), ale jest r\u00f3wnie\u017c dobrze udokumentowane i wystarczaj\u0105co \u0142atwe w u\u017cyciu, gdy zapoznasz si\u0119 ze struktur\u0105 plik\u00f3w konfiguracyjnych.<\/p>\n<h2>I to jest r\u00f3\u017cnica<\/h2>\n<p>Jak wspomniano na pocz\u0105tku wpisu, CodeKit i Composer nie wykluczaj\u0105 si\u0119 wzajemnie. Je\u015bli ju\u017c, mog\u0105 wsp\u00f3\u0142pracowa\u0107 ze sob\u0105, aby pom\u00f3c w tworzeniu projektu zar\u00f3wno z poziomu front-endu, jak i back-endu.<\/p>\n<p>Je\u015bli chodzi o programowanie front-end, istniej\u0105 inne narz\u0119dzia, z kt\u00f3rych ludzie decyduj\u0105 si\u0119 korzysta\u0107, takie jak <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">NPM<\/a> i <a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a>. Wspominam o nich tutaj tylko dlatego, \u017ce s\u0105 tak\u017ce mened\u017cerami pakiet\u00f3w, podobnie jak Composer, ale dla front-endu.<\/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=\"Jaka jest r\u00f3\u017cnica w CodeKit i Composer?\" ><\/a><\/p>\n<p>A je\u015bli ju\u017c, to bli\u017cej im do por\u00f3wnania z Composerem. Mimo to skupiaj\u0105 si\u0119 przede wszystkim na front-endowych narz\u0119dziach programistycznych. By\u0107 mo\u017ce warto b\u0119dzie zag\u0142\u0119bi\u0107 si\u0119 w ka\u017cd\u0105 z nich w przysz\u0142ym po\u015bcie.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deweloperzy, kt\u00f3rzy chc\u0105 si\u0119 rozwija\u0107 z narz\u0119dziami, pytaj\u0105, jaka jest r\u00f3\u017cnica w CodeKit i Composer. Ale nie wykluczaj\u0105 si\u0119 wzajemnie.<\/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":[721,897,845],"tags":[1169],"class_list":["post-229419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","category-kod","category-samouczki","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229419"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229419\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/165205"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}