{"id":230737,"date":"2022-12-03T14:37:00","date_gmt":"2022-12-03T11:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230737"},"modified":"2022-11-09T23:46:13","modified_gmt":"2022-11-09T20:46:13","slug":"mieti-nykyaikaisia-pakettien-hallintaohjelmia","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/mieti-nykyaikaisia-pakettien-hallintaohjelmia\/","title":{"rendered":"Mieti nykyaikaisia \u200b\u200bpakettien hallintaohjelmia"},"content":{"rendered":"\n<p>Keskustelin \u00e4skett\u00e4in yst\u00e4v\u00e4ni kanssa kaikista saatavilla olevista ty\u00f6kaluista, joita meill\u00e4 on t\u00e4n\u00e4\u00e4n markkinoilla (osa ilmaisista, osa avoimesta l\u00e4hdekoodista), jotka auttavat meit\u00e4 kehitystarpeissamme.<\/p>\n<p>N\u00e4it\u00e4 ovat esimerkiksi seuraavat asiat:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/gruntjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Grunt<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/gulpjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kulaus<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lanka<\/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\">S\u00e4velt\u00e4j\u00e4<\/a><\/strong><\/li>\n<li>ja niin edelleen.<\/li>\n<\/ul>\n<p>Tietenk\u00e4\u00e4n kaikki edell\u00e4 mainitut eiv\u00e4t v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole vertailukelpoisia, koska jotkut ovat etup\u00e4\u00e4ty\u00f6kaluja, toiset ovat taustaty\u00f6kaluja, ja jotkut tarjoavat erilaisia \u200b\u200b\u200b\u200bhybridej\u00e4.<\/p>\n<p>Lis\u00e4ksi jotkut ovat premium-luokan, jotkut avoimen l\u00e4hdekoodin, jotkut n\u00e4ytt\u00e4v\u00e4t hyl\u00e4tyilt\u00e4 ja jotkut ovat jopa johtaneet rikkoutuneisiin rakennusprosesseihin.<\/p>\n<p>T\u00e4m\u00e4 johtaa joukkoon kysymyksi\u00e4, joista haluan k\u00e4sitell\u00e4 useita. Joten t\u00e4ss\u00e4, jos ei muuta kuin pohdiskelua nykyaikaisista paketinhaltijoista, ovat asioita, joita olen ajatellut.<\/p>\n<h2>Nykyaikaiset pakettip\u00e4\u00e4llik\u00f6t<\/h2>\n<p>Minulle mieleeni tulleet kysymykset (ja joista keskustelin kyseisen yst\u00e4v\u00e4n kanssa) ovat seuraavat:<\/p>\n<ul>\n<li>miten meid\u00e4n pit\u00e4isi tiet\u00e4\u00e4, mit\u00e4 k\u00e4ytt\u00e4\u00e4,<\/li>\n<li>milloin niit\u00e4 k\u00e4ytet\u00e4\u00e4n,<\/li>\n<li>ja kannattaako niist\u00e4 pit\u00e4yty\u00e4?<\/li>\n<\/ul>\n<p>Ja siksi ajattelin jakaa t\u00e4m\u00e4n hetkiset ajatukseni mainituista ty\u00f6kaluista ja niiden soveltuvuudesta t\u00e4\u00e4ll\u00e4.<\/p>\n<h3>Mit\u00e4 me k\u00e4yt\u00e4mme?<\/h3>\n<p>On helppo v\u00e4ist\u00e4\u00e4 t\u00e4t\u00e4 vastausta ja sanoa &quot;kumman haluat&quot;, mutta mielest\u00e4ni vastaus on hieman vivahteikas.<\/p>\n<p>Jokaisen mukana tulee esimerkiksi oppimisk\u00e4yri\u00e4, paketteja, yll\u00e4pitoa ja niin edelleen. T\u00e4m\u00e4 ei ole hyv\u00e4 tai huono asia \u2013 se on niiden luonnollista.<\/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=\"Mieti nykyaikaisia \u200b\u200bpakettien hallintaohjelmia\" ><\/a><\/p>\n<p>Minun kiinnostavampi kysymys on &quot;kumpi palvelee tiimi\u00e4ni, projektiani ja asiakkaitani parhaiten?&quot; Ja t\u00e4ss\u00e4 miksi:<\/p>\n<ol>\n<li>Jos tiimi voi helposti ottaa apuohjelman k\u00e4ytt\u00f6\u00f6n, on l\u00e4hes nolla kitkaa sen k\u00e4ynnist\u00e4misess\u00e4 ty\u00f6ss\u00e4\u00e4n.<\/li>\n<li>Jos se toimii hyvin projektin kanssa alusta alkaen, sen pit\u00e4isi helpottaa yll\u00e4pitoa projektin kasvaessa ja kypsyess\u00e4. T\u00e4m\u00e4 on t\u00e4rke\u00e4\u00e4, koska muuten saamme tuhlata arvokasta aikaa ja vaivaa saadaksemme asiat vauhtiin, kun apuohjelma muuttuu (jos se muuttuu), ja t\u00e4m\u00e4 voi olla haitallista projektin aikataululle.<\/li>\n<li>Se mik\u00e4 palvelee asiakasta parhaiten, on mielest\u00e4ni yksi niist\u00e4 &quot;paholainen on yksityiskohdissa&quot; -tilanteista. T\u00e4m\u00e4 on niin, ett\u00e4 jos kaksi ensimm\u00e4ist\u00e4 ovat tyytyv\u00e4isi\u00e4, asiakas ei ole viisaampi. Toiseksi se maksaisi v\u00e4hemm\u00e4n aikaa, tarjoaisi enemm\u00e4n arvoa ja saisi heid\u00e4t k\u00e4ytt\u00e4m\u00e4\u00e4n sinua palvelun toimittajana.<\/li>\n<\/ol>\n<p>En kuitenkaan usko, ett\u00e4 on olemassa ainuttakaan &quot;T\u00e4m\u00e4 on apuohjelma, jota sinun pit\u00e4isi k\u00e4ytt\u00e4\u00e4&quot; -tapausta, koska en taaskaan tied\u00e4 tietyn projektin yksityiskohtia. Siksi en halua m\u00e4\u00e4r\u00e4t\u00e4 yht\u00e4 ratkaisua, kun toinen saattaa sopia tapaukseen.<\/p>\n<p>Ja t\u00e4ss\u00e4 esimerkki:<\/p>\n<p>Olen k\u00e4ytt\u00e4nyt Gulpia, CodeKitia ja lankaa eri projekteissa. Olisiko hyv\u00e4 k\u00e4ytt\u00e4\u00e4 yht\u00e4 ty\u00f6kalua? Varma! Ja jokainen voi tehd\u00e4 suhteellisen samoja asioita kuin muut.<\/p>\n<p>Mutta nopeus, jolla jotain saa aikaan, siirrett\u00e4vyys ja saatavilla olevat paketit vaihtelevat hieman, ja jos ty\u00f6skentelen itselleni, asiakkaalle, tiimin kanssa tai yksin, ovat kaikki tekij\u00f6it\u00e4, jotka vaikuttavat yht\u00e4l\u00f6\u00f6n. .<\/p>\n<p>Ylit\u00f6it\u00e4 uskon, ett\u00e4 kehit\u00e4mme intuitiota siit\u00e4, mik\u00e4 voi olla paras, kun otetaan huomioon projektin vaatimukset ja kokemus kustakin yll\u00e4 olevista ty\u00f6kaluista.<\/p>\n<p>Tietysti tarvitaan investointeja etuk\u00e4teen, jotta voit tutustua niin moniin kuin katsot parhaaksi hy\u00f6dytt\u00e4\u00e4kseen tiimi\u00e4si ja pyrkimyksi\u00e4si, mutta se voi palvella sinua hyvin, kun jatkat eteenp\u00e4in kehitt\u00e4j\u00e4n\u00e4.<\/p>\n<h3>Milloin k\u00e4yt\u00e4mme niit\u00e4?<\/h3>\n<p>En usko, ett\u00e4 t\u00e4h\u00e4n kysymykseen on niin vaikea vastata, jos olet kokeillut niit\u00e4 huolellisesti. J\u00e4lleen intuitiolla, eik\u00f6 niin?<\/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=\"Mieti nykyaikaisia \u200b\u200bpakettien hallintaohjelmia\" ><\/a><\/p>\n<p>Mutta t\u00e4ss\u00e4 minun yleinen l\u00e4hestymistapani:<\/p>\n<ul>\n<li>Jos ty\u00f6skentelen yksin tai joudun keskittym\u00e4\u00e4n johonkin nopeasti, CodeKit on hyv\u00e4 ratkaisu.<\/li>\n<li>Jos ty\u00f6skentelen tiimiss\u00e4 ja tarvitsen jotain nopeaa, skaalautuvaa ja selke\u00e4sti m\u00e4\u00e4ritelty\u00e4, Lanka on hyv\u00e4 valinta.<\/li>\n<\/ul>\n<p>Olen edelleen sit\u00e4 mielt\u00e4, ett\u00e4 Gulpin k\u00e4ytt\u00f6\u00e4 kannattaa katsoa, \u200b\u200bmutta sen kehitys ja paketit n\u00e4ytt\u00e4v\u00e4t hidastuneen. Grunt ei n\u00e4yt\u00e4 olevan kehitteill\u00e4 t\u00e4ll\u00e4 hetkell\u00e4, mutta jos se toimii sinulle ja tarvitsemillesi paketeille, sit\u00e4 ei ehk\u00e4 kannata muuttaa juuri nyt.<\/p>\n<p>Itse asiassa sanoisin, ett\u00e4 jos et pysty antamaan vankkaa syyt\u00e4 muutokselle, miksi vaivautua? K\u00e4yt\u00e4nn\u00f6llisyys ratkaisee.<\/p>\n<h3>Kannattaako niihin tarttua?<\/h3>\n<p>Min\u00e4 en tied\u00e4. Tarkoitan, ett\u00e4 tekniikka liikkuu niin nopeasti, ja uusia ty\u00f6kaluja tulee k\u00e4ytt\u00f6\u00f6n (jota en v\u00e4ltt\u00e4m\u00e4tt\u00e4 usko, ett\u00e4 meid\u00e4n pit\u00e4isi aina ottaa k\u00e4ytt\u00f6\u00f6n), ja sitten ne pysyv\u00e4t mukana jonkin aikaa.<\/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=\"Mieti nykyaikaisia \u200b\u200bpakettien hallintaohjelmia\" ><\/a><\/p>\n<p>Ehk\u00e4 ne pys\u00e4htyv\u00e4t. Ehk\u00e4 ne eiv\u00e4t saavuta laajaa hyv\u00e4ksynt\u00e4\u00e4. Ehk\u00e4 he ovat el\u00e4kkeell\u00e4.<\/p>\n<p>Ehk\u00e4 optimaalinen vastaus t\u00e4h\u00e4n kysymykseen on selvitt\u00e4\u00e4, mik\u00e4 auttaa sinua ratkaisemaan ongelman mahdollisimman tehokkaalla tavalla, jota tukee my\u00f6s aktiivinen kehitt\u00e4j\u00e4yhteis\u00f6 ja jonka sin\u00e4 ja tiimisi voitte helpoimmin ottaa k\u00e4ytt\u00f6\u00f6n?<\/p>\n<h2>Bottom Line?<\/h2>\n<p>Jos mit\u00e4\u00e4n, t\u00e4m\u00e4 viesti ei ole muuta kuin henkil\u00f6kohtaista pohdiskelua siit\u00e4, kuinka l\u00e4hesty\u00e4 jatkuvasti muuttuvaa rakennusty\u00f6kalujen ja pakettien hallinnoijien maisemaa. Ja se, kuinka perustella, milloin mihin tahansa tietyntyyppisen ongelman vuoksi.<\/p>\n<p>En v\u00e4ltt\u00e4m\u00e4tt\u00e4 halua yht\u00e4 ainoaa ratkaisua, koska mielest\u00e4ni vaihtoehdot edist\u00e4v\u00e4t enemm\u00e4n innovaatioita. Samalla se voi aiheuttaa v\u00e4symyst\u00e4, kun sinun on pysytt\u00e4v\u00e4 tahdissa.<\/p>\n<p>Joten jos ei muuta, tutki suosituimpien ty\u00f6kalujen osajoukkoa (ehk\u00e4 GitHubissa t\u00e4hdell\u00e4 merkityt hy\u00f6dylliset mittarit) ja jatka sitten.<\/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>T\u00e4m\u00e4 johtaa joukkoon kysymyksi\u00e4, joista haluan k\u00e4sitell\u00e4 useita. Joten t\u00e4ss\u00e4, jos ei muuta kuin pohdiskelua nykyaikaisista paketinhaltijoista, ovat asioita, joita olen ajatellut.<\/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":[719,843,803],"tags":[1166],"class_list":["post-230737","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","category-opetusohjelmia","category-php-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230737","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=230737"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230737\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/223872"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}