{"id":502,"date":"2021-07-23T20:08:05","date_gmt":"2021-07-23T20:08:05","guid":{"rendered":"https:\/\/escolhadev.com.br\/?p=502"},"modified":"2024-04-30T20:24:37","modified_gmt":"2024-04-30T20:24:37","slug":"3-razoes-para-aprender-express-o-framework-web-flexivel-e-minimalista-para-node-js","status":"publish","type":"post","link":"https:\/\/escolhadev.com.br\/javascript\/3-razoes-para-aprender-express-o-framework-web-flexivel-e-minimalista-para-node-js\/","title":{"rendered":"3 Raz\u00f5es para aprender Express, o framework web flex\u00edvel e minimalista para Node.js"},"content":{"rendered":"\n<p>Express.js \u00e9 um framework web para Node.js conhecido por ser r\u00e1pido, flexivel e minimalista. Ele \u00e9 otimizado para aplica\u00e7\u00f5es com arquitetura hibrida, multi-page ou single-page.<\/p>\n\n\n\n<p>De longe vem sendo o framework web mais utilizado por programadores que dominam o Node. Deixe eu listar para voc\u00ea alguns stacks famosos que fazem uso do framework Express.<\/p>\n\n\n\n<ul><li>MEAN (MongoDB, Express, Angular, Node.js)<\/li><li>MERN (MongoDB, Express, React, Node.js)<\/li><li>MEVN (MongoDB, Express, Vue, Node.js)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"expressjs-e-seus-benef%C3%ADcios\">Express.js e seus benef\u00edcios<\/h2>\n\n\n\n<p>Vamos examinar alguns benef\u00edcios de aprender Express.js antes de entrarmos nas diversas raz\u00f5es para aprend\u00ea-lo.<\/p>\n\n\n\n<ul><li><span style=\"font-size: inherit\">Permite criar f\u00e1cil e r\u00e1pido aplica\u00e7\u00f5es web usando Node.js<\/span><\/li><li>Configura\u00e7\u00e3o e customiza\u00e7\u00e3o simples e direto ao ponto<\/li><li>Permite facilmente definir as rotas de sua aplica\u00e7\u00e3o usando m\u00e9todos HTTP e URL&#8217;s<\/li><li>Inclui v\u00e1rios componentes de middleware que podem ser usados para realizar tarefas adicionais mediante requisi\u00e7\u00e3o e resposta<\/li><li>Pode ser facilmente integrado com mecanismos de template como Jade, Vash, EJS entre outros<\/li><li>Permite manusear facilmente arquivos e outros recursos est\u00e1ticos<\/li><li>Criar um servidor que exp\u00f5e uma API REST<\/li><li>Pode ser facilmente integrado com bancos de dados como MongoDB, Redis e MySQL<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"por-que-voc%C3%AA-deveria-aprender-express-framework\">Por que voc\u00ea deveria aprender Express Framework?<\/h2>\n\n\n\n<p>Se voc\u00ea est\u00e1 confuso sobre se deve ou n\u00e3o aprender o Express.js, n\u00e3o se preocupe, pois estamos aqui para ajudar! Aqui est\u00e3o algumas boas raz\u00f5es pelas quais voc\u00ea deve aprender o framework:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-aumenta-a-escalabilidade-da-aplica%C3%A7%C3%A3o\">1. Aumenta a escalabilidade da aplica\u00e7\u00e3o<\/h3>\n\n\n\n<p>O primeiro benef\u00edcio de aprender Express.js para desenvolvimento de aplica\u00e7\u00f5es Back End \u00e9 que por padr\u00e3o \u00e9 muito f\u00e1cil escalar. Lembrando que como o Node.js est\u00e1 presente, voc\u00ea pode simplesmente expandir sua aplica\u00e7\u00e3o da maneira que bem desejar. Por exemplo, voc\u00ea poderia aumentar os recursos dispon\u00edveis para o servidor ou poderia escrever sua aplica\u00e7\u00e3o de tal forma que pudesse subi-la em v\u00e1rios servidores ao mesmo tempo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-expressjs-suporta-armazenamento-em-cache\">2. Express.js suporta armazenamento em cache<\/h3>\n\n\n\n<p>Express.js tem um mecanismo de cache. Isso significa que voc\u00ea pode configurar sua aplica\u00e7\u00e3o de forma que n\u00e3o precise executar continuamente os mesmos scripts. Ou seja, seu site ou aplica\u00e7\u00e3o ir\u00e3o carregar mais r\u00e1pido do que nunca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-escrever-apis-rest-%C3%A9-significativamente-mais-f%C3%A1cil\">3. Escrever API&#8217;s REST \u00e9 significativamente mais f\u00e1cil<\/h3>\n\n\n\n<p>A melhor forma de voc\u00ea validar este benef\u00edcio \u00e9 experimentar escrever uma API REST do zero usando apenas os m\u00f3dulos do Node. Depois fa\u00e7a o mesmo usando Express. Voc\u00ea vai notar que comparado ao Node.js escrever API&#8217;s REST utilizando o Express.js pode levar facilmente de 5x \u00e0 10x menos tempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"considera%C3%A7%C3%B5es-finais\">Considera\u00e7\u00f5es finais<\/h2>\n\n\n\n<p>Talvez enquanto lia o artigo voc\u00ea notou que apesar do objetivo ser falar sobre Express acabei me esbarrando muitas vezes no Node. Talvez voc\u00ea at\u00e9 pensou que o Node.js fosse a estrela do artigo. Para ser honesto, para o Node.js brilhar de verdade em um projeto ele requer uma cole\u00e7\u00e3o de fun\u00e7\u00f5es, plugins e pacotes \u00fateis que facilite o seu dia a dia. \u00c9 exatamente aqui onde o Express.js entra na equa\u00e7\u00e3o.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Express.js \u00e9 um framework web para Node.js conhecido por ser r\u00e1pido, flexivel e minimalista. Ele \u00e9 otimizado para aplica\u00e7\u00f5es com arquitetura hibrida, multi-page ou single-page. De longe vem sendo o framework web mais utilizado por programadores que dominam o Node. Deixe eu listar para voc\u00ea alguns stacks famosos que fazem uso do framework Express. MEAN [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,1],"tags":[],"_links":{"self":[{"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/posts\/502"}],"collection":[{"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":1,"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/posts\/502\/revisions"}],"predecessor-version":[{"id":757,"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/posts\/502\/revisions\/757"}],"wp:attachment":[{"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/media?parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/categories?post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/escolhadev.com.br\/javascript\/wp-json\/wp\/v2\/tags?post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}