{"id":230595,"date":"2022-11-30T20:08:00","date_gmt":"2022-11-30T17:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230595"},"modified":"2022-11-09T23:07:41","modified_gmt":"2022-11-09T20:07:41","slug":"vale-a-pena-debater-jquery-versus-es6","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/vale-a-pena-debater-jquery-versus-es6\/","title":{"rendered":"Vale a pena debater jQuery versus ES6?"},"content":{"rendered":"\n<p>Ao construir plugins do WordPress para mim ou para outros, v\u00e1rias das coisas que levo em considera\u00e7\u00e3o \u2013 como todos devemos \u2013 s\u00e3o o n\u00edvel de manuten\u00e7\u00e3o, escalabilidade e suporte para o plugin \u00e0 medida que o WordPress continua avan\u00e7ando.<\/p>\n<p>Especificamente, estou falando sobre desenvolvimento do lado do cliente (ou, mais simplesmente, JavaScript).<\/p>\n<p>\u00c0 medida que o suporte para ES6 continua aumentando, o jQuery continua avan\u00e7ando com o desenvolvimento e o desejo de usar novas APIs para construir nossas solu\u00e7\u00f5es, acredito que vale a pena fazer a pergunta:<\/p>\n<blockquote>\n<p>N\u00f3s realmente precisamos ficar com jQuery?<\/p>\n<\/blockquote>\n<h2>jQuery Versus ES6 no WordPress<\/h2>\n<p>Claro, para quem escreve qualquer n\u00edvel de JavaScript, voc\u00ea sabe que essa pergunta em particular n\u00e3o tem uma resposta sim ou n\u00e3o. \u00c9 mais um &#8220;por que n\u00e3o os dois?&quot; certo?<\/p>\n<p>Primeiro, acho importante reconhecer que, em um ponto no tempo, o <a href=\"https:\/\/jquery.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jQuery<\/a> realmente nos ajudou a gerenciar inconsist\u00eancias do navegador, mas esse n\u00e3o \u00e9 mais o caso. Isso ocorre principalmente porque a maioria dos navegadores modernos suporta <strong><a href=\"https:\/\/whatwebcando.today\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">muitas das APIs comuns.<\/a><\/strong><\/p>\n<\/p>\n<p>Em segundo lugar, mesmo que a coisa da inconsist\u00eancia do navegador n\u00e3o seja mais um problema como antes, o jQuery ainda facilita o rastreamento, a manipula\u00e7\u00e3o e, ahem, a consulta do DOM de maneira f\u00e1cil (especialmente se voc\u00ea conceitua o DOM como o estrutura de dados que \u00e9).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163564-61e754d067f65.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163564-61e754d067f65.png\" alt=\"Vale a pena debater jQuery versus ES6?\" ><\/a><\/p>\n<p>Terceiro, porque jQuery \u00e9 JavaScript, n\u00e3o \u00e9 uma quest\u00e3o de &#8220;usamos jQuery ou n\u00e3o&#8221;. Quero dizer, voc\u00ea pode us\u00e1-lo e os recursos oferecidos pelo ES6 \u00e0 medida que continua a progredir. Assim, se voc\u00ea \u00e9 algu\u00e9m que tem experi\u00eancia em ambos, mas n\u00e3o tem certeza de qual usar, n\u00e3o h\u00e1 problema em mistur\u00e1-los.<\/p>\n<p>\u00c9 tudo a mesma linguagem de programa\u00e7\u00e3o. jQuery apenas oferece uma API que o ES6 n\u00e3o oferece e se voc\u00ea precisar ou quiser essa conveni\u00eancia, v\u00e1 em frente.<\/p>\n<h2>Mais uma coisa<\/h2>\n<p>Acho que ainda h\u00e1 uma discuss\u00e3o sobre como organizar JavaScript baseado em jQuery. Isso \u00e9 uma coisa que pode se transformar em c\u00f3digo de espaguete rapidamente se n\u00e3o for gerenciado corretamente. Mas isso \u00e9 conte\u00fado para outro post que espero escrever em breve.<\/p>\n<p>Por enquanto, apenas lembre-se que a ideia de &#8220;devo usar jQuery porque vem junto com o WordPress ou usar ES6 porque \u00e9 a variante mais moderna da linguagem&#8221; n\u00e3o \u00e9 bin\u00e1ria.<\/p>\n<p>\u00c9 mais do tipo &#8220;eu quero ou preciso usar o ES6 com jQuery?&#8221; ou talvez seja &quot;eu quero ou preciso usar jQuery junto com ES6?&quot;<\/p>\n<p>Em \u00faltima an\u00e1lise, n\u00e3o acho que vale a pena enfatizar sobre isso. Em vez disso, acho que vale a pena determinar o melhor curso de a\u00e7\u00e3o para o problema em quest\u00e3o e trabalhar a partir da\u00ed.<\/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>A ideia de jQuery versus ES6 \u00e9 uma preocupa\u00e7\u00e3o v\u00e1lida quando se trata de trabalhar em projetos WordPress?<\/p>\n","protected":false},"author":1,"featured_media":163565,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[722,733,846],"tags":[1170],"class_list":["post-230595","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedor","category-javascript-8","category-tutoriais","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230595","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=230595"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230595\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/163565"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230595"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230595"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230595"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}