{"id":230149,"date":"2022-12-03T13:53:00","date_gmt":"2022-12-03T10:53:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230149"},"modified":"2022-11-09T20:19:09","modified_gmt":"2022-11-09T17:19:09","slug":"funderar-paa-moderna-pakethanterare","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/funderar-paa-moderna-pakethanterare\/","title":{"rendered":"Funderar p\u00e5 moderna pakethanterare"},"content":{"rendered":"\n<p>Jag pratade nyligen med en v\u00e4n om alla tillg\u00e4ngliga verktyg som finns p\u00e5 marknaden f\u00f6r oss idag (n\u00e5gra gratis, andra med \u00f6ppen k\u00e4llkod) som hj\u00e4lper oss med v\u00e5ra utvecklingsbehov.<\/p>\n<p>Dessa inkluderar saker som:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grymta<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Klunk<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Garn<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/codekitapp.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">CodeKit<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Komposit\u00f6r<\/a><\/strong><\/li>\n<li>och s\u00e5 vidare.<\/li>\n<\/ul>\n<p>Naturligtvis \u00e4r vart och ett av ovanst\u00e5ende inte n\u00f6dv\u00e4ndigtvis j\u00e4mf\u00f6rbart eftersom vissa \u00e4r front-end-verktyg, andra \u00e4r backend-verktyg, och det finns n\u00e5gra som erbjuder en hybrid av sorter.<\/p>\n<p>Vidare \u00e4r vissa premium, vissa \u00e4r \u00f6ppen k\u00e4llkod, vissa verkar vara \u00f6vergivna och vissa har till och med lett till trasiga byggprocesser.<\/p>\n<p>Detta leder till en rad fr\u00e5gor som jag skulle vilja ta upp flera. S\u00e5 h\u00e4r, om inte annat \u00e4n funderingar p\u00e5 moderna pakethanterare, \u00e4r de saker som jag har funderat p\u00e5.<\/p>\n<h2>Moderna pakethanterare<\/h2>\n<p>Fr\u00e5gorna som kom att t\u00e4nka p\u00e5 f\u00f6r mig (och som jag diskuterade med v\u00e4nnen) \u00e4r f\u00f6ljande:<\/p>\n<ul>\n<li>hur ska vi veta vilken vi ska anv\u00e4nda,<\/li>\n<li>n\u00e4r man ska anv\u00e4nda dem,<\/li>\n<li>och om det \u00e4r v\u00e4rt att h\u00e5lla fast vid dem?<\/li>\n<\/ul>\n<p>S\u00e5 jag t\u00e4nkte dela med mig av mina nuvarande tankar om n\u00e4mnda verktyg och deras till\u00e4mpbarhet h\u00e4r.<\/p>\n<h3>Vilka anv\u00e4nder vi?<\/h3>\n<p>Det \u00e4r l\u00e4tt att undvika det h\u00e4r svaret och s\u00e4ga &quot;vilken du vill&quot;, men jag tror att svaret \u00e4r lite mer nyanserat \u00e4n s\u00e5.<\/p>\n<p>Till exempel finns det inl\u00e4rningskurvor, paket, underh\u00e5ll och s\u00e5 vidare som f\u00f6ljer med var och en av dem. Det h\u00e4r \u00e4r inte bra eller d\u00e5ligt \u2013 det \u00e4r det naturliga i vad de \u00e4r.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b8c11842.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-163159-61e74b8c11842.png\" alt=\"Funderar p\u00e5 moderna pakethanterare\" ><\/a><\/p>\n<p>Fr\u00e5gan jag \u00e4r mer intresserad av att st\u00e4lla \u00e4r &quot;vilken tj\u00e4nar mitt team, mitt projekt och mina kunder b\u00e4st?&quot; Och h\u00e4r \u00e4r varf\u00f6r:<\/p>\n<ol>\n<li>Om teamet enkelt kan anv\u00e4nda verktyget, s\u00e5 finns det n\u00e4stan noll friktion f\u00f6r att komma ig\u00e5ng med det f\u00f6r sitt arbete.<\/li>\n<li>Om det fungerar bra med projektet fr\u00e5n b\u00f6rjan b\u00f6r det underl\u00e4tta underh\u00e5llet n\u00e4r ett projekt v\u00e4xer och mognar. Detta \u00e4r viktigt eftersom vi annars riskerar att sl\u00f6sa bort v\u00e4rdefull tid och kraft f\u00f6r att f\u00e5 fart p\u00e5 saker och ting n\u00e4r verktyget \u00e4ndras (om det \u00e4ndras) och detta kan vara skadligt f\u00f6r ett schema f\u00f6r ett projekt.<\/li>\n<li>Det som tj\u00e4nar kunden b\u00e4st tror jag \u00e4r en av de d\u00e4r &quot;dj\u00e4vulen \u00e4r i detaljerna&quot;. Det \u00e4r s\u00e5 att om de tv\u00e5 f\u00f6rsta \u00e4r n\u00f6jda s\u00e5 blir kunden ingen desto klokare. F\u00f6r det andra skulle det kosta mindre tid, ge mer v\u00e4rde och h\u00e5lla dem investerade i att anv\u00e4nda dig som leverant\u00f6r f\u00f6r sin tj\u00e4nst.<\/li>\n<\/ol>\n<p>Som sagt, jag tror inte att det finns ett enda &quot;Detta \u00e4r verktyget som du b\u00f6r anv\u00e4nda&quot;-fall eftersom jag \u00e5terigen inte k\u00e4nner till detaljerna i ett givet projekt. Jag vill allts\u00e5 inte f\u00f6reskriva en l\u00f6sning n\u00e4r en annan kan passa fallet.<\/p>\n<p>Och h\u00e4r \u00e4r ett exempel:<\/p>\n<p>Jag har anv\u00e4nt Gulp, CodeKit och Yarn i olika projekt. Skulle det vara bra att ha ett enda verktyg att anv\u00e4nda? S\u00e4ker! Och var och en kan g\u00f6ra relativt samma saker som de andra.<\/p>\n<p>Men hastigheten med vilken det kr\u00e4vs f\u00f6r att f\u00e5 ig\u00e5ng n\u00e5got, portabiliteten och tillg\u00e4ngliga paket skiljer sig n\u00e5got \u00e5t, och om jag jobbar p\u00e5 n\u00e5got f\u00f6r mig sj\u00e4lv, f\u00f6r en kund, med ett team eller ensam \u00e4r alla faktorer som fungerar in i ekvationen. .<\/p>\n<p>\u00d6vertid tror jag att vi utvecklar en intuition om vilken som kan vara b\u00e4st med tanke p\u00e5 kraven i ett projekt och ges erfarenhet av vart och ett av verktygen ovan.<\/p>\n<p>S\u00e5 visst, det finns en del investeringar i f\u00f6rv\u00e4g som kr\u00e4vs f\u00f6r att bli bekant med hur m\u00e5nga du \u00e4n finner l\u00e4mpliga f\u00f6r att vara till nytta f\u00f6r ditt team och anstr\u00e4ngningar, men det kan tj\u00e4na dig v\u00e4l n\u00e4r du forts\u00e4tter att g\u00e5 fram\u00e5t som utvecklare.<\/p>\n<h3>N\u00e4r anv\u00e4nder vi dem?<\/h3>\n<p>Jag tror inte att det h\u00e4r \u00e4r en lika sv\u00e5r fr\u00e5ga att svara p\u00e5 om du har gjort din due diligence p\u00e5 att testa dem. \u00c5terigen med intuitionen, eller hur?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b90da956.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-163159-61e74b90da956.png\" alt=\"Funderar p\u00e5 moderna pakethanterare\" ><\/a><\/p>\n<p>Men h\u00e4r \u00e4r mitt allm\u00e4nna tillv\u00e4gag\u00e5ngss\u00e4tt:<\/p>\n<ul>\n<li>Om jag arbetar ensam eller beh\u00f6ver fokusera p\u00e5 n\u00e5got snabbt \u00e4r CodeKit en bra l\u00f6sning.<\/li>\n<li>Om jag arbetar med ett team och beh\u00f6ver ha n\u00e5got snabbt, skalbart och v\u00e4ldefinierat \u00e4r Yarn ett bra val.<\/li>\n<\/ul>\n<p>Jag tycker fortfarande att Gulp \u00e4r v\u00e4rt att ta en titt p\u00e5 att anv\u00e4nda men utveckling och paket f\u00f6r det verkar ha saktat ner. Grunt verkar inte vara under utveckling f\u00f6r tillf\u00e4llet, men om det fungerar f\u00f6r dig och de paket du beh\u00f6ver kanske det inte \u00e4r v\u00e4rt att \u00e4ndra just nu.<\/p>\n<p>I sj\u00e4lva verket skulle jag s\u00e4ga om du inte kan ge en solid anledning till att byta, varf\u00f6r bry sig d\u00e5? Det praktiska spelar roll.<\/p>\n<h3>\u00c4r det v\u00e4rt att h\u00e5lla med dem?<\/h3>\n<p>jag vet inte. Jag menar, tekniken g\u00e5r s\u00e5 fort, och nya verktyg kommer in (som jag inte n\u00f6dv\u00e4ndigtvis tycker att vi alltid ska anv\u00e4nda), och sedan stannar de kvar ett tag.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163159-61e74b9636bfe.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-163159-61e74b9636bfe.png\" alt=\"Funderar p\u00e5 moderna pakethanterare\" ><\/a><\/p>\n<p>Kanske stagnerar de. Kanske n\u00e5r de inte n\u00e5gon utbredd adoption. Kanske \u00e4r de pensionerade.<\/p>\n<p>Kanske \u00e4r det mest optimala svaret p\u00e5 denna fr\u00e5ga att ta reda p\u00e5 vad som hj\u00e4lper dig att l\u00f6sa problemet p\u00e5 ett s\u00e5 effektivt s\u00e4tt som m\u00f6jligt, som ocks\u00e5 st\u00f6ds av en aktiv gemenskap av utvecklare, och som du och ditt team enklast kan adoptera?<\/p>\n<h2>Po\u00e4ngen?<\/h2>\n<p>Om n\u00e5got \u00e4r det h\u00e4r inl\u00e4gget inget annat \u00e4n personliga funderingar om hur man n\u00e4rmar sig det st\u00e4ndigt f\u00f6r\u00e4nderliga landskapet av byggverktyg och pakethanterare. Och det \u00e4r hur man resonerar igenom n\u00e4r till vilken man givet en viss typ av problem.<\/p>\n<p>Jag vill inte n\u00f6dv\u00e4ndigtvis ha en enda l\u00f6sning eftersom jag tror att alternativen vi har fr\u00e4mjar mer innovation. Samtidigt kan det introducera en niv\u00e5 av tr\u00f6tthet n\u00e4r du m\u00e5ste h\u00e4nga med.<\/p>\n<p>S\u00e5, om inte annat, unders\u00f6k en delm\u00e4ngd av de mest popul\u00e4ra verktygen (kanske lika stj\u00e4rnm\u00e4rkta p\u00e5 GitHub som ett anv\u00e4ndbart m\u00e5tt) och g\u00e5 sedan d\u00e4rifr\u00e5n.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Detta leder till en rad fr\u00e5gor som jag skulle vilja ta upp flera. S\u00e5 h\u00e4r, om inte annat \u00e4n funderingar p\u00e5 moderna pakethanterare, \u00e4r de saker som jag har funderat p\u00e5.<\/p>\n","protected":false},"author":1,"featured_media":223872,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[848,807,724],"tags":[1173],"class_list":["post-230149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-php-9","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230149"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230149\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/223872"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}