{"id":261010,"date":"2023-03-17T10:12:00","date_gmt":"2023-03-17T07:12:00","guid":{"rendered":"https:\/\/inform.click\/por-que-usar-os-componentes-de-interface-do-usuario-e-util-para-o-desenvolvimento-de-javascript\/"},"modified":"2023-03-17T10:51:00","modified_gmt":"2023-03-17T07:51:00","slug":"por-que-usar-os-componentes-de-interface-do-usuario-e-util-para-o-desenvolvimento-de-javascript","status":"publish","type":"post","link":"https:\/\/inform.click\/pt-pt\/por-que-usar-os-componentes-de-interface-do-usuario-e-util-para-o-desenvolvimento-de-javascript\/","title":{"rendered":"Por que usar os componentes de interface do usu\u00e1rio \u00e9 \u00fatil para o desenvolvimento de JavaScript?"},"content":{"rendered":"<p>\n  Como a principal linguagem de programa\u00e7\u00e3o da Internet, o JavaScript (JS) atrai milh\u00f5es de desenvolvedores de todo o mundo. O grande n\u00famero de recursos pr\u00e1ticos torna o JS a principal escolha entre os designers de aplicativos da Web, enquanto o programa fica cada vez melhor e mais abrangente a cada ano.\n<\/p>\n<p>\n  No relat\u00f3rio chamado &#8220;Resultados da pesquisa do desenvolvedor&#8221;, o Stack Overflow conclui que JS \u00e9 de longe a linguagem de programa\u00e7\u00e3o mais usada, j\u00e1 que quase 70% dos desenvolvedores a usam em 2019. H\u00e1 muitas maneiras de explicar a popularidade deste programa, mas queremos focar nos componentes de UI e seu impacto no desenvolvimento de JS.\n<\/p>\n<p>\n  Este \u00e9 um t\u00f3pico de desenvolvimento JS muito importante porque os componentes da interface do usu\u00e1rio desempenham um papel importante na otimiza\u00e7\u00e3o do desempenho. \u00c9 um recurso que d\u00e1 aos desenvolvedores a chance de acelerar o trabalho e fazer as coisas com mais rapidez e efici\u00eancia. Neste post, voc\u00ea aprender\u00e1 o seguinte:\n<\/p>\n<ul>\n<li>A vis\u00e3o geral b\u00e1sica do JS\n  <\/li>\n<li>No\u00e7\u00f5es b\u00e1sicas de componentes da web\n  <\/li>\n<li>Os benef\u00edcios de usar componentes de interface do usu\u00e1rio para desenvolvimento JS\n  <\/li>\n<li>Bibliotecas de componentes populares\n  <\/li>\n<\/ul>\n<p>\n  H\u00e1 um longo caminho pela frente, ent\u00e3o vamos come\u00e7ar imediatamente!\n<\/p>\n<p>\n  Os fundamentos do JS\n<\/p>\n<p>\n  Antes de passarmos para os componentes da interface do usu\u00e1rio, queremos lembr\u00e1-lo das qualidades do JS. Voc\u00ea provavelmente j\u00e1 sabe muito sobre essa linguagem de programa\u00e7\u00e3o, portanto abordaremos apenas os recursos fundamentais aqui.\n<\/p>\n<p>\n  Por defini\u00e7\u00e3o, JS \u00e9 uma linguagem de programa\u00e7\u00e3o din\u00e2mica completa que, quando aplicada a um documento HTML, pode fornecer interatividade din\u00e2mica em sites. Dado o fato de que quase todos os sites cont\u00eam elementos interativos, como bot\u00f5es CTA, campos de formul\u00e1rio, anima\u00e7\u00f5es e similares, n\u00e3o \u00e9 uma surpresa saber que o JS \u00e9 uma ferramenta de desenvolvimento web onipresente.\n<\/p>\n<p>\n  O programa \u00e9 bastante simples e f\u00e1cil de usar, e \u00e9 por isso que mesmo os usu\u00e1rios iniciantes podem descobrir rapidamente. Com o JS, voc\u00ea pode adicionar v\u00e1rias funcionalidades ao navegador da Web rapidamente. Algumas das principais funcionalidades incluem:\n<\/p>\n<ul>\n<li>\n    <strong>Application Programming Interface (API)<\/strong>: as APIs controlam uma ampla variedade de elementos interativos, incluindo diferentes estilos HTML, recursos da Web 3D, conte\u00fado de \u00e1udio e muito mais.\n  <\/li>\n<li>\n    <strong>APIs de terceiros<\/strong>: esta \u00e9 uma solu\u00e7\u00e3o de desenvolvimento web poderosa porque permite transferir certas funcionalidades de um recurso de terceiros, como redes sociais.\n  <\/li>\n<li>\n    <strong>Frameworks e bibliotecas de terceiros<\/strong>: Tamb\u00e9m existe a op\u00e7\u00e3o de adicionar frameworks de terceiros ao HTML. Voc\u00ea pode usar esta solu\u00e7\u00e3o para criar aplicativos e sites.\n  <\/li>\n<\/ul>\n<p>\n  Por que os desenvolvedores amam JS? H\u00e1 muitas raz\u00f5es, mas vamos destacar apenas algumas. Em primeiro lugar, todos os navegadores da Web mais ou menos importantes suportam JS, tornando-o uma ferramenta de programa\u00e7\u00e3o universalmente aceita.\n<\/p>\n<p>\n  Em segundo lugar, o JS \u00e9 bastante din\u00e2mico e permite avalia\u00e7\u00f5es simples de digita\u00e7\u00e3o e tempo de execu\u00e7\u00e3o. Em terceiro lugar, o JS \u00e9 reconhecido por ser extremamente orientado a objetos, ao mesmo tempo em que permite aos desenvolvedores realizar delega\u00e7\u00f5es impl\u00edcitas e expl\u00edcitas.\n<\/p>\n<p>\n  Poder\u00edamos discutir uma ampla gama de fun\u00e7\u00f5es adicionais aqui, mas \u00e9 hora de passar para o pr\u00f3ximo cap\u00edtulo em nosso post. Vamos falar um pouco sobre componentes da web.\n<\/p>\n<h3>\n  Os fundamentos dos componentes da Web<br \/>\n<\/h3>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-312584-6383871443f68.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-312584-6383871443f68.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Como nosso objetivo \u00e9 mostrar a import\u00e2ncia dos componentes de UI para o desenvolvimento de JS, tamb\u00e9m precisamos discutir o pr\u00f3prio conceito de componentes da web.\n<\/p>\n<p>\n  Por defini\u00e7\u00e3o, os componentes da web s\u00e3o um conjunto de APIs de plataforma da web que permitem criar novas tags HTML encapsuladas, reutiliz\u00e1veis \u200b\u200be personalizadas para usar em p\u00e1ginas da web e aplicativos da web. Uma maneira mais simples de explicar os componentes da Web \u00e9 descrev\u00ea-los como uma ferramenta para projetar partes menores, mas consistentes com a API, do c\u00f3digo que voc\u00ea pode aplicar ao contexto mais amplo do aplicativo ou da tela.\n<\/p>\n<p>\n  O conceito \u00e9 baseado em tr\u00eas especifica\u00e7\u00f5es:\n<\/p>\n<ul>\n<li>\n    <strong>Elementos personalizados<\/strong>: \u00e9 um conjunto de APIs que permite aos desenvolvedores projetar elementos personalizados para qualquer tipo de fun\u00e7\u00e3o ou recurso de interface do usu\u00e1rio.\n  <\/li>\n<li>\n    <strong>Shadow DOM<\/strong>: O principal objetivo do shadow DOM \u00e9 garantir a privacidade dos recursos do elemento. Usando essa especifica\u00e7\u00e3o, voc\u00ea pode criar scripts e estilos independentes de outros elementos em seu documento.\n  <\/li>\n<li>\n    <strong>Modelo HTML<\/strong>: se voc\u00ea deseja desenvolver modelos de marca\u00e7\u00e3o e us\u00e1-los v\u00e1rias vezes ao longo do documento, pode confiar na especifica\u00e7\u00e3o do modelo HTML.\n  <\/li>\n<\/ul>\n<p>\n  De um modo geral, os componentes da Web s\u00e3o considerados universalmente aceitos online. Por exemplo, voc\u00ea pode us\u00e1-los para fun\u00e7\u00f5es e desenvolvimento do Firefox, Chrome e Opera. O Safari abrange a maioria de seus recursos, embora n\u00e3o em toda a extens\u00e3o, enquanto o Edge est\u00e1 progredindo em dire\u00e7\u00e3o \u00e0 implementa\u00e7\u00e3o completa.\n<\/p>\n<p>\n  Falando do aspecto da interface do usu\u00e1rio dos componentes da Web, \u00e9 importante explicar esse conceito tamb\u00e9m. Quando se trata de interface do usu\u00e1rio, os componentes est\u00e3o ajudando os desenvolvedores da Web a integrar todo um conjunto de fun\u00e7\u00f5es e faz\u00ea-los funcionar como uma equipe e n\u00e3o como fun\u00e7\u00f5es individuais.\n<\/p>\n<p>\n  Por exemplo, controles espec\u00edficos como bot\u00f5es CTAs, campos de formul\u00e1rio, r\u00f3tulos e muitos outros n\u00e3o funcionam separadamente. Em vez disso, eles est\u00e3o sendo projetados como um grupo de fun\u00e7\u00f5es que descrevem um comportamento geral e mais amplo.\n<\/p>\n<p>\n  Vamos tentar explicar usando um exemplo concreto. Se estiver construindo um painel de exibi\u00e7\u00e3o com informa\u00e7\u00f5es sobre um assinante de e-mail, voc\u00ea criar\u00e1 um componente de interface do usu\u00e1rio com os detalhes, como nome do usu\u00e1rio, sobrenome, cargo, empregador, endere\u00e7o de e-mail e assim por diante. Esse componente geralmente cont\u00e9m fun\u00e7\u00f5es de edi\u00e7\u00e3o para que voc\u00ea possa alterar ou atualizar as informa\u00e7\u00f5es relacionadas ao usu\u00e1rio.\n<\/p>\n<p>\n  O que muitos desenvolvedores n\u00e3o percebem \u00e9 que o componente n\u00e3o representa apenas uma simples linha de c\u00f3digo. Pelo contr\u00e1rio, abrange toda a interface do usu\u00e1rio, conforme mostrado na tela, juntamente com o c\u00f3digo e o comportamento geral que o acompanha. \u00c9 todo um sistema que voc\u00ea deve ver e interpretar em sua totalidade.\n<\/p>\n<p>\n  Assim, um componente torna-se reutiliz\u00e1vel e aplic\u00e1vel a todos os tipos de projetos JS. Voc\u00ea n\u00e3o precisa criar um novo componente de interface do usu\u00e1rio do zero toda vez que desenvolver fun\u00e7\u00f5es semelhantes. Em vez disso, voc\u00ea pode usar os elementos de interface do usu\u00e1rio existentes e acelerar o trabalho em grande escala. Desnecess\u00e1rio dizer que todo o processo levaria uma eternidade sem os componentes de interface do usu\u00e1rio no desenvolvimento de JS.\n<\/p>\n<h3>\n  Os benef\u00edcios do uso de componentes de interface do usu\u00e1rio para desenvolvimento JS<br \/>\n<\/h3>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-312584-63838716cbfa1.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-312584-63838716cbfa1.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Esperamos que a introdu\u00e7\u00e3o tenha ajudado voc\u00ea a entender o b\u00e1sico, mas agora \u00e9 hora de nos concentrarmos no segmento principal do nosso t\u00f3pico.\n<\/p>\n<p>\n  O que torna os componentes de interface do usu\u00e1rio um elemento t\u00e3o \u00fatil para o desenvolvimento de JS? N\u00e3o \u00e9 poss\u00edvel dar uma resposta direta a essa pergunta, ent\u00e3o vamos apresentar a voc\u00ea os principais benef\u00edcios dos componentes de IU. Vamos verific\u00e1-los um por um aqui!\n<\/p>\n<h5>\n  1 Possibilidades de reutiliza\u00e7\u00e3o<br \/>\n<\/h5>\n<p>\n  Voc\u00ea provavelmente j\u00e1 descobriu que o maior benef\u00edcio dos componentes de interface do usu\u00e1rio \u00e9 o potencial de reutiliz\u00e1-los para outros projetos. Como unidades independentes de c\u00f3digo, os componentes da interface do usu\u00e1rio podem ser reaproveitados em v\u00e1rios novos ciclos de desenvolvimento.\n<\/p>\n<p>\n  Este n\u00e3o \u00e9 o caso de outros m\u00e9todos de desenvolvimento web porque eles n\u00e3o podem responder adequadamente \u00e0s mudan\u00e7as na infraestrutura de c\u00f3digo. Os componentes da interface do usu\u00e1rio podem fazer isso com sucesso, o que os torna uma \u00f3tima ferramenta para criar v\u00e1rios aplicativos sem esfor\u00e7o.\n<\/p>\n<h5>\n  2 Desenvolvimento acelerado<br \/>\n<\/h5>\n<p>\n  O segundo benef\u00edcio de usar componentes de interface do usu\u00e1rio para programa\u00e7\u00e3o JS vem na forma de desenvolvimento acelerado. Todo o conceito \u00e9 projetado para suportar programa\u00e7\u00e3o cont\u00ednua, \u00e1gil e iterativa porque voc\u00ea pode usar os mesmos componentes de interface do usu\u00e1rio para v\u00e1rias finalidades.\n<\/p>\n<p>\n  A ideia \u00e9 simples \u2013 os desenvolvedores podem usar a mesma biblioteca com toneladas de componentes de interface do usu\u00e1rio. Nessas circunst\u00e2ncias, cada programador \u00e9 livre para entrar na biblioteca e fazer uso dos componentes da interface do usu\u00e1rio \u00e0 vontade. A t\u00e1tica leva \u00e0 acelera\u00e7\u00e3o do desenvolvimento porque os usu\u00e1rios n\u00e3o precisam come\u00e7ar tudo de novo e construir um componente do zero.\n<\/p>\n<p>\n  Em vez disso, eles podem se concentrar imediatamente em atualiza\u00e7\u00f5es e melhorar a vers\u00e3o atual de qualquer componente.\n<\/p>\n<h5>\n  3 Habilite a consist\u00eancia de UX<br \/>\n<\/h5>\n<p>\n  Outro motivo para usar componentes de interface do usu\u00e1rio no desenvolvimento de JS \u00e9 permitir uma experi\u00eancia de usu\u00e1rio (UX) consistente em todos os canais de comunica\u00e7\u00e3o. Por exemplo, muitos clientes criam um portf\u00f3lio completo de aplicativos mais ou menos diferentes. Nesse caso, o maior problema \u00e9 unificar a apar\u00eancia e deixar o p\u00fablico perceber que est\u00e1 lidando com o mesmo provedor aqui.\n<\/p>\n<p>\n  Com os componentes de interface do usu\u00e1rio \u00e0 sua disposi\u00e7\u00e3o, \u00e9 f\u00e1cil simplificar o procedimento e criar aplicativos uniformes de forma consistente. Isso significa que cada segmento de UX permanece o mesmo, para que o p\u00fablico possa reconhec\u00ea-lo instantaneamente.\n<\/p>\n<h5>\n  4 integra\u00e7\u00f5es simples<br \/>\n<\/h5>\n<p>\n  Os desenvolvedores JS usam reposit\u00f3rios de c\u00f3digo-fonte para gerenciar a programa\u00e7\u00e3o da interface do usu\u00e1rio. Se os desenvolvedores puderem contar com componentes de interface do usu\u00e1rio, ser\u00e1 f\u00e1cil para eles usar o c\u00f3digo e integr\u00e1-lo ao novo aplicativo.\n<\/p>\n<h5>\n  5 Projeto de acelera\u00e7\u00e3o<br \/>\n<\/h5>\n<p>\n  Quando os gerentes de produto discutem novas solu\u00e7\u00f5es, eles precisam levar em considera\u00e7\u00e3o uma s\u00e9rie de recursos e especifica\u00e7\u00f5es para tornar o item final impec\u00e1vel. Mas quando dependem de componentes de interface do usu\u00e1rio, os gerentes de produto podem usar os componentes de interface do usu\u00e1rio como pontos de partida e discutir apenas atualiza\u00e7\u00f5es e extens\u00f5es. Esse tipo de benef\u00edcio elimina grande parte do desperd\u00edcio de tempo e ajuda os designers e gerentes de produto a gastar mais tempo pensando em novos recursos que possam aprimorar significativamente o produto existente.\n<\/p>\n<p>\n  Os benef\u00edcios dos componentes de interface do usu\u00e1rio que acabamos de discutir aparecem em praticamente todos os projetos JS, mas outra coisa importante \u00e9 pensar nas vantagens concretas que ocorrem ao usar uma estrutura JS espec\u00edfica.\n<\/p>\n<p>\n  Neste caso, usaremos o Vue.js como ponto de refer\u00eancia porque \u00e9 um dos frameworks JS mais populares globalmente. O Vue.js permite um desenvolvimento web de interface do usu\u00e1rio r\u00e1pido e sem esfor\u00e7o e oferece v\u00e1rias vantagens altamente espec\u00edficas. Alguns dos principais benef\u00edcios incluem o seguinte:\n<\/p>\n<ul>\n<li>\n    <strong>Aprendizado intuitivo<\/strong>: voc\u00ea n\u00e3o precisa ser um especialista em JS ou HTML para descobrir o Vue.js e us\u00e1-lo para construir e reconfigurar os componentes da interface do usu\u00e1rio.\n  <\/li>\n<li>\n    <strong>Flexibilidade inigual\u00e1vel<\/strong>: Voc\u00ea pode estabelecer conex\u00f5es funcionais entre todos os tipos de componentes, bibliotecas e projetos de desenvolvimento JS de forma bastante simples.\n  <\/li>\n<li>\n    <strong>Componentes<\/strong>: Se voc\u00ea deseja criar uma biblioteca de componentes em Vue.js, voc\u00ea s\u00f3 precisa adicionar seus pr\u00f3prios modelos ao DOM e \u00e0s props usando a fun\u00e7\u00e3o v-bind.\n  <\/li>\n<li>\n    <strong>Eventos e manipuladores<\/strong>: os eventos do Vue.js abrangem todo o hist\u00f3rico de comunica\u00e7\u00e3o entre aplicativos e seus usu\u00e1rios. Emparelhado com manipuladores, voc\u00ea pode usar o Vue.js para ordenar uma a\u00e7\u00e3o espec\u00edfica sempre que o evento de destino for acionado.\n  <\/li>\n<li>\n    <strong>Liga\u00e7\u00e3o bidirecional<\/strong>: Muitos desenvolvedores adoram o Vue.js por causa da op\u00e7\u00e3o de liga\u00e7\u00e3o bidirecional. Ou seja, n\u00e3o h\u00e1 necessidade de atualizar as informa\u00e7\u00f5es manualmente porque o framework estabelece uma conex\u00e3o bidirecional entre JS e DOM.\n  <\/li>\n<li>\n    <strong>Condi\u00e7\u00f5es<\/strong>: Caso voc\u00ea queira ativar determinadas fun\u00e7\u00f5es exclusivamente em situa\u00e7\u00f5es altamente espec\u00edficas, voc\u00ea pode ativar a vincula\u00e7\u00e3o de dados condicional. Voc\u00ea pode controlar a fun\u00e7\u00e3o usando duas diretivas, v-if e v-else.\n  <\/li>\n<li>\n    <strong>V\u00e1rias funcionalidades<\/strong>: Vue.js n\u00e3o \u00e9 apenas precioso para componentes de interface do usu\u00e1rio no desenvolvimento de JS. Pelo contr\u00e1rio, a plataforma possui uma ampla gama de outras funcionalidades, o que a torna ainda mais \u00fatil para desenvolvedores web.\n  <\/li>\n<li>\n    <strong>Desempenho<\/strong> superpoderoso: Vue.js \u00e9 um documento min\u00fasculo com menos de 20 KB de tamanho. Como tal, permite um desempenho incrivelmente poderoso em todas as verticais.\n  <\/li>\n<\/ul>\n<h3>\n  Bibliotecas populares de UI de componentes da Web que voc\u00ea deve conhecer<br \/>\n<\/h3>\n<p><a href=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-312584-6383871997eaa.webp\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/inform.click\/wp-content\/uploads\/2022\/11\/post-312584-6383871997eaa.webp\" alt=\"\" \/><\/a><\/p>\n<p>\n  Depois de tudo que voc\u00ea viu at\u00e9 agora, a \u00fanica coisa que resta \u00e9 descobrir algumas das populares bibliotecas de UI de componentes da web. Selecionamos algumas bibliotecas comumente usadas para voc\u00ea:\n<\/p>\n<ul>\n<li>\n    <a href=\"https:\/\/github.com\/material-components\/material-components-web-components\" target=\"_blank\" rel=\"noopener\">Web de componentes de materiais<\/a>: como uma das bibliotecas de componentes de interface do usu\u00e1rio mais \u00fateis, a Web de componentes de materiais pode atend\u00ea-lo com uma ampla gama de recursos pr\u00e1ticos para diferentes estruturas.\n  <\/li>\n<li>\n    <a href=\"https:\/\/github.com\/Polymer\/polymer\" target=\"_blank\" rel=\"noopener\">Elementos de pol\u00edmero<\/a>: esta biblioteca abrange dezenas de elementos de pol\u00edmero reutiliz\u00e1veis \u200b\u200bque voc\u00ea pode escolher e usar \u00e0 vontade.\n  <\/li>\n<li>\n    <a href=\"https:\/\/github.com\/vaadin\/vaadin\" target=\"_blank\" rel=\"noopener\">Componentes da Web Vaadin<\/a>: Embora sejam uma das bibliotecas mais novas, os componentes da Web Vaadin j\u00e1 prometem ser o futuro dos componentes de interface do usu\u00e1rio para aplicativos m\u00f3veis e de desktop em v\u00e1rios navegadores.\n  <\/li>\n<li>\n    <a href=\"https:\/\/github.com\/wiredjs\/wired-elements\" target=\"_blank\" rel=\"noopener\">Elementos com fio<\/a>: se voc\u00ea estiver procurando por componentes manuscritos totalmente exclusivos, n\u00e3o procure al\u00e9m dos elementos com fio.\n  <\/li>\n<li>\n    <a href=\"https:\/\/github.com\/elix\/elix\" target=\"_blank\" rel=\"noopener\">Elix<\/a>: Elix \u00e9 uma comunidade de desenvolvedores que contribuem para a biblioteca adicionando novos componentes da Web que podem ser adaptados e reutilizados um n\u00famero infinito de vezes.\n  <\/li>\n<li>\n    <a href=\"https:\/\/github.com\/github\/time-elements\" target=\"_blank\" rel=\"noopener\">Elementos de tempo<\/a>: \u00c0s vezes, voc\u00ea desejar\u00e1 usar um subtipo do componente HTML cl\u00e1ssico e poder\u00e1 encontr\u00e1-lo nos elementos de tempo.\n  <\/li>\n<li>\n    <a href=\"https:\/\/github.com\/SAP\/ui5-webcomponents\" target=\"_blank\" rel=\"noopener\">UI5-webcomponents<\/a>: esta biblioteca cont\u00e9m elementos de interface do usu\u00e1rio independentes e muito \u00fateis.\n  <\/li>\n<\/ul>\n<h4>\n  Conclus\u00e3o<br \/>\n<\/h4>\n<p>\n  JS \u00e9 uma das linguagens de programa\u00e7\u00e3o mais populares em todo o mundo gra\u00e7as \u00e0s suas caracter\u00edsticas pr\u00e1ticas e intuitivas. Mas o programa est\u00e1 ficando melhor e mais abrangente a cada ano, pois os desenvolvedores continuam adicionando novos recursos e estruturas \u00e0 equa\u00e7\u00e3o.\n<\/p>\n<p>\n  Os componentes dos EUA desempenham um papel importante nesse campo, e \u00e9 por isso que nos concentramos nesse elemento do desenvolvimento da Web neste artigo. Aqui est\u00e1 o que voc\u00ea pode aprender com nosso post:\n<\/p>\n<ul>\n<li>A vis\u00e3o geral b\u00e1sica do JS\n  <\/li>\n<li>No\u00e7\u00f5es b\u00e1sicas de componentes da web\n  <\/li>\n<li>Os benef\u00edcios de usar componentes de interface do usu\u00e1rio para desenvolvimento JS\n  <\/li>\n<li>Bibliotecas de componentes populares\n  <\/li>\n<\/ul>\n<p>\n  O que voc\u00ea acha do impacto dos componentes de interface do usu\u00e1rio no desenvolvimento de JS? Voc\u00ea considera uma fun\u00e7\u00e3o vital da programa\u00e7\u00e3o JS? Sinta-se \u00e0 vontade para escrever um coment\u00e1rio e nos dar alguns exemplos do mundo real \u2013 adorar\u00edamos saber sua opini\u00e3o sobre este importante t\u00f3pico!\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Fonte de grava\u00e7\u00e3o: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2020\/02\/03\/ui-components-js-development\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Como a principal linguagem de programa\u00e7\u00e3o da Internet, o JavaScript (JS) atrai milh\u00f5es de desenvolvedores de todo o mundo. O grande n\u00famero de recursos pr\u00e1ticos torna o JS a principal escolha entre os designers de aplicativos da Web, enquanto o programa fica cada vez melhor e mais abrangente a cada ano. No relat\u00f3rio chamado \u201cResultados da pesquisa do desenvolvedor\u201d, o Stack Overflow conclui que JS \u00e9 de longe a linguagem de programa\u00e7\u00e3o mais usada, j\u00e1 que quase 70% dos desenvolvedores a usam em 2019. Existem muitas maneiras de explicar a popularidade deste programa, mas queremos nos concentrar nos componentes da interface do usu\u00e1rio e seu impacto em\u2026<\/p>\n","protected":false},"author":1,"featured_media":209172,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[215,124,59],"tags":[],"class_list":["post-261010","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codificacao","category-ferramentas-web","category-web-e-wordpress-2"],"_links":{"self":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/261010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=261010"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/261010\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/209172"}],"wp:attachment":[{"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=261010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=261010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=261010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}