{"id":230959,"date":"2022-12-05T12:59:00","date_gmt":"2022-12-05T09:59:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230959"},"modified":"2022-11-10T01:12:58","modified_gmt":"2022-11-09T22:12:58","slug":"dimensioni-del-progetto-e-mantenerlo-semplice","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/dimensioni-del-progetto-e-mantenerlo-semplice\/","title":{"rendered":"Dimensioni del progetto e &#8220;Mantenerlo semplice&#8221;"},"content":{"rendered":"<p>Per qualsiasi motivo, esiste una tensione costante (almeno per quanto mi riguarda) tra l&#8217;utilit\u00e0 di costruire qualcosa per qualcuno e la quantit\u00e0 di tempo necessaria per costruire la cosa stessa.<\/p>\n<p>Con ci\u00f2, intendo dire che quando si tratta di WordPress, \u00e8 relativamente facile creare plug-in e utilit\u00e0 piccoli e semplici per altri che non seguono necessariamente le migliori pratiche moderne.<\/p>\n<p>E, per quanto riguarda questo post, direi che le migliori pratiche moderne sono qualcosa del tipo:<\/p>\n<ul>\n<li>un gestore di pacchetti lato server,<\/li>\n<li>un gestore di pacchetti lato client,<\/li>\n<li>test unitario corretto,<\/li>\n<li>classi ben strutturate,<\/li>\n<li>codice documentato,<\/li>\n<li>e cos\u00ec via.<\/li>\n<\/ul>\n<p>E tutto ci\u00f2 \u00e8 fantastico e probabilmente necessario per progetti pi\u00f9 grandi (soprattutto perch\u00e9 la manutenzione e lo sviluppo coerente giocheranno un ruolo cos\u00ec significativo).<\/p>\n<h2>Mantenerlo semplice<\/h2>\n<p>Ma che dire dei progetti pi\u00f9 piccoli in cui sei pi\u00f9 o meno l&#8217;unico amministratore della base di codice? Non sto dicendo che le buone pratiche non dovrebbero essere messe in atto. Penso che dovremmo:<\/p>\n<ul>\n<li>avere una base di codice ben documentata,<\/li>\n<li>progettazione di funzioni o classi che si rivolga allo sviluppo futuro,<\/li>\n<li>e ottimizzazione del codice lato client e lato server<\/li>\n<\/ul>\n<p>Ma questo significa che questi progetti devono avere directory di <strong>fornitori<\/strong> di grandi dimensioni o directory <strong>node_modules<\/strong> di grandi dimensioni ?<\/p>\n<p>Foto di Artur Pokusin su Unsplash<\/p>\n<p><strong><a href=\"https:\/\/quoteinvestigator.com\/2011\/05\/13\/einstein-simple\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">In parole povere<\/a><\/strong>, non credo. Penso che questo entri nell&#8217;ingegneria eccessiva.<\/p>\n<blockquote>\n<p>Rendi le cose il pi\u00f9 semplici possibile, ma non pi\u00f9 semplici.<\/p>\n<\/blockquote>\n<p>Questo non significa che rinunciamo alla cura necessaria per scrivere codice di qualit\u00e0 nel contesto del nostro IDE.<\/p>\n<h2>Possibili linee guida<\/h2>\n<p>Ma forse \u00e8 qui che si ferma. Vale a dire che forse una buona regola pratica \u00e8:<\/p>\n<ul>\n<li>Se il progetto richiede un&#8217;integrazione continua, allora dovrebbe avere le barriere necessarie per rafforzare la qualit\u00e0 sia a livello locale che negli ambienti di staging e il processo di integrazione continua.<\/li>\n<li>Se il progetto verr\u00e0 creato e quindi rilasciato (e in modo iterativo), la maggior parte della qualit\u00e0 dovrebbe essere misurata e applicata tramite l&#8217;IDE.<\/li>\n<\/ul>\n<p>Non so se questo sia il modo migliore per affrontarlo, ma \u00e8 qualcosa su cui ho passato del tempo a pensare e continuo ad arrivare al limite delle proverbiali barriere.<\/p>\n<p>Attualmente sto scrivendo un eBook (insieme a una variet\u00e0 di altri contenuti premium). Se sei interessato, <a href=\"https:\/\/tommcfarlin.com\/registration-info\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">controlla cosa ottieni<\/a>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A seconda delle dimensioni del progetto, forse il grado in cui ci concentriamo sul mantenerlo semplice \u00e8 importante. Tuttavia, che aspetto potrebbe avere e come lo facciamo?<\/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":[720],"tags":[1168],"class_list":["post-230959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sviluppatore","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230959"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230959\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/162759"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}