{"id":230174,"date":"2022-12-04T20:25:00","date_gmt":"2022-12-04T17:25:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230174"},"modified":"2022-11-09T20:26:55","modified_gmt":"2022-11-09T17:26:55","slug":"vad-aer-syftet-med-en-boilerplate","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/vad-aer-syftet-med-en-boilerplate\/","title":{"rendered":"Vad \u00e4r syftet med en boilerplate?"},"content":{"rendered":"\n<p>Oavsett bibliotek, ramverk eller kod som du arbetar med, kommer du sannolikt att st\u00f6ta p\u00e5 konceptet med en pannplatta n\u00e5gon g\u00e5ng.<\/p>\n<p>Det finns en handfull <strong><a href=\"https:\/\/wppb.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">av dem f\u00f6r WordPress<\/a><\/strong>, eller hur \ud83d\ude43?<\/p>\n<p>Men det verkar vara en alltmer popul\u00e4r trend att m\u00e4nniskor skapar fler och fler pannpl\u00e5tar, vilket inte \u00e4r d\u00e5ligt i sig, utan att det kan finnas f\u00f6rvirring om syftet med en pannplatta.<\/p>\n<p>Foto av NeONBRAND p\u00e5 Unsplash<\/p>\n<p>S\u00e5, <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Boilerplate_code\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">enligt definitionen av Wikipedia<\/a><\/strong> (som jag tycker erbjuder en bra definition):<\/p>\n<blockquote>\n<p>Inom datorprogrammering avser <strong>boilerplate-kod<\/strong> eller <strong>boilerplate kodavsnitt<\/strong> som m\u00e5ste inkluderas p\u00e5 m\u00e5nga st\u00e4llen med liten eller ingen f\u00f6r\u00e4ndring. Det anv\u00e4nds ofta n\u00e4r man h\u00e4nvisar till spr\u00e5k som anses m\u00e5ngsidiga, dvs programmeraren m\u00e5ste skriva mycket kod f\u00f6r att g\u00f6ra minimala jobb.<\/p>\n<\/blockquote>\n<p>Men l\u00e4gg m\u00e4rke till att det finns en fras som inte b\u00f6r missas. Specifikt:<\/p>\n<blockquote>\n<p>\u2026som m\u00e5ste inkluderas p\u00e5 m\u00e5nga st\u00e4llen med liten eller ingen f\u00f6r\u00e4ndring.<\/p>\n<\/blockquote>\n<p>Och i vissa observationer jag har sett inom WordPress-ekonomin verkar \u00e5tminstone boilerplates kr\u00e4va att koden tas bort, \u00e4ndras eller tas bort snarare \u00e4n att bara inkluderas eller l\u00e4ggas till.<\/p>\n<p>Det \u00e4r vad jag hoppas klarg\u00f6ra.<\/p>\n<h2>Syftet med en boilerplate<\/h2>\n<p>Som definierats ovan \u00e4r syftet med en pannplatta, mer eller mindre, att tillhandah\u00e5lla kod i ett projekt som ger liten eller ingen f\u00f6r\u00e4ndring.<\/p>\n<p>I mina \u00f6gon betyder det att det \u00e4r en grund av kod som vi kan sl\u00e4ppa in i vilket projekt som helst och b\u00f6rja bygga v\u00e5r l\u00f6sning. Det \u00e4r kanske lite som ett drop-in-bibliotek, f\u00f6rutom att det ger en funktionalitet som gr\u00e4nssnitt, abstrakta klasser och s\u00e5 vidare som vi kan anv\u00e4nda.<\/p>\n<h3>F\u00f6rr\u00e4tter<\/h3>\n<p>F\u00f6r det andra tror jag att vi ocks\u00e5 blandar ihop termerna startpaket, bibliotek och pann\u00f6versikter s\u00e5 att de alla \u00e4r utbytbara n\u00e4r de verkligen inte \u00e4r det.<\/p>\n<p>Titta till exempel p\u00e5 <strong><a href=\"http:\/\/underscores.me\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Understreck<\/a><\/strong>. Det \u00e4r t\u00e4nkt att vara ett starttema f\u00f6r WordPress-temautveckling men det finns m\u00e5nga aspekter av det som kan tas bort n\u00e4r man bygger ett tema.<\/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=\"Vad \u00e4r syftet med en boilerplate?\" ><\/a><\/p>\n<p>Det betyder inte att det \u00e4r d\u00e5ligt. Tv\u00e4rtom.<\/p>\n<p>Men p\u00e5 grund av det skulle jag h\u00e4vda att det \u00e4r ett starttema precis som de beskriver (och inte en temaplan som vissa h\u00e4nvisar till det) just av anledningen ovan.<\/p>\n<h3>Bibliotek<\/h3>\n<p>F\u00f6r det tredje ser jag att bibliotek \u00e4r avsedda att vara f\u00f6rkompilerade bin\u00e4rer eller bibliotek som vi kan l\u00e4gga till i v\u00e5rt projekt som l\u00e4gger till full funktionalitet utan att vi beh\u00f6ver skriva n\u00e5got.<\/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=\"Vad \u00e4r syftet med en boilerplate?\" ><\/a><\/p>\n<p>Foto av Pankaj Patel p\u00e5 Unsplash<\/p>\n<p>Detta betyder inte att vi inte kan haka p\u00e5 dem och till\u00e4mpa dem i v\u00e5rt arbete eftersom de finns i olika former:<\/p>\n<ul>\n<li>det finns bibliotek f\u00f6r stilar,<\/li>\n<li>det finns javascript-bibliotek som introducerar funktionalitet,<\/li>\n<li>det finns PHP-bibliotek som hanterar en m\u00e4ngd olika saker \u00e5t oss,<\/li>\n<li>och s\u00e5 vidare.<\/li>\n<\/ul>\n<p>Beroende p\u00e5 vilken typ av spr\u00e5k du arbetar p\u00e5, kommer ibland bibliotek att vara f\u00f6rkompilerade bin\u00e4rer som du sl\u00e4pper in i ditt projekt; andra g\u00e5nger kan de vara n\u00e5got du l\u00e4gger till via n\u00e5got som <strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Garn<\/a><\/strong> eller <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Komposit\u00f6r<\/a><\/strong>.<\/p>\n<h2>S\u00e5 vad \u00e4r syftet med en Boilerpate?<\/h2>\n<p>Kort sagt, t\u00e4nk p\u00e5 en pannplatta som en grundl\u00e4ggande kodniv\u00e5. Det ger en konsekvent bas f\u00f6r en viss typ av projekt som b\u00f6r kr\u00e4va minst en minimal f\u00f6r\u00e4ndring (om n\u00e5gon f\u00f6r\u00e4ndring alls).<\/p>\n<p>I slut\u00e4ndan l\u00e5ter det dig fokusera p\u00e5 problemet du f\u00f6rs\u00f6ker l\u00f6sa fr\u00e5n problemdom\u00e4nen, anv\u00e4ndargr\u00e4nssnittet och dess erfarenhet, p\u00e5 ett repeterbart s\u00e4tt om du skulle beh\u00f6va skapa en liknande l\u00f6sning i framtiden.<\/p>\n<p>Som, du vet, ett plugin eller n\u00e5got. \ud83d\ude42<\/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>Syftet med en boilerplate l\u00e5ter dig fokusera p\u00e5 problemet du f\u00f6rs\u00f6ker l\u00f6sa fr\u00e5n problemdom\u00e4nen, anv\u00e4ndargr\u00e4nssnittet och dess erfarenhet, p\u00e5 ett repeterbart s\u00e4tt om du skulle beh\u00f6va skapa en liknande l\u00f6sning i framtiden.<\/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":[848,901,724],"tags":[1173],"class_list":["post-230174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-koda","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230174","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=230174"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230174\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/163077"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}