{"id":232071,"date":"2023-01-06T17:51:00","date_gmt":"2023-01-06T14:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232071"},"modified":"2022-11-10T07:29:16","modified_gmt":"2022-11-10T04:29:16","slug":"aprenda-javascript-esqueca-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/aprenda-javascript-esqueca-php\/","title":{"rendered":"Aprenda JavaScript, Esque\u00e7a PHP?"},"content":{"rendered":"\n<p>A paisagem do WordPress mudou.<\/p>\n<p>Alguns anos atr\u00e1s, todos n\u00f3s fomos encarregados de <a href=\"https:\/\/www.youtube.com\/watch?v=KrZx4IY1IgU\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aprender JavaScript profundamente<\/a> e com raz\u00e3o. Com o advento do <a href=\"https:\/\/github.com\/WordPress\/gutenberg\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Gutenberg<\/a> e de projetos como o <a href=\"https:\/\/github.com\/Automattic\/wp-calypso\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Calypso<\/a>, \u00e9 \u00f3bvio que o JavaScript est\u00e1 se tornando uma for\u00e7a dominante no WordPress (sem mencionar a web como um todo), se voc\u00ea ainda n\u00e3o considera isso.<\/p>\n<p>E para quem leu <a href=\"https:\/\/blog.codinghorror.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Coding Horror<\/a> na \u00faltima d\u00e9cada, provavelmente est\u00e1 familiarizado com a Lei de Atwood:<\/p>\n<blockquote>\n<p>qualquer aplicativo que possa ser escrito em JavaScript, eventualmente ser\u00e1 escrito em JavaScript.<\/p>\n<p><a href=\"https:\/\/blog.codinghorror.com\/the-principle-of-least-power\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jeff Atwood<\/a><\/p>\n<\/blockquote>\n<p>Mas como isso aconteceu, parece que criou uma divis\u00e3o mais clara entre o que constitui um desenvolvedor front-end e um desenvolvedor back-end na economia do WordPress.<\/p>\n<p>Pessoalmente, eu aprecio isso, pois estou ainda mais ansioso para aprender, crescer e trabalhar no back-end \u00e0 medida que o PHP cresce e muda. Mas isso sou apenas eu e h\u00e1 mais para examinar.<\/p>\n<p>Quando ouvimos que devemos aprender mais JavaScript, surgem algumas quest\u00f5es que considero importantes:<\/p>\n<ul>\n<li>Ser\u00e1 que n\u00f3s, como colaboradores e desenvolvedores construindo coisas para e sobre este projeto, negligenciamos o JavaScript e as tecnologias ao redor por muito tempo?<\/li>\n<li>Precisamos nos preparar para a pr\u00f3xima era, por assim dizer, na qual a maioria das solu\u00e7\u00f5es s\u00e3o escritas em JavaScript?<\/li>\n<li>Sup\u00f5e-se que continuamos a aumentar nossas habilidades em PHP \u00e0 medida que a linguagem avan\u00e7a?<\/li>\n<li>Desde o in\u00edcio, eles est\u00e3o correlacionados de alguma forma?<\/li>\n<\/ul>\n<p>Talvez fazer essas perguntas pare\u00e7a um pouco tedioso, se n\u00e3o jocoso, mas quando vemos tanta coisa escrita em JavaScript, incluindo <a href=\"https:\/\/nodejs.org\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ferramentas<\/a>, <a href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">gerenciamento de pacotes<\/a> e muito mais, espelhar <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o que tivemos em PHP por tanto tempo<\/a>, \u00e9 importante pelo menos considerar.<\/p>\n<p>Afinal, de certa forma, isso pode impactar drasticamente a trajet\u00f3ria de uma carreira.<\/p>\n<p>Em suma, acho que h\u00e1 v\u00e1rias coisas em jogo, cada uma das quais vou tentar destilar aqui.<\/p>\n<h3>Negligenciado? Sim. Mas isso n\u00e3o \u00e9 tudo.<\/h3>\n<p>Eu acho que n\u00f3s, como aqueles envolvidos no WordPress, negligenciamos o JavaScript por muito tempo. E embora nem todos n\u00f3s sejamos engenheiros de front-end, isso n\u00e3o significa que n\u00e3o devamos trabalhar um pouco nisso.<\/p>\n<p>Dito isso, tamb\u00e9m acho que negligenciamos os recursos atualizados do PHP por muito tempo (e isso est\u00e1 se tornando uma declara\u00e7\u00e3o t\u00e3o cansada que quase n\u00e3o a inclu\u00ed).<\/p>\n<h3>Exclusividade m\u00fatua?<\/h3>\n<p>Embora eu ache importante avan\u00e7ar para a pr\u00f3xima era de desenvolvimento incluindo mais JavaScript, isso n\u00e3o \u00e9 mutuamente exclusivo com o PHP. N\u00e3o estou convencido de que o PHP n\u00e3o ser\u00e1 completamente removido do WordPress no futuro previs\u00edvel.<\/p>\n<h3>Suposi\u00e7\u00f5es seguras<\/h3>\n<p>N\u00e3o acho que se suponha que a maioria de n\u00f3s esteja trabalhando para melhorar nossas habilidades em PHP; caso contr\u00e1rio, acho que ver\u00edamos um conjunto mais amplo de recursos dedicados estritamente ao PHP centrado no WordPress (sem mencionar o aproveitamento dos recursos mais recentes da linguagem).<\/p>\n<p>E quando falo sobre esses recursos, estou falando de um <a href=\"https:\/\/stitcher.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Stitcher<\/a> no estilo WordPress .<\/p>\n<h3>Correla\u00e7\u00e3o<\/h3>\n<p>Eu acho que eles est\u00e3o correlacionados, mas n\u00e3o da maneira que alguns podem pensar: eu acho que algumas pessoas e ag\u00eancias v\u00e3o ficar bem se eles se concentrarem em solu\u00e7\u00f5es centradas em JavaScript. O mesmo pode ser dito para solu\u00e7\u00f5es de back-end tamb\u00e9m.<\/p>\n<p>Mas se voc\u00ea quiser criar um aplicativo ou solu\u00e7\u00e3o completa (ou algo sem cabe\u00e7a), n\u00e3o pode se concentrar apenas em uma \u00e1rea.<\/p>\n<h2>Qual \u00e9 o meu ponto?<\/h2>\n<p>Meu ponto \u00e9 o seguinte: haver\u00e1 tipos de aplicativos que exigem linguagens do lado do servidor que n\u00e3o s\u00e3o JavaScript que funcionam com recursos do lado do cliente que s\u00e3o escritos em JavaScript<\/p>\n<p>E embora seja \u00f3bvio que as solu\u00e7\u00f5es do lado do servidor podem ser escritas em JavaScript, a web ainda n\u00e3o parece estar se movendo em uma dire\u00e7\u00e3o que a torne seu \u00fanico objetivo.<\/p>\n<p>H\u00e1 <a href=\"https:\/\/laravel.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">outros projetos<\/a> ganhando for\u00e7a que apoiam isso tamb\u00e9m.<\/p>\n<p>Em segundo lugar, o PHP continua a evoluir de v\u00e1rias maneiras. Se os recursos que est\u00e3o sendo adicionados \u00e0 linguagem s\u00e3o bons ou ruins, n\u00e3o \u00e9 assunto para este post. Em vez disso, \u00e9 uma quest\u00e3o de que o PHP continua a crescer, mudar, amadurecer e oferecer muitos recursos que n\u00f3s \u2013 como desenvolvedores de back-end, desejamos h\u00e1 muito tempo. Ent\u00e3o, por que n\u00e3o estamos pressionando para torn\u00e1-los mais comuns?<\/p>\n<ul>\n<li>\u00c9 porque os plugins do WordPress n\u00e3o exigem esses recursos?<\/li>\n<li>Esses recursos n\u00e3o melhorariam a base de c\u00f3digo de algum componente do WordPress? (Em muitos casos, seria.)<\/li>\n<li>Como a economia mudou e o editor de blocos se tornou o rosto do editor (e eventualmente do desenvolvimento de temas), isso n\u00e3o nega a necessidade de suporte de back-end.<\/li>\n<li>E assim por diante.<\/li>\n<\/ul>\n<p>Por que n\u00e3o estamos, como segmento da ind\u00fastria, desafiando uns aos outros a tamb\u00e9m aprender os novos recursos do PHP tanto quanto o JavaScript? A linguagem est\u00e1 evoluindo mais r\u00e1pido do que nunca, estamos vendo maiores ganhos de desempenho, maneiras de escrever c\u00f3digo mais sustent\u00e1vel e recursos que podem n\u00e3o apenas aprimorar as ferramentas que estamos construindo, mas a pr\u00f3pria base de c\u00f3digo do WordPress.<\/p>\n<h2>Mais uma vez, aprenda, mas n\u00e3o esque\u00e7a<\/h2>\n<p>Muito disso \u00e9 um pouco de reflex\u00e3o sobre duas das principais linguagens do WordPress. Como falamos sobre WordPress e suas linguagens, esta n\u00e3o \u00e9 uma situa\u00e7\u00e3o mutuamente exclusiva onde precisamos aprender JavaScript e esquecer PHP.<\/p>\n<p>Em vez disso, o objetivo \u00e9 mostrar que, embora tenhamos recebido a tarefa de aprender JavaScript e embora o JavaScript tenha mudado muito a maneira como o WordPress funciona, isso n\u00e3o nega a necessidade de trabalho no lado do servidor e, portanto, nega a necessidade de continuar aprendendo isto.<\/p>\n<p>Ainda h\u00e1 muito espa\u00e7o para ambos na sandbox do WordPress. Se alguma coisa, n\u00e3o vamos deixar nossas habilidades em PHP diminuirem ao mesmo tempo em que melhoramos nossas habilidades em JavaScript.<\/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>Como falamos sobre WordPress e suas linguagens, esta n\u00e3o \u00e9 uma situa\u00e7\u00e3o mutuamente exclusiva onde precisamos aprender JavaScript e esquecer PHP.<\/p>\n","protected":false},"author":1,"featured_media":223973,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,733,846,867],"tags":[1170],"class_list":["post-232071","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-javascript-8","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232071","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=232071"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/232071\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/223973"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=232071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=232071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=232071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}