{"id":230803,"date":"2022-12-05T12:30:00","date_gmt":"2022-12-05T09:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230803"},"modified":"2022-11-10T00:04:31","modified_gmt":"2022-11-09T21:04:31","slug":"tamanho-do-projeto-e-mantendo-o-simples","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/tamanho-do-projeto-e-mantendo-o-simples\/","title":{"rendered":"Tamanho do projeto e \u201cmantendo-o simples\u201d"},"content":{"rendered":"<p>Por alguma raz\u00e3o, existe uma tens\u00e3o consistente (pelo menos no que me diz respeito) entre a utilidade de construir algo para algu\u00e9m e a quantidade de tempo que leva para construir a dita coisa.<\/p>\n<p>Com isso, quero dizer que, quando se trata de WordPress, \u00e9 relativamente f\u00e1cil criar plugins e utilit\u00e1rios pequenos e simples para outros que n\u00e3o est\u00e3o necessariamente seguindo as melhores pr\u00e1ticas modernas.<\/p>\n<p>E, quanto a este post, eu diria que as melhores pr\u00e1ticas modernas s\u00e3o algo como:<\/p>\n<ul>\n<li>um gerenciador de pacotes do lado do servidor,<\/li>\n<li>um gerenciador de pacotes do lado do cliente,<\/li>\n<li>teste de unidade adequado,<\/li>\n<li>aulas bem elaboradas,<\/li>\n<li>c\u00f3digo documentado,<\/li>\n<li>e assim por diante.<\/li>\n<\/ul>\n<p>E tudo isso \u00e9 \u00f3timo e indiscutivelmente necess\u00e1rio para projetos maiores (especialmente porque a manuten\u00e7\u00e3o e o desenvolvimento consistente ter\u00e3o um papel t\u00e3o significativo).<\/p>\n<h2>Mantendo a simplicidade<\/h2>\n<p>Mas e quanto a projetos menores onde voc\u00ea \u00e9 mais ou menos o \u00fanico administrador da base de c\u00f3digo? N\u00e3o estou dizendo que boas pr\u00e1ticas n\u00e3o devem ser implementadas. Eu acho que devemos:<\/p>\n<ul>\n<li>ter uma base de c\u00f3digo bem documentada,<\/li>\n<li>fun\u00e7\u00e3o ou design de classe que atende ao desenvolvimento futuro,<\/li>\n<li>e otimiza\u00e7\u00e3o do c\u00f3digo do lado do cliente e do lado do servidor<\/li>\n<\/ul>\n<p>Mas isso significa que esses projetos precisam ter grandes diret\u00f3rios de <strong>fornecedores<\/strong> ou grandes diret\u00f3rios <strong>node_modules<\/strong>? <\/p>\n<p>Foto de Artur Pokusin no Unsplash<\/p>\n<p><strong><a href=\"https:\/\/quoteinvestigator.com\/2011\/05\/13\/einstein-simple\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Resumindo<\/a><\/strong>, acho que n\u00e3o. Acho que isso entra em excesso de engenharia.<\/p>\n<blockquote>\n<p>Torne as coisas o mais simples poss\u00edvel, mas n\u00e3o mais simples.<\/p>\n<\/blockquote>\n<p>Isso n\u00e3o significa que renunciamos ao cuidado necess\u00e1rio para escrever c\u00f3digo de qualidade dentro do contexto do nosso IDE.<\/p>\n<h2>Diretrizes Potenciais<\/h2>\n<p>Mas talvez seja a\u00ed que ele p\u00e1ra. Isso quer dizer que talvez uma boa regra seja:<\/p>\n<ul>\n<li>Se o projeto exigir integra\u00e7\u00e3o cont\u00ednua, ele deve ter as prote\u00e7\u00f5es necess\u00e1rias para garantir a qualidade tanto localmente quanto nos ambientes de teste e no processo de integra\u00e7\u00e3o cont\u00ednua.<\/li>\n<li>Se o projeto for constru\u00eddo e lan\u00e7ado (e feito iterativamente), ent\u00e3o a maior parte da qualidade deve ser medida e aplicada por meio do IDE.<\/li>\n<\/ul>\n<p>N\u00e3o sei se esta \u00e9 a melhor maneira de abordar isso, mas \u00e9 algo que tenho pensado e continuo a chegar ao conjunto acima de barreiras proverbiais.<\/p>\n<p>Atualmente estou escrevendo um eBook (junto com uma variedade de outros conte\u00fados premium). Se voc\u00ea estiver interessado, <a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">confira o que voc\u00ea recebe<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dependendo do tamanho do projeto, talvez o grau em que nos concentramos em mant\u00ea-lo simples seja importante. Como, por\u00e9m, isso pode parecer e como fazemos isso?<\/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":[722],"tags":[1170],"class_list":["post-230803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=230803"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230803\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/162759"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}