{"id":230095,"date":"2022-12-04T20:24:00","date_gmt":"2022-12-04T17:24:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230095"},"modified":"2022-11-09T20:04:02","modified_gmt":"2022-11-09T17:04:02","slug":"jaki-jest-cel-plyty-kotlowej","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/jaki-jest-cel-plyty-kotlowej\/","title":{"rendered":"Jaki jest cel p\u0142yty kot\u0142owej?"},"content":{"rendered":"\n<p>Bez wzgl\u0119du na bibliotek\u0119, framework lub kod, z kt\u00f3rym pracujesz, prawdopodobnie w pewnym momencie natkniesz si\u0119 na koncepcj\u0119 schematu.<\/p>\n<p>Jest ich kilka <strong><a href=\"https:\/\/wppb.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dla WordPressa<\/a><\/strong>, prawda \ud83d\ude43?<\/p>\n<p>Wydaje si\u0119 jednak, \u017ce coraz bardziej popularnym trendem jest to, \u017ce ludzie tworz\u0105 coraz wi\u0119cej szablon\u00f3w, co nie jest z natury rzeczy z\u0142ym, ale mo\u017ce by\u0107 zamieszanie co do przeznaczenia boilerplate&#8217;u.<\/p>\n<p>Zdj\u0119cie NeONBRAND na Unsplash<\/p>\n<p>Tak wi\u0119c, <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Boilerplate_code\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zgodnie z definicj\u0105 Wikipedii<\/a><\/strong> (kt\u00f3ra moim zdaniem oferuje \u015bwietn\u0105 definicj\u0119):<\/p>\n<blockquote>\n<p>W programowaniu komputerowym, <strong>boilerplate code<\/strong> lub <strong>boilerplate<\/strong> odnosi si\u0119 do sekcji kodu, kt\u00f3re musz\u0105 by\u0107 zawarte w wielu miejscach z niewielk\u0105 lub \u017cadn\u0105 zmian\u0105. Jest cz\u0119sto u\u017cywany w odniesieniu do j\u0119zyk\u00f3w uwa\u017canych za gadatliwe, tzn. programista musi napisa\u0107 du\u017co kodu, aby wykona\u0107 minimalne zadania.<\/p>\n<\/blockquote>\n<p>Ale zauwa\u017c, \u017ce jest fraza, kt\u00f3rej nie mo\u017cna pomin\u0105\u0107. Konkretnie:<\/p>\n<blockquote>\n<p>\u2026kt\u00f3re musz\u0105 by\u0107 uwzgl\u0119dnione w wielu miejscach z niewielk\u0105 lub \u017cadn\u0105 zmian\u0105.<\/p>\n<\/blockquote>\n<p>A w niekt\u00f3rych obserwacjach, kt\u00f3re widzia\u0142em w ekonomii WordPressa, przynajmniej schematy wydaj\u0105 si\u0119 wymaga\u0107, aby kod by\u0142 usuwany, modyfikowany lub usuwany, a nie po prostu do\u0142\u0105czany lub dodawany.<\/p>\n<p>To w\u0142a\u015bnie mam nadziej\u0119 wyja\u015bni\u0107.<\/p>\n<h2>Cel kot\u0142a<\/h2>\n<p>Jak zdefiniowano powy\u017cej, celem boilerplate\u2019u jest mniej wi\u0119cej dostarczenie kodu w projekcie, kt\u00f3ry wprowadza niewielkie lub \u017cadne zmiany.<\/p>\n<p>Moim zdaniem oznacza to, \u017ce jest to podstawa kodu, kt\u00f3ry mo\u017cemy wrzuci\u0107 do dowolnego projektu i zacz\u0105\u0107 budowa\u0107 nasze rozwi\u0105zanie. Przypomina to by\u0107 mo\u017ce bibliotek\u0119 typu drop-in, z t\u0105 r\u00f3\u017cnic\u0105, \u017ce zapewnia pewien poziom funkcjonalno\u015bci, taki jak interfejsy, klasy abstrakcyjne itd., z kt\u00f3rych mo\u017cemy korzysta\u0107.<\/p>\n<h3>Przystawki<\/h3>\n<p>Po drugie, uwa\u017cam, \u017ce \u0142\u0105czymy r\u00f3wnie\u017c terminy pakiety startowe, biblioteki i boilerplates w taki spos\u00f3b, \u017ce wszystkie s\u0105 wymienne, kiedy tak naprawd\u0119 nie s\u0105.<\/p>\n<p>Sp\u00f3jrz na przyk\u0142ad na <strong><a href=\"http:\/\/underscores.me\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Podkre\u015blenia<\/a><\/strong>. Ma to by\u0107 motyw pocz\u0105tkowy do tworzenia motyw\u00f3w WordPress, ale istnieje wiele jego aspekt\u00f3w, kt\u00f3re mo\u017cna usun\u0105\u0107 podczas tworzenia motywu.<\/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=\"Jaki jest cel p\u0142yty kot\u0142owej?\" ><\/a><\/p>\n<p>To nie znaczy, \u017ce jest \u017ale. Przeciwnie.<\/p>\n<p>Ale z tego powodu argumentowa\u0142bym, \u017ce jest to motyw pocz\u0105tkowy, tak jak opisuj\u0105 (a nie szablonowy szablon, jak niekt\u00f3rzy go nazywaj\u0105) w\u0142a\u015bnie z powy\u017cszego powodu.<\/p>\n<h3>Biblioteki<\/h3>\n<p>Po trzecie, biblioteki maj\u0105 by\u0107 prekompilowanymi plikami binarnymi lub bibliotekami, kt\u00f3re mo\u017cemy doda\u0107 do naszego projektu, kt\u00f3re dodaj\u0105 pe\u0142n\u0105 funkcjonalno\u015b\u0107 bez konieczno\u015bci pisania czegokolwiek.<\/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=\"Jaki jest cel p\u0142yty kot\u0142owej?\" ><\/a><\/p>\n<p>Zdj\u0119cie: Pankaj Patel na Unsplash<\/p>\n<p>Nie oznacza to, \u017ce nie mo\u017cemy si\u0119 do nich podczepi\u0107 i zastosowa\u0107 w naszej pracy, poniewa\u017c wyst\u0119puj\u0105 w r\u00f3\u017cnych formach:<\/p>\n<ul>\n<li>istniej\u0105 biblioteki styl\u00f3w,<\/li>\n<li>istniej\u0105 biblioteki javascript wprowadzaj\u0105ce funkcjonalno\u015b\u0107,<\/li>\n<li>istniej\u0105 biblioteki PHP, kt\u00f3re obs\u0142uguj\u0105 dla nas wiele r\u00f3\u017cnych rzeczy,<\/li>\n<li>i tak dalej.<\/li>\n<\/ul>\n<p>W zale\u017cno\u015bci od charakteru j\u0119zyka, w kt\u00f3rym pracujesz, czasami biblioteki b\u0119d\u0105 prekompilowanymi plikami binarnymi, kt\u00f3re wrzucasz do swojego projektu; innym razem mo\u017ce to by\u0107 co\u015b, co dodajesz za pomoc\u0105 czego\u015b takiego jak <strong><a href=\"https:\/\/yarnpkg.com\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Yarn<\/a><\/strong> lub <strong><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a><\/strong>.<\/p>\n<h2>Wi\u0119c jaki jest cel kot\u0142a?<\/h2>\n<p>Kr\u00f3tko m\u00f3wi\u0105c, pomy\u015bl o schemacie jako o podstawowym poziomie kodu. Zapewnia sp\u00f3jn\u0105 podstaw\u0119 dla okre\u015blonego typu projektu, kt\u00f3ry powinien wymaga\u0107 co najmniej minimalnej zmiany (je\u015bli w og\u00f3le jakakolwiek zmiana).<\/p>\n<p>Ostatecznie pozwala skupi\u0107 si\u0119 na problemie, kt\u00f3ry pr\u00f3bujesz rozwi\u0105za\u0107, na podstawie domeny problemu, interfejsu u\u017cytkownika i jego do\u015bwiadczenia, w spos\u00f3b powtarzalny, je\u015bli b\u0119dziesz musia\u0142 stworzy\u0107 podobne rozwi\u0105zanie w przysz\u0142o\u015bci.<\/p>\n<p>Jak wiesz, wtyczka czy co\u015b.<\/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>Przeznaczenie schematu pozwala skupi\u0107 si\u0119 na problemie, kt\u00f3ry pr\u00f3bujesz rozwi\u0105za\u0107, na podstawie domeny problemu, interfejsu u\u017cytkownika i jego do\u015bwiadczenia, w powtarzalny spos\u00f3b, je\u015bli b\u0119dziesz musia\u0142 stworzy\u0107 podobne rozwi\u0105zanie w przysz\u0142o\u015bci.<\/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":[721,897,845],"tags":[1169],"class_list":["post-230095","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\/230095","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=230095"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230095\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/163077"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=230095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=230095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=230095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}