{"id":27318,"date":"2020-04-08T08:24:57","date_gmt":"2020-04-08T11:24:57","guid":{"rendered":"http:\/\/blog.locaweb.com.br\/?p=27318"},"modified":"2020-04-08T08:24:57","modified_gmt":"2020-04-08T11:24:57","slug":"quais-sao-os-impactos-do-react-no-e-commerce","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/quais-sao-os-impactos-do-react-no-e-commerce\/","title":{"rendered":"Quais s\u00e3o os impactos do React no e-commerce?"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Trabalhar com com\u00e9rcio eletr\u00f4nico \u00e9 saber que uma das principais rotinas \u00e9 a mudan\u00e7a e a preocupa\u00e7\u00e3o com como os usu\u00e1rios est\u00e3o interagindo com a aplica\u00e7\u00e3o criada, para que n\u00e3o exista nenhum impedimento para as convers\u00f5es. Por isso e pelas facilidades trazidas, o <\/span><b>React no e-commerce<\/b><span style=\"font-weight: 400\"> tem sido uma <\/span><b>\u00f3tima op\u00e7\u00e3o <\/b><span style=\"font-weight: 400\">para os <\/span><a href=\"https:\/\/blog.locaweb.com.br\/desenvolvedores\/10-ferramentas-de-gestao-para-desenvolvedores\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">desenvolvedores<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A seguir, n\u00f3s trazemos os principais benef\u00edcios dessa biblioteca JavaScript, que <\/span><b>n\u00e3o \u00e9 um framework,<\/b><span style=\"font-weight: 400\"> apesar de ser confundida com tal, j\u00e1 que oferece a constru\u00e7\u00e3o de componentes customizados. Entenda melhor!<\/span><\/p>\n<h2><b>O que \u00e9 e como o React surgiu?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">React ou React.js, como tamb\u00e9m \u00e9 conhecido, \u00e9 uma <\/span><b>biblioteca Javascript <\/b><span style=\"font-weight: 400\">que permite a cria\u00e7\u00e3o de interfaces de usu\u00e1rio (UI) e tem sido muito bem-aceita pela comunidade de <\/span><a href=\"https:\/\/blog.locaweb.com.br\/desenvolvedores\/criando-um-portfolio-de-desenvolvedor\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">desenvolvedores<\/span><\/a><span style=\"font-weight: 400\">, por causa de suas facilidades, como a linguagem declarativa, a efici\u00eancia e a flexibilidade.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A biblioteca surgiu em 2011, quando passou a ser usada no Facebook, especificamente na <\/span><b>interface do feed <\/b><span style=\"font-weight: 400\">da rede social. Na sequ\u00eancia, o Instagram tamb\u00e9m fez uso do React, integrando-o \u00e0 sua \u00e1rea de tecnologia, assim como de outras ferramentas da empresa. Foi apenas em 2013 que o c\u00f3digo foi aberto para todos \u2014 a partir disso, claro, a populariza\u00e7\u00e3o da biblioteca s\u00f3 cresceu.<\/span><\/p>\n<p><span style=\"font-weight: 400\">O Facebook, em 2015, apresentou o m\u00f3dulo React Native, que, junto do React, permite que sejam desenvolvidos <\/span><b>aplicativos para Android e iOS<\/b><span style=\"font-weight: 400\"> a partir dos componentes de interface de usu\u00e1rio nativos de ambas plataformas. Dessa forma, o HTML se torna dispens\u00e1vel.<\/span><\/p>\n<h2><b>Quais as principais caracter\u00edsticas do React?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">A flexibilidade e a facilidade para desenvolver a partir de componentes s\u00e3o dois grandes atrativos do React, assim como tornar a interface mais interativa. Veja como voc\u00ea pode se beneficiar da biblioteca!<\/span><\/p>\n<h3><b>Traz mais possibilidades para interface de usu\u00e1rio<\/b><\/h3>\n<p><span style=\"font-weight: 400\">A <\/span><b>intera\u00e7\u00e3o dos usu\u00e1rios <\/b><span style=\"font-weight: 400\">com aplica\u00e7\u00f5es web \u00e9 sempre uma preocupa\u00e7\u00e3o para quem desenvolve. Com o React, \u00e9 poss\u00edvel definir os componentes e criar os bot\u00f5es de uma p\u00e1gina ou mesmo desenvolver de que forma o feed de uma rede social ser\u00e1 carregado.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para <\/span><a href=\"https:\/\/blog.locaweb.com.br\/empreendedores\/seo-para-e-commerce-o-guia-definitivo\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">e-commerces<\/span><\/a><span style=\"font-weight: 400\"> e lojas virtuais, testar novas possibilidades para melhorar a convers\u00e3o \u00e9 uma necessidade, e o React permite essa mobilidade na cria\u00e7\u00e3o. Afinal, diferentemente de um framework que trabalha com o front-end, o React renderiza os componentes focando o visual e a interatividade.<\/span><\/p>\n<h3><b>Melhora a performance das aplica\u00e7\u00f5es online<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Voc\u00ea j\u00e1 est\u00e1 cansado de saber que o DOM (Document Object Model) \u00e9 uma estrutura de HTML complicada de ser manipulada \u2014 qualquer manipula\u00e7\u00e3o for\u00e7a o navegador a fazer uma releitura da p\u00e1gina.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Entretanto, ao usar o React, a biblioteca cria o Virtual DOM, uma representa\u00e7\u00e3o do original, e aplica a diferen\u00e7a na c\u00f3pia. Ao fazer a compara\u00e7\u00e3o da vers\u00e3o nova com a antiga, o React escreve apenas as altera\u00e7\u00f5es, o que permite n\u00e3o ter que recarregar o c\u00f3digo inteiro. Para e-commerces, esse processo garante <\/span><b>mais rapidez na aplica\u00e7\u00e3o de mudan\u00e7as<\/b><span style=\"font-weight: 400\">, mesmo que sejam complexas.<\/span><\/p>\n<h3><b>Facilita o desenvolvimento a partir de componentes<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Para quem desenvolve para lojas virtuais e e-commerce, a<\/span><b> simplicidade da estrutura<\/b><span style=\"font-weight: 400\"> do React \u00e9 um ponto positivo e que acaba otimizando a rotina de desenvolvimento. Isso, porque ele divide a aplica\u00e7\u00e3o em diversos componentes \u2014 por exemplo, a imagem de um produto na home do site, o nome do produto, pre\u00e7o, a descri\u00e7\u00e3o\u2026\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Por conta da arquitetura modular, que vai <\/span><b>diluindo a aplica\u00e7\u00e3o em pe\u00e7as menores<\/b><span style=\"font-weight: 400\">, voc\u00ea n\u00e3o vai precisar escrever grandes arquivos. No caso, vai produzir a partir de componentes menores e reus\u00e1veis, facilitando muito a manuten\u00e7\u00e3o do c\u00f3digo. Muito mais simples do que trabalhar com o c\u00f3digo HTML de uma p\u00e1gina em um \u00fanico arquivo, certo?<\/span><\/p>\n<p><span style=\"font-weight: 400\">Outro ponto alto do React no e-commerce \u00e9 que, ao alterar uma requisi\u00e7\u00e3o, dificilmente isso vai produzir algum tipo de impacto no DOM.<\/span><\/p>\n<h3><b>\u00c9 uma linguagem declarativa<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Ao contr\u00e1rio de uma linguagem imperativa, que \u00e9 baseada em especificar os passos que um programa deve seguir para alcan\u00e7ar um estado desejado, o React tem uma linguagem declarativa.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Ou seja, \u00e9 bem mais simples construir interfaces de usu\u00e1rio interativas. Tamb\u00e9m \u00e9 poss\u00edvel criar visualiza\u00e7\u00f5es simples para cada estado do aplicativo, e o React acaba atualizando e renderizando os componentes certos quando seus dados forem alterados.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Na pr\u00e1tica, voc\u00ea consegue <\/span><b>reduzir drasticamente efeito colaterais<\/b><span style=\"font-weight: 400\">, pode minimizar mutabilidade e se beneficiar de mais legibilidade e menos bugs ao longo de todo o desenvolvimento. Sem contar que as exibi\u00e7\u00f5es declarativas ajudam a deixar o c\u00f3digo mais previs\u00edvel e f\u00e1cil de depurar.<\/span><\/p>\n<h3><b>Conta com uma comunidade ativa<\/b><\/h3>\n<p><span style=\"font-weight: 400\">Todo dev sabe da import\u00e2ncia de uma <\/span><b>comunidade ativa<\/b><span style=\"font-weight: 400\">, com f\u00f3runs nos quais \u00e9 poss\u00edvel lan\u00e7ar a d\u00favida e sair com a resposta em pouco tempo, assim como tutoriais s\u00e3o essenciais para trazer agilidade ao uso de ferramentas diversas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Quanto \u00e0 comunidade do React, s\u00e3o milhares de usu\u00e1rios distribu\u00eddos em diversos f\u00f3runs, como as<\/span> <span style=\"font-weight: 400\">React communities do <\/span><a href=\"https:\/\/dev.to\/t\/react\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">DEV<\/span><\/a><span style=\"font-weight: 400\"> e do <\/span><a href=\"https:\/\/www.reddit.com\/r\/reactjs\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Reddit<\/span><\/a><span style=\"font-weight: 400\">, com pessoas sempre prontas para ajudar na solu\u00e7\u00e3o de poss\u00edveis problemas.<\/span><\/p>\n<h2><b>Como tem sido o uso do React no e-commerce?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">Um fato: trabalhar com com\u00e9rcio eletr\u00f4nico significa estar pronto para fazer mudan\u00e7as o tempo todo. Isso, porque a rotina \u00e9 intensa, com produtos que entram e saem das prateleiras, imagens e textos a serem substitu\u00eddos, recomenda\u00e7\u00f5es etc. Assim, o React trilhou um caminho natural no e-commerce, j\u00e1 que, tal qual o uso nos feeds de redes sociais, s\u00e3o v\u00e1rias as atualiza\u00e7\u00f5es e requisi\u00e7\u00f5es permitidas.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Por exemplo, voc\u00ea pode <\/span><b>implementar formul\u00e1rios, filtros complexos,<\/b><span style=\"font-weight: 400\"> elementos que interagem com <\/span><a href=\"https:\/\/blog.locaweb.com.br\/desenvolvedores\/12-apis-que-todo-desenvolvedor-precisa-conhecer\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">diferentes APIs<\/span><\/a><span style=\"font-weight: 400\">, mapas, entre outros componentes. Ou seja, a biblioteca se torna uma boa op\u00e7\u00e3o para<\/span><a href=\"https:\/\/blog.locaweb.com.br\/empreendedores\/5-eventos-para-empreender-e-programar-em-2020\/\" target=\"_blank\" rel=\"noopener noreferrer\"> <b>desenvolver<\/b><\/a><b> e-commerces altamente interativos<\/b><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">Outra grande vantagem do React \u00e9 que ele permite armazenar e manipular as aplica\u00e7\u00f5es e vem com v\u00e1rios m\u00f3dulos prontos para todas as ocasi\u00f5es. Tamb\u00e9m \u00e9 f\u00e1cil de testar e dimensionar.<\/span><\/p>\n<p><span style=\"font-weight: 400\">De qualquer forma, o React trabalha apenas para o front-end, o que torna <\/span><b>imprescind\u00edvel contar com uma <\/b><a href=\"https:\/\/blog.locaweb.com.br\/empreendedores\/saiba-como-escolher-uma-plataforma-de-e-commerce-de-qualidade\/\" target=\"_blank\" rel=\"noopener noreferrer\"><b>plataforma de e-commerce<\/b><\/a><b> e CDN eficiente.<\/b><span style=\"font-weight: 400\"> At\u00e9 porque uma interface leve e intuitiva ajuda bastante, mas n\u00e3o \u00e9 uma promessa de que os usu\u00e1rios estar\u00e3o plenamente satisfeitos.\u00a0<\/span><\/p>\n<h2><b>Como o React pode melhorar a experi\u00eancia do usu\u00e1rio (UX)?<\/b><\/h2>\n<p><span style=\"font-weight: 400\">O <\/span><a href=\"https:\/\/reactnative.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">React Native<\/span><\/a><span style=\"font-weight: 400\">, por exemplo, tem v\u00e1rias <\/span><b>diretrizes que ajudam os devs a criar aplica\u00e7\u00f5es focadas na experi\u00eancia do usu\u00e1rio<\/b><span style=\"font-weight: 400\">. Por isso, \u00e9 importante observar alguns itens, como:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><b>PixelRatio: <\/b><span style=\"font-weight: 400\">que permite entender a melhor densidade de pixel do dispositivo;<\/span><\/li>\n<li style=\"font-weight: 400\"><b>KeyboardAvoidingView:<\/b><span style=\"font-weight: 400\"> evita que, ao abrir o teclado virtual, algum campo do formul\u00e1rio fique escondido;<\/span><\/li>\n<li style=\"font-weight: 400\"><b>KeyboardType:<\/b><span style=\"font-weight: 400\"> funcionalidade que possibilita trocar o tipo de teclado que aparece para o usu\u00e1rio.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Usar o React no e-commerce, al\u00e9m de todos esses atrativos citados, \u00e9 uma boa op\u00e7\u00e3o, porque a curva de aprendizado \u00e9 mais simples do que a de outras estruturas JavaScript \u2014 sem contar que voc\u00ea desenvolve novos recursos sem reescrever o c\u00f3digo existente!<\/span><\/p>\n<p><span style=\"font-weight: 400\">Esse conte\u00fado foi \u00fatil? Aproveite para acessar mais materiais e estrat\u00e9gias para desenvolvedores, <\/span><a href=\"http:\/\/blog.locaweb.com.br\/categoria\/desenvolvedores\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">clicando aqui<\/span><\/a><span style=\"font-weight: 400\">!<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trabalhar com com\u00e9rcio eletr\u00f4nico \u00e9 saber que uma das principais rotinas \u00e9 a mudan\u00e7a e a preocupa\u00e7\u00e3o com como os usu\u00e1rios est\u00e3o interagindo com a aplica\u00e7\u00e3o criada, para que n\u00e3o exista nenhum impedimento para as convers\u00f5es. Por isso e pelas facilidades trazidas, o React no e-commerce tem sido uma \u00f3tima op\u00e7\u00e3o para os desenvolvedores. A [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":27319,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-27318","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/27318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=27318"}],"version-history":[{"count":0,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/27318\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/27319"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=27318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=27318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=27318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}