{"id":230231,"date":"2022-12-05T12:39:00","date_gmt":"2022-12-05T09:39:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230231"},"modified":"2022-11-09T20:42:45","modified_gmt":"2022-11-09T17:42:45","slug":"projekti-suurus-ja-lihtsuse-hoidmine","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/projekti-suurus-ja-lihtsuse-hoidmine\/","title":{"rendered":"Projekti suurus ja \u201elihtsuse hoidmine\u201d"},"content":{"rendered":"<p>Mingil p\u00f5hjusel eksisteerib j\u00e4rjekindel pinge (v\u00e4hemalt minu jaoks) kellegi jaoks millegi ehitamise kasulikkuse ja selle ehitamiseks kuluva aja vahel.<\/p>\n<p>Selle all pean silmas seda, et WordPressi puhul on suhteliselt lihtne luua v\u00e4ikeseid lihtsaid pistikprogramme ja utiliite teistele, mis ei pruugi j\u00e4rgida t\u00e4nap\u00e4evaseid parimaid tavasid.<\/p>\n<p>Ja mis puudutab seda postitust, siis ma \u00fctleksin, et t\u00e4nap\u00e4evased parimad tavad on midagi sellist:<\/p>\n<ul>\n<li>serveripoolne paketihaldur,<\/li>\n<li>kliendipoolne paketihaldur,<\/li>\n<li>\u00f5ige \u00fcksuse testimine,<\/li>\n<li>h\u00e4sti l\u00e4bim\u00f5eldud klassid,<\/li>\n<li>dokumenteeritud kood,<\/li>\n<li>ja nii edasi.<\/li>\n<\/ul>\n<p>Ja see k\u00f5ik on suurep\u00e4rane ja suuremate projektide jaoks vaieldamatult vajalik (eriti seet\u00f5ttu, et hooldusel ja j\u00e4rjepideval arendusel on nii oluline roll).<\/p>\n<h2>Lihtne<\/h2>\n<p>Aga kuidas on lood v\u00e4iksemate projektidega, kus olete enam-v\u00e4hem koodibaasi ainus haldaja? Ma ei \u00fctle, et h\u00e4id tavasid ei tohiks paika panna. Ma arvan, et peaksime:<\/p>\n<ul>\n<li>omama h\u00e4sti dokumenteeritud koodibaasi,<\/li>\n<li>funktsiooni- v\u00f5i klassikujundus, mis arvestab tulevase arenguga,<\/li>\n<li>ja nii kliendi- kui serveripoolse koodi optimeerimine<\/li>\n<\/ul>\n<p>Kuid kas see t\u00e4hendab, et nendel projektidel peavad olema suured <strong>hankijate<\/strong> kataloogid v\u00f5i suured <strong>node_modules<\/strong> kataloogid?<\/p>\n<p>Foto Artur Pokusin Unsplashist<\/p>\n<p><strong><a href=\"https:\/\/quoteinvestigator.com\/2011\/05\/13\/einstein-simple\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">L\u00fchidalt \u00f6eldes<\/a><\/strong> ma ei usu. Ma arvan, et see puudutab liigset insenerit\u00f6\u00f6d.<\/p>\n<blockquote>\n<p>Tehke asjad v\u00f5imalikult lihtsaks, kuid mitte lihtsamaks.<\/p>\n<\/blockquote>\n<p>See ei t\u00e4henda, et me loobuksime oma IDE kontekstis kvaliteetse koodi kirjutamiseks vajalikust hooldusest.<\/p>\n<h2>V\u00f5imalikud juhised<\/h2>\n<p>Aga v\u00f5ib-olla see seal peatubki. See t\u00e4hendab, et v\u00f5ib-olla on hea rusikareegel:<\/p>\n<ul>\n<li>Kui projekt n\u00f5uab pidevat integreerimist, peaksid sellel olema vajalikud kaitsepiirded, et tagada kvaliteet nii kohapeal kui ka lavastuskeskkondades ja pidevas integratsiooniprotsessis.<\/li>\n<li>Kui projekt ehitatakse ja seej\u00e4rel vabastatakse (ja seda tehakse iteratiivselt), tuleks suuremat osa kvaliteedist m\u00f5\u00f5ta ja j\u00f5ustada IDE kaudu.<\/li>\n<\/ul>\n<p>Ma ei tea, kas see on parim viis sellele l\u00e4heneda, kuid ma olen selle \u00fcle m\u00f5tisklenud ja j\u00f5uan j\u00e4tkuvalt \u00fclaltoodud vanas\u00f5nabarj\u00e4\u00e4ride hulka.<\/p>\n<p>Kirjutan praegu e-raamatut (koos mitme muu esmaklassilise sisuga). Kui olete huvitatud, <a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">vaadake, mida saate<\/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>Olenevalt projekti mahust on v\u00f5ib-olla oluline, mil m\u00e4\u00e4ral me keskendume selle lihtsaks hoidmisele. Kuidas see aga v\u00e4lja n\u00e4ha v\u00f5ib ja kuidas me seda teeme?<\/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":[718],"tags":[1165],"class_list":["post-230231","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=230231"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/230231\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/162759"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=230231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=230231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=230231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}