{"id":230818,"date":"2022-12-05T12:36:00","date_gmt":"2022-12-05T09:36:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230818"},"modified":"2022-11-10T00:08:37","modified_gmt":"2022-11-09T21:08:37","slug":"projektin-koko-ja-keeping-it-simple","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/projektin-koko-ja-keeping-it-simple\/","title":{"rendered":"Projektin koko ja &#8221;Keeping It Simple&#8221;"},"content":{"rendered":"<p>Jostain syyst\u00e4 on olemassa johdonmukainen j\u00e4nnite (ainakin minun mielest\u00e4ni) jonkun jonkun rakentamisen hy\u00f6dyllisyyden ja mainitun asian rakentamiseen kuluvan ajan v\u00e4lill\u00e4.<\/p>\n<p>T\u00e4ll\u00e4 tarkoitan sit\u00e4, ett\u00e4 mit\u00e4 tulee WordPressiin, on suhteellisen helppoa rakentaa pieni\u00e4, yksinkertaisia \u200b\u200blaajennuksia ja apuohjelmia muille, jotka eiv\u00e4t v\u00e4ltt\u00e4m\u00e4tt\u00e4 noudata nykyajan parhaita k\u00e4yt\u00e4nt\u00f6j\u00e4.<\/p>\n<p>Ja mit\u00e4 tulee t\u00e4h\u00e4n viestiin, sanoisin, ett\u00e4 nykyaikaiset parhaat k\u00e4yt\u00e4nn\u00f6t ovat jotain t\u00e4llaista:<\/p>\n<ul>\n<li>palvelinpuolen paketinhallinta,<\/li>\n<li>asiakaspuolen paketinhallinta,<\/li>\n<li>asianmukainen yksikk\u00f6testaus,<\/li>\n<li>hyvin suunnitellut tunnit,<\/li>\n<li>dokumentoitu koodi,<\/li>\n<li>ja niin edelleen.<\/li>\n<\/ul>\n<p>Ja kaikki t\u00e4m\u00e4 on hienoa ja ep\u00e4ilem\u00e4tt\u00e4 tarpeellista isommille projekteille (varsinkin koska yll\u00e4pito ja johdonmukainen kehitys tulevat olemaan niin merkitt\u00e4v\u00e4ss\u00e4 roolissa).<\/p>\n<h2>Yksinkertaisena<\/h2>\n<p>Mutta ent\u00e4 pienemm\u00e4t projektit, joissa olet enemm\u00e4n tai v\u00e4hemm\u00e4n koodikannan ainoa yll\u00e4pit\u00e4j\u00e4? En v\u00e4it\u00e4, etteik\u00f6 hyvi\u00e4 k\u00e4yt\u00e4nt\u00f6j\u00e4 tulisi ottaa k\u00e4ytt\u00f6\u00f6n. Mielest\u00e4ni meid\u00e4n pit\u00e4isi:<\/p>\n<ul>\n<li>sinulla on hyvin dokumentoitu koodipohja,<\/li>\n<li>toiminto- tai luokkasuunnittelu, joka palvelee tulevaa kehityst\u00e4,<\/li>\n<li>sek\u00e4 asiakas- ett\u00e4 palvelinpuolen koodin optimointi<\/li>\n<\/ul>\n<p>Mutta tarkoittaako t\u00e4m\u00e4 sit\u00e4, ett\u00e4 n\u00e4iss\u00e4 projekteissa on oltava suuria <strong>toimittajahakemistoja<\/strong> tai suuria <strong>node_modules<\/strong> -hakemistoja?<\/p>\n<p>Kuva: Artur Pokusin Unsplashissa<\/p>\n<p><strong><a href=\"https:\/\/quoteinvestigator.com\/2011\/05\/13\/einstein-simple\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Lyhyesti sanottuna<\/a><\/strong>, en usko. Luulen, ett\u00e4 se liittyy ylisuunnitteluun.<\/p>\n<blockquote>\n<p>Tee asioista mahdollisimman yksinkertaisia, mutta \u00e4l\u00e4 yksinkertaisempia.<\/p>\n<\/blockquote>\n<p>T\u00e4m\u00e4 ei tarkoita, ett\u00e4 luopuisimme huolellisuudesta, jota tarvitaan laatukoodin kirjoittamiseen IDE-ymp\u00e4rist\u00f6ss\u00e4mme.<\/p>\n<h2>Mahdolliset ohjeet<\/h2>\n<p>Mutta ehk\u00e4 siihen se pys\u00e4htyy. Eli ehk\u00e4 hyv\u00e4 nyrkkis\u00e4\u00e4nt\u00f6 on:<\/p>\n<ul>\n<li>Jos projekti vaatii jatkuvaa integrointia, siin\u00e4 tulee olla tarvittavat suojakaiteet laadun varmistamiseen sek\u00e4 paikallisesti ett\u00e4 lavastusymp\u00e4rist\u00f6iss\u00e4 ja jatkuvassa integraatioprosessissa.<\/li>\n<li>Jos projekti rakennetaan ja sitten julkaistaan \u200b\u200b(ja tehd\u00e4\u00e4n iteratiivisesti), suurin osa laadusta tulee mitata ja valvoa IDE:n kautta.<\/li>\n<\/ul>\n<p>En tied\u00e4, onko t\u00e4m\u00e4 paras tapa l\u00e4hesty\u00e4 sit\u00e4, mutta olen miettinyt sit\u00e4 ja p\u00e4\u00e4dyn jatkuvasti edell\u00e4 mainittuihin sananlaskuesteisiin.<\/p>\n<p>Kirjoitan t\u00e4ll\u00e4 hetkell\u00e4 e-kirjaa (monenlaisen muun premium-sis\u00e4ll\u00f6n ohella). Jos olet kiinnostunut, <a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">katso mit\u00e4 saat<\/a>.<\/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>Projektin koosta riippuen saattaa olla merkityst\u00e4 sill\u00e4, miss\u00e4 m\u00e4\u00e4rin keskitymme sen yksinkertaisuuteen. Milt\u00e4 se kuitenkin voisi n\u00e4ytt\u00e4\u00e4 ja miten se tehd\u00e4\u00e4n?<\/p>\n","protected":false},"author":1,"featured_media":162759,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[719],"tags":[1166],"class_list":["post-230818","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kehittaejae","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230818","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=230818"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230818\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/162759"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}