{"id":230765,"date":"2022-12-04T19:51:00","date_gmt":"2022-12-04T16:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230765"},"modified":"2022-11-09T23:53:44","modified_gmt":"2022-11-09T20:53:44","slug":"mikae-on-kattilalevyn-tarkoitus","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/mikae-on-kattilalevyn-tarkoitus\/","title":{"rendered":"Mik\u00e4 on kattilalevyn tarkoitus?"},"content":{"rendered":"\n<p>Riippumatta kirjastosta, viitekehyksest\u00e4 tai koodista, jonka parissa ty\u00f6skentelet, tulet todenn\u00e4k\u00f6isesti kohtaamaan tiivistelm\u00e4n k\u00e4sitteen jossain vaiheessa.<\/p>\n<p>Niit\u00e4 on kourallinen <strong><a href=\"https:\/\/wppb.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WordPressille<\/a><\/strong>, eik\u00f6 \ud83d\ude43?<\/p>\n<p>Mutta n\u00e4ytt\u00e4\u00e4 olevan yh\u00e4 suositumpi trendi, ett\u00e4 ihmiset luovat yh\u00e4 enemm\u00e4n kattilalevyj\u00e4, mik\u00e4 ei ole luonnostaan \u200b\u200bhuono asia, mutta ett\u00e4 kattilalevyn tarkoituksesta voi olla ep\u00e4selvyytt\u00e4.<\/p>\n<p>Kuva: NeONBRAND Unsplashissa<\/p>\n<p>Joten <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Boilerplate_code\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kuten Wikipedia m\u00e4\u00e4rittelee<\/a><\/strong> (joka mielest\u00e4ni tarjoaa loistavan m\u00e4\u00e4ritelm\u00e4n):<\/p>\n<blockquote>\n<p>Tietokoneohjelmoinnissa <strong>tiivistelm\u00e4koodi tarkoittaa<\/strong> <strong>koodin<\/strong> osia, jotka on sis\u00e4llytett\u00e4v\u00e4 moniin paikkoihin vain v\u00e4h\u00e4n tai ilman muutoksia. Sit\u00e4 k\u00e4ytet\u00e4\u00e4n usein viitattaessa kieliin, joita pidet\u00e4\u00e4n monisanaisena, eli ohjelmoijan on kirjoitettava paljon koodia tehd\u00e4kseen mahdollisimman v\u00e4h\u00e4n t\u00f6it\u00e4.<\/p>\n<\/blockquote>\n<p>Mutta huomaa, ett\u00e4 on lause, jota ei pid\u00e4 unohtaa. Erityisesti:<\/p>\n<blockquote>\n<p>\u2026jotka on sis\u00e4llytett\u00e4v\u00e4 moniin paikkoihin vain v\u00e4h\u00e4n tai ilman muutoksia.<\/p>\n<\/blockquote>\n<p>Ja joissakin havainnoissa, joita olen n\u00e4hnyt WordPress-taloudessa, ainakin tiivisteet n\u00e4ytt\u00e4v\u00e4t vaativan koodin poistamista, muokkaamista tai poistamista sen sijaan, ett\u00e4 se vain sis\u00e4llytett\u00e4isiin tai lis\u00e4ttiin.<\/p>\n<p>Sit\u00e4 toivon selvent\u00e4v\u00e4n.<\/p>\n<h2>Kattilalevyn tarkoitus<\/h2>\n<p>Kuten edell\u00e4 on m\u00e4\u00e4ritelty, kattilalevyn tarkoitus on enemm\u00e4n tai v\u00e4hemm\u00e4n tarjota koodia projektissa, joka tarjoaa vain v\u00e4h\u00e4n tai ei lainkaan muutoksia.<\/p>\n<p>T\u00e4m\u00e4 tarkoittaa mielest\u00e4ni koodin perustaa, jonka voimme pudottaa mihin tahansa projektiin ja aloittaa ratkaisumme rakentamisen. Se on ehk\u00e4 v\u00e4h\u00e4n kuin pudotuskirjasto, paitsi ett\u00e4 se tarjoaa tietyn tason toimintoja, kuten rajapintoja, abstrakteja luokkia ja niin edelleen, joita voimme k\u00e4ytt\u00e4\u00e4.<\/p>\n<h3>Alkupalat<\/h3>\n<p>Toiseksi, luulen, ett\u00e4 yhdist\u00e4mme my\u00f6s termit aloituspaketit, kirjastot ja kattilalevyt siten, ett\u00e4 ne ovat kaikki vaihdettavissa, vaikka ne eiv\u00e4t todellakaan ole.<\/p>\n<p>Katso esimerkiksi <strong><a href=\"http:\/\/underscores.me\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Alaviivat<\/a><\/strong>. Se on tarkoitettu WordPress-teeman kehitt\u00e4misen aloitusteemaksi, mutta siin\u00e4 on monia puolia, jotka voidaan riisua pois teemaa rakennettaessa.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163076-61e749a628e29.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-163076-61e749a628e29.png\" alt=\"Mik\u00e4 on kattilalevyn tarkoitus?\" ><\/a><\/p>\n<p>Se ei tarkoita, ett\u00e4 se olisi huono. P\u00e4invastoin.<\/p>\n<p>Mutta sen vuoksi v\u00e4itt\u00e4isin, ett\u00e4 se on aloitusteema, kuten he kuvailevat (eik\u00e4 teemakattila, kuten jotkut viittaavat siihen) juuri yll\u00e4 olevasta syyst\u00e4.<\/p>\n<h3>Kirjastot<\/h3>\n<p>Kolmanneksi mielest\u00e4ni kirjastot on tarkoitettu esik\u00e4\u00e4nnetyiksi bin\u00e4\u00e4riksi tai kirjastoiksi, jotka voimme lis\u00e4t\u00e4 projektiimme ja jotka lis\u00e4\u00e4v\u00e4t t\u00e4ydet toiminnot ilman, ett\u00e4 meid\u00e4n tarvitsee kirjoittaa mit\u00e4\u00e4n.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163076-61e749aadc911.jpg\" 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-163076-61e749aadc911.jpg\" alt=\"Mik\u00e4 on kattilalevyn tarkoitus?\" ><\/a><\/p>\n<p>Kuva Pankaj Patel Unsplashista<\/p>\n<p>T\u00e4m\u00e4 ei tarkoita, ettemmek\u00f6 voisi tarttua niihin ja soveltaa niit\u00e4 ty\u00f6ss\u00e4mme, koska niit\u00e4 on eri muodoissa:<\/p>\n<ul>\n<li>on kirjastoja tyyleille,<\/li>\n<li>on JavaScript-kirjastoja, jotka esittelev\u00e4t toimintoja,<\/li>\n<li>on PHP-kirjastoja, jotka k\u00e4sittelev\u00e4t monenlaisia \u200b\u200basioita puolestamme,<\/li>\n<li>ja niin edelleen.<\/li>\n<\/ul>\n<p>Riippuen kielen luonteesta, jolla ty\u00f6skentelet, joskus kirjastot ovat esik\u00e4\u00e4nnettyj\u00e4 bin\u00e4\u00e4ritiedostoja, jotka pudotat projektiisi. toisinaan voit lis\u00e4t\u00e4 ne esimerkiksi <strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">langan<\/a><\/strong> tai <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">s\u00e4velt\u00e4j\u00e4n<\/a><\/strong> kautta .<\/p>\n<h2>Joten mik\u00e4 on Boilerpaten tarkoitus?<\/h2>\n<p>Lyhyesti sanottuna, ajattele kattilalevy\u00e4 koodin perustasona. Se tarjoaa johdonmukaisen perustan tietyntyyppisille projekteille, joiden tulisi vaatia korkeintaan minimaalista muutosta (jos muutosta ollenkaan).<\/p>\n<p>Viime k\u00e4dess\u00e4 sen avulla voit keskitty\u00e4 ongelmaan, jota yrit\u00e4t ratkaista ongelmaalueen, k\u00e4ytt\u00f6liittym\u00e4n ja sen kokemuksen avulla, toistettavalla tavalla, jos sinun on luotava vastaava ratkaisu tulevaisuudessa.<\/p>\n<p>Kuten, tied\u00e4tk\u00f6, plugin tai jotain. \ud83d\ude42<\/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>Kattilalevyn tarkoitus antaa sinun keskitty\u00e4 ongelmaan, jota yrit\u00e4t ratkaista ongelmaalueen, k\u00e4ytt\u00f6liittym\u00e4n ja sen kokemuksen avulla, toistettavalla tavalla, jos sinun on luotava vastaava ratkaisu tulevaisuudessa.<\/p>\n","protected":false},"author":1,"featured_media":163077,"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-230765","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\/230765","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=230765"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230765\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/163077"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230765"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230765"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230765"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}