{"id":730,"date":"2018-07-30T17:30:02","date_gmt":"2018-07-30T20:30:02","guid":{"rendered":"https:\/\/programathor.com.br\/blog\/?p=730"},"modified":"2021-07-08T16:11:10","modified_gmt":"2021-07-08T19:11:10","slug":"bibliotecas-javascript","status":"publish","type":"post","link":"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/","title":{"rendered":"10 bibliotecas Javascript que voc\u00ea deve conhecer em 2018"},"content":{"rendered":"<p>Como o JavaScript continua sendo a linguagem de programa\u00e7\u00e3o mais popular e amplamente utilizada em 2018, o ecossistema cresce em torno dele.&nbsp; Para preencher a lacuna, muitas bibliotecas de utilit\u00e1rios populares cresceram no GitHub nos \u00faltimos anos. Aqui est\u00e1 uma pequena lista de bibliotecas Javascript muito \u00fateis e altamente mantidas.<\/p>\n<p><!--more--><\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-735\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/JavaScript-768x286.jpg\" alt=\"bibliotecas JavaScript\" width=\"587\" height=\"219\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/JavaScript-768x286.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/JavaScript-300x112.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/JavaScript-1024x381.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/JavaScript-676x251.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/JavaScript.jpg 1250w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/p>\n<h3><strong>1. Underscore &amp; Lodash&nbsp;(dah)<\/strong><\/h3>\n<p>A maioria de voc\u00eas provavelmente j\u00e1 os conhece. O Underscore foi criado para fornecer fun\u00e7\u00f5es de utilidade para tarefas comuns em Javascript.&nbsp;O Lodash, o pacote mais baixado e mais dependente do NPM, foi criado para fornecer suporte de itera\u00e7\u00e3o cruzada de ambiente mais consistente para matrizes, cadeias de caracteres, objetos e objetos de argumentos.<\/p>\n<p>Desde ent\u00e3o, tornou-se um superconjunto de Underscore e ambos s\u00e3o mantidos pelos mesmos colaboradores principais. Deve definitivamente estar em sua lista.<\/p>\n<ul>\n<li>https:\/\/github.com\/lodash\/lodash<\/li>\n<li>https:\/\/github.com\/jashkenas\/underscore<\/li>\n<\/ul>\n<h3><strong>2. Ramda<\/strong><\/h3>\n<p>Com mais de 12 mil estrelas, essa biblioteca de utilit\u00e1rios JS \u00e9 projetada para programa\u00e7\u00e3o funcional, facilitando a cria\u00e7\u00e3o de pipelines funcionais que n\u00e3o alteram os dados do usu\u00e1rio.<\/p>\n<p>A imutabilidade e as fun\u00e7\u00f5es livres de efeitos colaterais est\u00e3o no centro de sua filosofia de projeto. Todas as fun\u00e7\u00f5es s\u00e3o automaticamente curry e os par\u00e2metros passados \u200b\u200bs\u00e3o organizados de acordo com a facilidade de uso.<\/p>\n<ul>\n<li>https:\/\/github.com\/ramda\/ramda<\/li>\n<\/ul>\n<h3><strong>3. MathJS<\/strong><\/h3>\n<p>Com 6K estrelas, o Math.js \u00e9 uma extensa biblioteca de matem\u00e1tica para JavaScript e Node.js, compat\u00edvel com a biblioteca de matem\u00e1tica do JavaScript.<\/p>\n<p>A biblioteca cont\u00e9m um analisador de express\u00f5es flex\u00edvel, \u00e9 capaz de executar c\u00e1lculos simb\u00f3licos e vem com um grande conjunto de fun\u00e7\u00f5es e constantes internas. Voc\u00ea pode at\u00e9 mesmo estend\u00ea-lo sozinho.<\/p>\n<ul>\n<li>https:\/\/github.com\/josdejong\/mathjs<\/li>\n<\/ul>\n<h3><strong>4. Sugar<\/strong><\/h3>\n<p>Com 3,5K estrelas, Sugar \u00e9 uma biblioteca de utilit\u00e1rios Javascript para trabalhar com objetos nativos.&nbsp;Constru\u00e7\u00f5es customizadas e pacotes npm modulares permitem que voc\u00ea use apenas o que voc\u00ea precisa (tamb\u00e9m pode ser combinado com Bit), e os usu\u00e1rios podem definir m\u00e9todos ou usar plugins para lidar com casos de uso especializados. Vale a pena conferir.<\/p>\n<ul>\n<li>https:\/\/github.com\/andrewplummer\/Sugar<\/li>\n<\/ul>\n<h3><strong>5. Lazy<\/strong><\/h3>\n<p>Com 5K estrelas, o lazy.js \u00e9 uma biblioteca funcional de utilit\u00e1rios para JavaScript com um mecanismo lento que \u201cesfor\u00e7a-se para fazer o m\u00ednimo de trabalho poss\u00edvel\u201d e ainda assim ser flex\u00edvel o suficiente.<\/p>\n<p>A biblioteca n\u00e3o tem depend\u00eancias externas, e aqui est\u00e1 uma <a href=\"http:\/\/danieltao.com\/lazy.js\/demos\/events\/\">demonstra\u00e7\u00e3o de testes<\/a> de eventos do Dome como uma sequ\u00eancia. Aqui est\u00e3o os <a href=\"http:\/\/danieltao.com\/lazy.js\/docs\/\">documentos da API<\/a> para come\u00e7ar<\/p>\n<ul>\n<li>https:\/\/github.com\/dtao\/lazy.js<\/li>\n<\/ul>\n<h3><strong>6. CollectJS<\/strong><\/h3>\n<p>Com 3.5K estrelas, o collect.js \u00e9 um wrapper muito promissor e livre de depend\u00eancia para trabalhar com arrays e objetos em Javascript com dezenas de funcionalidades \u00fateis e API que \u00e9 (quase) id\u00eantico ao Laravel Collections 5.5. A biblioteca \u00e9 mantida ativamente e vale a pena ficar de olho.<\/p>\n<ul>\n<li>https:\/\/github.com\/ecrmnn\/collect.js\/<\/li>\n<\/ul>\n<h3><strong>7. ChanceJS<\/strong><\/h3>\n<p>O Chance \u00e9 um gerador minimalista de strings aleat\u00f3rias, n\u00fameros, etc. para ajudar a reduzir alguma monotonia, enquanto escreve testes automatizados ou em qualquer outro lugar que voc\u00ea precise de algo aleat\u00f3rio.<\/p>\n<p>Com apenas 3K estrelas, essa biblioteca \u00e9 surpreendentemente \u00fatil, pois tendemos a repetir nossos padr\u00f5es quando solicitados a gerar coisas aleat\u00f3rias.<\/p>\n<ul>\n<li>https:\/\/github.com\/chancejs\/chancejs<\/li>\n<\/ul>\n<h3><strong>8. ChartJS<\/strong><\/h3>\n<p>Com quase 40k estrelas, o chart.js \u00e9 um \u00f3timo exemplo de como \u00e0s vezes menos \u00e9 mais com 8 tipos diferentes de visualiza\u00e7\u00e3o de dados, cada um deles animado e personaliz\u00e1vel.<\/p>\n<p>O Chart.js permite criar gr\u00e1ficos HTML5 simples usando a tag &lt;canvas&gt;, com excelente desempenho de renderiza\u00e7\u00e3o em todos os navegadores modernos. Definitivamente uma das bibliotecas mais \u00fateis e elegantes da lista.<\/p>\n<ul>\n<li>https:\/\/github.com\/chartjs\/Chart.js<\/li>\n<\/ul>\n<h3><strong>9. Polished<\/strong><\/h3>\n<p>Com 3.5K estrelas, de autoria da equipe de componentes com estilo, o Polished \u00e9 um \u00f3timo conjunto de ferramentas leve para escrever styles em JavaScript com fun\u00e7\u00f5es auxiliares e mixins estilo Sass.&nbsp;A biblioteca \u00e9 compat\u00edvel com os styled-components estilizados, Afrodite, Radium ou inline simples.<\/p>\n<ul>\n<li>https:\/\/github.com\/styled-components\/polished<\/li>\n<\/ul>\n<h3><strong>10. Mout<\/strong><\/h3>\n<p>Mout.js \u00e9 uma cole\u00e7\u00e3o de utilit\u00e1rios JavaScript modulares que podem ser usados \u200b\u200bno navegador como m\u00f3dulos AMD ou em node.js, fornecendo m\u00e9todos auxiliares semelhantes aos encontrados em outras bibliotecas padr\u00e3o de linguagens (Python, Ruby, PHP etc).<\/p>\n<p>O mout.js permite carregar apenas os m\u00f3dulos \/ fun\u00e7\u00f5es de que voc\u00ea precisa e fornece uma API consistente e normaliza o comportamento em v\u00e1rios navegadores.<\/p>\n<ul>\n<li>https:\/\/github.com\/mout\/mout<\/li>\n<\/ul>\n<p><strong>Se voc\u00ea tiver alguma biblioteca preferida e quiser compartilhar conosco, deixe nos coment\u00e1rios!<\/strong><\/p>\n<hr>\n<h3>Consiga um emprego!<\/h3>\n<p>Se voc\u00ea \u00e9 um programador e est\u00e1 buscando novas oportunidades profissionais, acesse a&nbsp;<a title=\"\" href=\"https:\/\/programathor.com.br\/\" target=\"_blank\" rel=\"noopener\">ProgramaThor<\/a>, uma stratup focada no recrutamento de desenvolvedores. Para se candidatar \u00e0s vagas e receber notifica\u00e7\u00f5es em casos de matching, basta de cadastrar e completar seu perfil corretamente.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=bibliotecas_javascript\" class=\"large otw-greenish radius otw-button\" target=\"_blank\">VAGAS PARA PROGRAMADORES<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Este artigo \u00e9 uma tradu\u00e7\u00e3o de um <a title=\"\" href=\"https:\/\/blog.bitsrc.io\/11-javascript-utility-libraries-you-should-know-in-2018-3646fb31ade\" target=\"_blank\" rel=\"noopener\">texto do Bit and Pieces<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como o JavaScript continua sendo a linguagem de programa\u00e7\u00e3o mais popular e amplamente utilizada em 2018, o ecossistema cresce em torno dele.&nbsp; Para preencher a lacuna, muitas bibliotecas de utilit\u00e1rios populares cresceram no GitHub nos \u00faltimos anos. Aqui est\u00e1 uma pequena lista de bibliotecas Javascript muito \u00fateis e altamente mantidas.<\/p>\n","protected":false},"author":3,"featured_media":734,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,21,1],"tags":[13,17,51,49,38],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Top 10 bibliotecas Javascript de 2018 - Blog ProgramaThor<\/title>\n<meta name=\"description\" content=\"Neste artigo, a ProgramaThor trouxe um Top 10 de bibliotecas Javascript de 2018. Vem conferir e tirar todas suas d\u00favidas!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 10 bibliotecas Javascript de 2018 - Blog ProgramaThor\" \/>\n<meta property=\"og:description\" content=\"Neste artigo, a ProgramaThor trouxe um Top 10 de bibliotecas Javascript de 2018. Vem conferir e tirar todas suas d\u00favidas!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog ProgramaThor\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProgramaThorBr\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/pedro.lucinio.94\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-30T20:30:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-08T19:11:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/jacasrep.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Pedro Lucinio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pedrolucinio27\" \/>\n<meta name=\"twitter:site\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pedro Lucinio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top 10 bibliotecas Javascript de 2018 - Blog ProgramaThor","description":"Neste artigo, a ProgramaThor trouxe um Top 10 de bibliotecas Javascript de 2018. Vem conferir e tirar todas suas d\u00favidas!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/","og_locale":"pt_PT","og_type":"article","og_title":"Top 10 bibliotecas Javascript de 2018 - Blog ProgramaThor","og_description":"Neste artigo, a ProgramaThor trouxe um Top 10 de bibliotecas Javascript de 2018. Vem conferir e tirar todas suas d\u00favidas!","og_url":"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/","og_site_name":"Blog ProgramaThor","article_publisher":"https:\/\/www.facebook.com\/ProgramaThorBr\/","article_author":"https:\/\/www.facebook.com\/pedro.lucinio.94","article_published_time":"2018-07-30T20:30:02+00:00","article_modified_time":"2021-07-08T19:11:10+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/07\/jacasrep.png","type":"image\/png"}],"author":"Pedro Lucinio","twitter_card":"summary_large_image","twitter_creator":"@pedrolucinio27","twitter_site":"@ProgramaThor","twitter_misc":{"Escrito por":"Pedro Lucinio","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/","url":"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/","name":"Top 10 bibliotecas Javascript de 2018 - Blog ProgramaThor","isPartOf":{"@id":"https:\/\/programathor.com.br\/blog\/#website"},"datePublished":"2018-07-30T20:30:02+00:00","dateModified":"2021-07-08T19:11:10+00:00","author":{"@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/0d0da03131226876dd51a85cdbe26458"},"description":"Neste artigo, a ProgramaThor trouxe um Top 10 de bibliotecas Javascript de 2018. Vem conferir e tirar todas suas d\u00favidas!","breadcrumb":{"@id":"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/programathor.com.br\/blog\/bibliotecas-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/programathor.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Top","item":"https:\/\/programathor.com.br\/blog\/category\/top\/"},{"@type":"ListItem","position":3,"name":"10 bibliotecas Javascript que voc\u00ea deve conhecer em 2018"}]},{"@type":"WebSite","@id":"https:\/\/programathor.com.br\/blog\/#website","url":"https:\/\/programathor.com.br\/blog\/","name":"Blog ProgramaThor","description":"A plataforma de recrutamento  para programadores pensada por programadores. Entenda melhor o mundo da programa\u00e7\u00e3o, a cria\u00e7\u00e3o de uma vaga eficiente, dicas de entrevista, as linguagens do momento, o mercado de desenvolvimento e muito mais!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/programathor.com.br\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/0d0da03131226876dd51a85cdbe26458","name":"Pedro Lucinio","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/c57a1d2b28234277049c88e675e47e45.jpg?ver=1780238778","contentUrl":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/c57a1d2b28234277049c88e675e47e45.jpg?ver=1780238778","caption":"Pedro Lucinio"},"description":"Apaixonado por tecnologia e entusiasta da literatura !","sameAs":["http:\/\/www.programathor.com.br","https:\/\/www.facebook.com\/pedro.lucinio.94","https:\/\/twitter.com\/pedrolucinio27"],"url":"https:\/\/programathor.com.br\/blog\/author\/pedro\/"}]}},"_links":{"self":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/730"}],"collection":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/comments?post=730"}],"version-history":[{"count":7,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/730\/revisions"}],"predecessor-version":[{"id":2610,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/730\/revisions\/2610"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media\/734"}],"wp:attachment":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media?parent=730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/categories?post=730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/tags?post=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}