{"id":230229,"date":"2022-12-05T12:56:00","date_gmt":"2022-12-05T09:56:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230229"},"modified":"2022-11-09T20:41:50","modified_gmt":"2022-11-09T17:41:50","slug":"projektstorlek-och-keeping-it-simple","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/projektstorlek-och-keeping-it-simple\/","title":{"rendered":"Projektstorlek och &#8221;Keeping It Simple&#8221;"},"content":{"rendered":"<p>Av vilken anledning som helst, finns det en konsekvent sp\u00e4nning som finns (\u00e5tminstone vad jag betr\u00e4ffar) mellan nyttan av att bygga n\u00e5got \u00e5t \u200b\u200bn\u00e5gon och hur l\u00e5ng tid det tar att bygga det n\u00e4mnda.<\/p>\n<p>Med det menar jag att n\u00e4r det kommer till WordPress \u00e4r det relativt enkelt att bygga sm\u00e5, enkla plugins och verktyg f\u00f6r andra som inte n\u00f6dv\u00e4ndigtvis f\u00f6ljer vad de moderna b\u00e4sta metoderna \u00e4n \u00e4r.<\/p>\n<p>Och n\u00e4r det g\u00e4ller det h\u00e4r inl\u00e4gget skulle jag s\u00e4ga att de moderna b\u00e4sta metoderna \u00e4r ungef\u00e4r:<\/p>\n<ul>\n<li>en pakethanterare p\u00e5 serversidan,<\/li>\n<li>en pakethanterare p\u00e5 klientsidan,<\/li>\n<li>korrekt enhetstestning,<\/li>\n<li>v\u00e4ldesignade klasser,<\/li>\n<li>dokumenterad kod,<\/li>\n<li>och s\u00e5 vidare.<\/li>\n<\/ul>\n<p>Och allt detta \u00e4r bra och utan tvekan n\u00f6dv\u00e4ndigt f\u00f6r st\u00f6rre projekt (s\u00e4rskilt eftersom underh\u00e5ll och konsekvent utveckling kommer att spela en s\u00e5 viktig roll).<\/p>\n<h2>Att h\u00e5lla det enkelt<\/h2>\n<p>Men hur \u00e4r det med mindre projekt d\u00e4r du mer eller mindre \u00e4r den enda f\u00f6rvaltaren av kodbasen? Jag s\u00e4ger inte att god praxis inte b\u00f6r inf\u00f6ras. Jag tycker vi ska:<\/p>\n<ul>\n<li>har en v\u00e4ldokumenterad kodbas,<\/li>\n<li>funktion eller klassdesign som tillgodoser framtida utveckling,<\/li>\n<li>och optimering av kod p\u00e5 b\u00e5de klientsidan och serversidan<\/li>\n<\/ul>\n<p>Men betyder det att dessa projekt m\u00e5ste ha stora <strong>leverant\u00f6rskataloger<\/strong> eller stora <strong>node_modules-<\/strong> kataloger?<\/p>\n<p>Foto av Artur Pokusin p\u00e5 Unsplash<\/p>\n<p><strong><a href=\"https:\/\/quoteinvestigator.com\/2011\/05\/13\/einstein-simple\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kortfattat tror<\/a><\/strong> jag inte det. Jag tror att det hamnar i \u00f6verkonstruktion.<\/p>\n<blockquote>\n<p>G\u00f6r saker s\u00e5 enkelt som m\u00f6jligt, men inte enklare.<\/p>\n<\/blockquote>\n<p>Detta betyder inte att vi avst\u00e5r fr\u00e5n den omsorg som kr\u00e4vs f\u00f6r att skriva kvalitetskod inom ramen f\u00f6r v\u00e5r IDE.<\/p>\n<h2>Potentiella riktlinjer<\/h2>\n<p>Men det \u00e4r kanske d\u00e4r det tar stopp. Det vill s\u00e4ga att en bra tumregel kanske \u00e4r:<\/p>\n<ul>\n<li>Om projektet kommer att kr\u00e4va kontinuerlig integration, b\u00f6r det ha n\u00f6dv\u00e4ndiga skyddsr\u00e4cken f\u00f6r att uppr\u00e4tth\u00e5lla kvaliteten b\u00e5de lokalt och i iscens\u00e4ttningsmilj\u00f6erna och den kontinuerliga integrationsprocessen.<\/li>\n<li>Om projektet kommer att byggas och sedan sl\u00e4ppas (och iterativt g\u00f6ra det), b\u00f6r majoriteten av kvaliteten m\u00e4tas och genomdrivas via IDE.<\/li>\n<\/ul>\n<p>Jag vet inte om det h\u00e4r \u00e4r det b\u00e4sta s\u00e4ttet att n\u00e4rma mig det, men det \u00e4r n\u00e5got jag har \u00e4gnat tid \u00e5t att t\u00e4nka p\u00e5 och forts\u00e4tter att komma fram till upps\u00e4ttningen ovan av \u00f6k\u00e4nda barri\u00e4rer.<\/p>\n<p>Jag h\u00e5ller f\u00f6r n\u00e4rvarande p\u00e5 att skriva en e-bok (tillsammans med en m\u00e4ngd annat premiuminneh\u00e5ll). Om du \u00e4r intresserad, <a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kolla in vad du f\u00e5r<\/a>.<\/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>Beroende p\u00e5 projektets storlek, kanske i vilken grad vi fokuserar p\u00e5 att h\u00e5lla det enkelt spelar roll. Men hur kan det se ut och hur g\u00f6r vi det?<\/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":[724],"tags":[1173],"class_list":["post-230229","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-utvecklaren","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230229","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=230229"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230229\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/162759"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230229"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}