{"id":1054,"date":"2018-12-12T14:41:17","date_gmt":"2018-12-12T17:41:17","guid":{"rendered":"https:\/\/programathor.com.br\/blog\/?p=1054"},"modified":"2021-07-08T15:00:22","modified_gmt":"2021-07-08T18:00:22","slug":"bibliotecas-de-javascript","status":"publish","type":"post","link":"https:\/\/programathor.com.br\/blog\/bibliotecas-de-javascript\/","title":{"rendered":"Bibliotecas de Javascript para aprender em 2019"},"content":{"rendered":"<p>O tempo passa e Javascript continua sendo a linguagem mais utilizada, logo em seguida temos HTML e CSS. O cen\u00e1rio n\u00e3o mudar\u00e1 muito nessa reta final de 2018 e come\u00e7o de 2019. Com isso novas bibliotecas de Javascript s\u00e3o criadas e atualizadas.<\/p>\n<p>Separamos uma lista de 5 bibliotecas de Javascript para aprender em 2019, as quais ser\u00e3o muito \u00fateis para agilizar e facilitar seu desenvolvimento.<\/p>\n<p><!--more--><\/p>\n<p>Assim como a evolu\u00e7\u00e3o da linguagem, muitas bibliotecas de Javascript cresceram no <a href=\"https:\/\/programathor.com.br\/blog\/5-dicas-de-github\/\">GitHub<\/a> nos \u00faltimos anos. Aqui est\u00e1 uma pequena lista:<\/p>\n<h2>1. Underscore &amp; Lodash (dah)<\/h2>\n<p>Algumas pessoas podem conhecer ou j\u00e1 ouviram falar dessas bibliotecas de <a href=\"https:\/\/programathor.com.br\/jobs-javascript?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=bibliotecas_de_javascript\">Javascript<\/a>. Underscore foi criada para fornecer fun\u00e7\u00f5es de utilidade para tarefas comuns do JS. <a href=\"https:\/\/github.com\/lodash\/lodash\">Lodash<\/a>, pacote mais baixado, foi criado para fornecer suporte para matrizes, cadeias de caracteres e objetos.<\/p>\n<p>Desde ent\u00e3o, Lodash tornou-se um &#8220;superconjunto&#8221; do <a href=\"https:\/\/github.com\/jashkenas\/underscore\">Underscore<\/a> e ambos s\u00e3o mantidos pelos colaboradores principais.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1057 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/pexels-photo-92904-1-768x512.jpeg\" alt=\"\" width=\"676\" height=\"451\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/pexels-photo-92904-1-768x512.jpeg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/pexels-photo-92904-1-300x200.jpeg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/pexels-photo-92904-1-1024x682.jpeg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/pexels-photo-92904-1-676x450.jpeg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/pexels-photo-92904-1.jpeg 1280w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<h2>2. Ramda<\/h2>\n<p>Essa biblioteca \u00e9 projetada para programa\u00e7\u00e3o funcional, portanto facilita a cria\u00e7\u00e3o de pipelines funcionais que n\u00e3o alteram dados do usu\u00e1rio. Al\u00e9m disso, <a href=\"https:\/\/github.com\/ramda\/ramda\">Ramda<\/a> organiza todos os par\u00e2metros de acordo com a facilidade de uso.<\/p>\n<p><em><a href=\"https:\/\/programathor.com.br\/blog\/projetos-de-javascript\/\">Leia tamb\u00e9m: &#8220;5 coisas que voc\u00ea pode aprender com projetos de JavaScript&#8221;<\/a><\/em><\/p>\n<p><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=bibliotecas_de_javascript\"><img decoding=\"async\" class=\"aligncenter wp-image-901 size-post-image\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-676x367.jpg\" alt=\"\" width=\"676\" height=\"367\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-676x367.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1-300x163.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1.jpg 700w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/a><\/p>\n<h2>3. Moment\/date-fns<\/h2>\n<p>Uma das bibliotecas de <a href=\"https:\/\/programathor.com.br\/blog\/projetos-de-javascript\/\">Javascript<\/a> que possui mais estrelas no GitHub. <a href=\"https:\/\/github.com\/moment\/moment\/\">Moment. js<\/a> \u00e9 uma biblioteca de manipula\u00e7\u00e3o de data e hora em JavaScript para analisar, validar, manipular e formatar datas. A biblioteca foi projetada para funcionar tanto no navegador quanto no Node.js.<\/p>\n<p><a href=\"https:\/\/github.com\/date-fns\/date-fns\">Date-fns<\/a> \u00e9 uma biblioteca de manipula\u00e7\u00e3o de tempo cada vez mais popular para JS. Escolhida por muitos desenvolvedores para substituir o Moment.js fornecendo mais de 130 fun\u00e7\u00f5es para manejar datas no navegador e no <a href=\"https:\/\/programathor.com.br\/jobs-node-js?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=bibliotecas_de_javascript\">Node.js<\/a>.<\/p>\n<h2>4. ChanceJS<\/h2>\n<p><a href=\"https:\/\/github.com\/chancejs\/chancejs\">Chance<\/a> \u00e9 um gerador minimalista de strings aleat\u00f3rias, n\u00fameros, etc. A biblioteca de <a href=\"https:\/\/programathor.com.br\/jobs-javascript?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=bibliotecas_de_javascript\">Javacript<\/a> ajuda a reduzir alguma monotonia, enquanto voc\u00ea escreve testes automatizados ou em qualquer lugar que voc\u00ea precise de algo aleat\u00f3rio.<\/p>\n<p>Essa biblioteca \u00e9 extremamente \u00fatil, pois tendemos a repetir nossos padr\u00f5es quando solicitados a gerar coisas aleat\u00f3rias.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-1028 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/11\/pexels-photo-1-768x512.jpg\" alt=\"\" width=\"676\" height=\"451\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/11\/pexels-photo-1-768x512.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/11\/pexels-photo-1-300x200.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/11\/pexels-photo-1-1024x682.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/11\/pexels-photo-1-676x450.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/11\/pexels-photo-1.jpg 1280w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<h2>5. ChartJS<\/h2>\n<p>Essa biblioteca \u00e9 respons\u00e1vel por 8 tipos diferentes de visualiza\u00e7\u00e3o de dados, cada um deles animado e personaliz\u00e1vel. <a href=\"https:\/\/github.com\/chartjs\/Chart.js\">Chart.js<\/a> permite criar gr\u00e1ficos HTML5 simples usando a tag &lt;canvas&gt;, com excelente desempenho de renderiza\u00e7\u00e3o em todos os navegadores.<\/p>\n<p>Espero que tenha gostado das bibliotecas de <a href=\"https:\/\/programathor.com.br\/blog\/projetos-de-javascript\/\">Javascript<\/a> que separamos. Voc\u00ea pode conferir outras no artigo da <a href=\"https:\/\/blog.bitsrc.io\/11-javascript-utility-libraries-you-should-know-in-2018-3646fb31ade\">Bits and Pieces<\/a>, o qual utilizei de refer\u00eancia para escrever esse texto.<\/p>\n<p>Utilize o campo dos coment\u00e1rios para compartilhar outras bibliotecas, feedbacks e experi\u00eancia.<\/p>\n<p><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=bibliotecas_de_javascript\"><img decoding=\"async\" class=\"aligncenter wp-image-865 size-medium_large\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-768x128.jpg\" alt=\"PROGRAMATHOR\" width=\"676\" height=\"113\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-768x128.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-300x50.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-1024x171.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1-676x113.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1.jpg 1242w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/a><\/p>\n<hr>\n<h3><strong>Consiga um emprego!<\/strong><\/h3>\n<p>Est\u00e1 buscando novas oportunidades como desenvolvedor?&nbsp; Acesse a&nbsp;<a href=\"https:\/\/programathor.com.br\/\">ProgramaThor<\/a>, uma startup focada no recrutamento de desenvolvedores. Para se candidatar \u00e0s vagas para programador 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_de_javascript\" class=\"large otw-greenish radius otw-button\" target=\"_blank\">VAGAS PARA PROGRAMADORES<\/a><\/p>\n<p>Esse artigo \u00e9 inspirado no texto da <a href=\"https:\/\/blog.bitsrc.io\/11-javascript-utility-libraries-you-should-know-in-2018-3646fb31ade\">Bits and Pieces<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O tempo passa e Javascript continua sendo a linguagem mais utilizada, logo em seguida temos HTML e CSS. O cen\u00e1rio n\u00e3o mudar\u00e1 muito nessa reta final de 2018 e come\u00e7o de 2019. Com isso novas bibliotecas de Javascript s\u00e3o criadas e atualizadas. Separamos uma lista de 5 bibliotecas de Javascript para aprender em 2019, as [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":1060,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[67,51],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bibliotecas de Javascript para aprender - Blog ProgramaThor<\/title>\n<meta name=\"description\" content=\"Neste artigo, a ProgramaThor trouxe dicas de bibliotecas de Javascript para aprender. Vem conferir e tirar 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-de-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bibliotecas de Javascript para aprender - Blog ProgramaThor\" \/>\n<meta property=\"og:description\" content=\"Neste artigo, a ProgramaThor trouxe dicas de bibliotecas de Javascript para aprender. Vem conferir e tirar suas d\u00favidas!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/programathor.com.br\/blog\/bibliotecas-de-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:published_time\" content=\"2018-12-12T17:41:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-08T18:00:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/Bibliotecas-Javascript.png\" \/>\n\t<meta property=\"og:image:width\" content=\"676\" \/>\n\t<meta property=\"og:image:height\" content=\"366\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Guilherme Luis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:site\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Guilherme Luis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bibliotecas de Javascript para aprender - Blog ProgramaThor","description":"Neste artigo, a ProgramaThor trouxe dicas de bibliotecas de Javascript para aprender. Vem conferir e tirar 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-de-javascript\/","og_locale":"pt_PT","og_type":"article","og_title":"Bibliotecas de Javascript para aprender - Blog ProgramaThor","og_description":"Neste artigo, a ProgramaThor trouxe dicas de bibliotecas de Javascript para aprender. Vem conferir e tirar suas d\u00favidas!","og_url":"https:\/\/programathor.com.br\/blog\/bibliotecas-de-javascript\/","og_site_name":"Blog ProgramaThor","article_publisher":"https:\/\/www.facebook.com\/ProgramaThorBr\/","article_published_time":"2018-12-12T17:41:17+00:00","article_modified_time":"2021-07-08T18:00:22+00:00","og_image":[{"width":676,"height":366,"url":"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/12\/Bibliotecas-Javascript.png","type":"image\/png"}],"author":"Guilherme Luis","twitter_card":"summary_large_image","twitter_creator":"@ProgramaThor","twitter_site":"@ProgramaThor","twitter_misc":{"Escrito por":"Guilherme Luis","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/programathor.com.br\/blog\/bibliotecas-de-javascript\/","url":"https:\/\/programathor.com.br\/blog\/bibliotecas-de-javascript\/","name":"Bibliotecas de Javascript para aprender - Blog ProgramaThor","isPartOf":{"@id":"https:\/\/programathor.com.br\/blog\/#website"},"datePublished":"2018-12-12T17:41:17+00:00","dateModified":"2021-07-08T18:00:22+00:00","author":{"@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/f81d80875539ccc14358e41a86278935"},"description":"Neste artigo, a ProgramaThor trouxe dicas de bibliotecas de Javascript para aprender. Vem conferir e tirar suas d\u00favidas!","breadcrumb":{"@id":"https:\/\/programathor.com.br\/blog\/bibliotecas-de-javascript\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/programathor.com.br\/blog\/bibliotecas-de-javascript\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/programathor.com.br\/blog\/bibliotecas-de-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/programathor.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Dicas","item":"https:\/\/programathor.com.br\/blog\/category\/dicas\/"},{"@type":"ListItem","position":3,"name":"Bibliotecas de Javascript para aprender em 2019"}]},{"@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\/f81d80875539ccc14358e41a86278935","name":"Guilherme Luis","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\/e146bc14592ba7da07feb1191cadc4c3.jpg?ver=1780222031","contentUrl":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/e146bc14592ba7da07feb1191cadc4c3.jpg?ver=1780222031","caption":"Guilherme Luis"},"description":"Estudante de Administra\u00e7\u00e3o de empresas, transformo ideias em palavras. Fascinado por marketing e cria\u00e7\u00f5es.","sameAs":["https:\/\/www.programathor.com.br\/"],"url":"https:\/\/programathor.com.br\/blog\/author\/guilherme\/"}]}},"_links":{"self":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1054"}],"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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1054"}],"version-history":[{"count":7,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1054\/revisions"}],"predecessor-version":[{"id":3186,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1054\/revisions\/3186"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media\/1060"}],"wp:attachment":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}