{"id":2692,"date":"2014-01-27T12:00:43","date_gmt":"2014-01-27T15:00:43","guid":{"rendered":"http:\/\/blogimpacta.com.br\/?p=2692"},"modified":"2014-01-27T12:00:43","modified_gmt":"2014-01-27T15:00:43","slug":"20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i","status":"publish","type":"post","link":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/","title":{"rendered":"20 ferramentas de JavaScript para melhorar suas habilidades de codifica\u00e7\u00e3o"},"content":{"rendered":"<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">A biblioteca do\u00a0<a title=\"Saiba o que \u00e9 JavaScript e por que voc\u00ea deve conhec\u00ea-la!\" href=\"https:\/\/www.impacta.com.br\/blog\/2017\/12\/26\/saiba-o-que-e-javascript-e-por-que-voce-deve-conhece-la\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>JavaScript<\/strong><\/a> \u00e9 composta de c\u00f3digos pr\u00e9-escritos que permitem um desenvolvimento mais f\u00e1cil de aplica\u00e7\u00f5es baseadas nessa linguagem, especialmente o <strong>AJAX<\/strong> e outras tecnologias centradas na web. O uso principal do JavaScript \u00e9 escrever fun\u00e7\u00f5es que s\u00e3o incorporadas ou inclu\u00eddas em p\u00e1ginas <a title=\"5 motivos para voc\u00ea aprender HTML5\" href=\"https:\/\/www.impacta.com.br\/blog\/2016\/04\/25\/5-motivos-para-aprender-html5\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>HTML<\/strong> <\/a>e interagem com o Document Object Model (<strong>DOM<\/strong>) da p\u00e1gina.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Reunimos as\u00a0<strong>20 ferramentas de JavaScript<\/strong> que ir\u00e3o melhorar suas habilidades de codifica\u00e7\u00e3o e te auxiliar\u00e3o a finalizar um trabalho com mais agilidade e facilidade.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"color: #888888; font-size: 14pt;\"><b>1 \u2013 Simple State Manager<\/b><\/span><\/h2>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">O Simple State Manager \u00e9 um administrador leve e de uso simples para sites responsivos. Ele n\u00e3o requer um <em>framework<\/em> de JavaScript e \u00e9 perfeito para cuidar de c\u00f3digos relacionados especificamente a layout de forma \u201climpa\u201d. <\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Com ele voc\u00ea pode definir um <a title=\"Ponto de Interrup\u00e7\u00e3o.\" href=\"https:\/\/pt.wikipedia.org\/wiki\/Ponto_de_parada\" target=\"_blank\" rel=\"noopener noreferrer\">ponto de interrup\u00e7\u00e3o<\/a> e reunir todos os c\u00f3digos a serem executados naquele ponto. Uma vez que outro ponto de interrup\u00e7\u00e3o seja alcan\u00e7ado, o <strong>Simple State Manager<\/strong> desabilita todos os c\u00f3digos anteriormente customizados e aciona os novos \u2013 te liberando da necessidade de faz\u00ea-lo manualmente. O administrador vem com API completa, um detector de bugs e um suporte para plugins de expans\u00e3o.<\/span><\/p>\n<h3><span style=\"color: #888888; font-size: 14pt;\"><b>2 \u2013 jsMini<\/b><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Se voc\u00ea deseja minimizar seus arquivos JavaScript ou jQuery rapidamente e facilmente, o <strong>jsMini<\/strong> \u00e9 a ferramenta ideal. <\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Apenas copie e cole seu c\u00f3digo fonte, selecione se voc\u00ea deseja b\u00e1sico ou compress\u00e3o total e ent\u00e3o reduza seu c\u00f3digo.<\/span><\/p>\n<h3><span style=\"color: #888888; font-size: 14pt;\"><b>3 \u2013 CountUp.js<\/b><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">CountUp.js \u00e9 uma \u201cclasse\u201d JavaScript sem depend\u00eancia e leve, que pode ser usada para criar anima\u00e7\u00f5es r\u00e1pidas que mostram informa\u00e7\u00f5es num\u00e9ricas de forma mais interessante. Apesar de seu nome, o <strong>CountUp<\/strong> (Contar para Cima, em tradu\u00e7\u00e3o livre) pode contar em ambas as dire\u00e7\u00f5es, dependendo dos par\u00e2metros <i>startVal<\/i> e <i>endVal<\/i> que voc\u00ea usar. <\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">No programa est\u00e3o inclusos arquivos Bower e Component .json, bem como uma vers\u00e3o CoffeeScript.<\/span><\/p>\n<h3><span style=\"color: #888888; font-size: 14pt;\"><b>4 \u2013 Grasp<\/b><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">O <strong>Grasp<\/strong> possibilita que voc\u00ea procure, substitua e refatore seu JavaScript baseado na estrutura do c\u00f3digo ao inv\u00e9s do pr\u00f3prio texto. Ele \u00e9 mais potente que a busca e substitui\u00e7\u00e3o padr\u00e3o e permite que voc\u00ea refatore seus c\u00f3digos com muito mais facilidade, permitindo tamb\u00e9m que voc\u00ea implemente macros b\u00e1sicos de uma linha.<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"color: #888888; font-size: 14pt;\"><b>5 \u2013 Gulp.js<\/b><\/span><\/h3>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Gulp.js \u00e9 um sistema de constru\u00e7\u00e3o stream. Seu uso de <em>streams<\/em> e c\u00f3digo sobre configura\u00e7\u00e3o (CoC) permite uma constru\u00e7\u00e3o simplificada e intuitiva. Gra\u00e7as a sua prefer\u00eancia por CoC, o Gulp mant\u00e9m as coisas mais simples simplificadas e torna as tarefas complexas mais administr\u00e1veis.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Ao \u201cdomar\u201d o poder dos <em>streams<\/em> dos n\u00f3s, voc\u00ea tem constru\u00e7\u00f5es r\u00e1pidas que n\u00e3o escrevem arquivos intermedi\u00e1rios no disco. As guias estritas do <strong>Gulp<\/strong> asseguram que os <em>plugins<\/em> se mantenham simples e funcionem conforme o esperado. Com uma superf\u00edcie API m\u00ednima, voc\u00ea aprende a trabalhar com o Gulp rapidamente. E \u00e9 f\u00e1cil entender seu funcionamento: sua constru\u00e7\u00e3o \u00e9 como um fluxo de \u00e1gua atrav\u00e9s de uma s\u00e9rie de encanamentos.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>6 \u2013 Ocrad.js<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">O Ocrad.js \u00e9 um simples programa de OCR (Reconhecimento \u00d3ptico de Caracteres) que transforma imagens de texto escaneadas em texto. \u00c9 uma vers\u00e3o de JavaScript do projeto\u00a0<strong>Ocrad<\/strong>, com somente 1MB e t\u00e3o simples que n\u00e3o \u00e9 necess\u00e1rio nenhum treinamento para usar.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>7 \u2013 Headroom.js<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">Headroom.js \u00e9 um\u00a0<em>widget<\/em>\u00a0leve e de alta performance que permite visualizar a barra de rolagem como o usu\u00e1rio. O cabe\u00e7alho desaparece de vista quando voc\u00ea rola pra baixo e reaparece quando rola pra cima. O\u00a0<strong>Headroom.js<\/strong>\u00a0permite que voc\u00ea deixe vis\u00edvel os elementos que desejar no momento apropriado e foque no conte\u00fado o tempo todo. O widget tem uma API puramente de JavaScript, tendo tamb\u00e9m compatibilidade opcional com jQuery e Zepto.<\/span><br \/>\n<span style=\"font-size: 14pt;\"><b>8 \u2013 Jiko<\/b><\/span><br \/>\n<span style=\"font-size: 14pt;\"><strong>Jiko<\/strong>\u00a0\u00e9 uma ferramenta de\u00a0<em>templates<\/em>\u00a0moderna e f\u00e1cil de usar para JavaScript. Sua fun\u00e7\u00e3o \u00e9 prover aos programadores uma forma de escrever\u00a0<em>templates<\/em>\u00a0com um sistema t\u00e3o poderoso quanto ferramentas baseadas em servidores remotos com tecnologia de ponta, como a\u00a0<a title=\"Jinja\" href=\"https:\/\/jinja.pocoo.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jinja<\/a>\u00a0e a\u00a0<a title=\"Mako Templates\" href=\"https:\/\/www.makotemplates.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mako<\/a>.<\/span><\/p>\n<h3><strong><span style=\"font-size: 14pt;\">9 \u2013 FileAPI<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">O\u00a0<strong>FileAPI<\/strong>\u00a0\u00e9 um grande conjunto de ferramentas JavaScript para quase todo tudo relacionado a trabalho com arquivos. Ele possui fun\u00e7\u00f5es de upload de arquivos (simples\/m\u00faltiplos) com suporte para a fun\u00e7\u00e3o\u00a0<i class=\"animated\">drag \u2018n\u2019 drop<\/i>\u00a0(arraste e solte), recorte de imagens, redimensionamento, aplica\u00e7\u00e3o de filtros, informa\u00e7\u00e3o de arquivos e muito mais. <\/span><br \/>\n<span style=\"font-size: 14pt;\">As ferramentas s\u00e3o separadas e v\u00eam com uma classe <a title=\"Por que voc\u00ea deveria aprender a linguagem PHP?\" href=\"https:\/\/www.impacta.com.br\/blog\/2017\/12\/01\/por-que-aprender-linguagem-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">PHP <\/a>que se encarrega das a\u00e7\u00f5es no que tange o servidor. Tamb\u00e9m possui retorno em Flash para browsers sem suporte (upload e c\u00e2meras) e detalhamento de a\u00e7\u00f5es documentado.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>10 \u2013 Object Playground<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">O\u00a0<strong>Object Playground<\/strong>\u00a0\u00e9 uma ferramenta de visualiza\u00e7\u00e3o e experimenta\u00e7\u00e3o para objetos JavaScript. Seus pr\u00f3s s\u00e3o bem diretos: funciona inteiramente no browser e \u00e9 muito simples de usar.<\/span><\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2017\/12\/oque_e_javascript.jpg\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12666 size-full\" title=\"Conhe\u00e7a 20 ferramentas para javascript\" src=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2017\/12\/oque_e_javascript.jpg\" alt=\"Conhe\u00e7a 20 ferramentas para javascript\" width=\"850\" height=\"284\" \/><\/a><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>11 \u2013 Echo.js<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">A<strong>\u00a0Echo<\/strong>\u00a0\u00e9 uma ferramenta independente de carregamento de imagens em modo\u00a0<i class=\"animated\">lazy loading<\/i>\u00a0para JavaScript. \u00c9 r\u00e1pido, usa atributos\u00a0<i class=\"animated\">data-*<\/i>\u00a0de HTML5, funciona no IE8+ e \u00e9 t\u00e3o simples quanto uma ferramenta dessas deve ser, tendo menos do que 1KB reduzido e agn\u00f3stico no que tange a bibliotecas, ou seja, n\u00e3o requer jQuery, Zepto ou quaisquer outros.<\/span><br \/>\n<span style=\"font-size: 14pt;\">O\u00a0<a title=\"Sobre Lazy Loading, na Wikip\u00e9dia.\" href=\"https:\/\/en.wikipedia.org\/wiki\/Lazy_loading\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"animated\">lazy loading<\/i><\/a>\u00a0funciona permitindo o carregamento dos ativos somente quando os elementos \u201cestariam\u201d vis\u00edveis, quando se comunica com o sistema do servidor, que \u00e9 automatizado simplesmente com a troca do atributo\u00a0<i class=\"animated\">image src<\/i>.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>12 \u2013 jsComplexity<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">Gostaria de saber o qu\u00e3o complexo seu c\u00f3digo JavaScript \u00e9 de verdade? Pois basta \u201cjog\u00e1-lo\u201d no\u00a0<strong>JsComplexity<\/strong>\u00a0para an\u00e1lise e ver com seus pr\u00f3prios olhos. Quanto mais complexidade em seu c\u00f3digo, maiores as chances de ocorrerem bugs, portanto, qualquer coisa que voc\u00ea puder fazer para simplific\u00e1-lo pode melhorar sua performance e confiabilidade.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>13 \u2013 Chance.js<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">O Chance \u00e9 um gerador minimalista de\u00a0<i class=\"animated\"><a title=\"Sobre Cadeia de Caracteres, na Wikip\u00e9dia.\" href=\"https:\/\/pt.wikipedia.org\/wiki\/Cadeia_de_caracteres\" target=\"_blank\" rel=\"noopener noreferrer\">cadeias<\/a>\u00a0[1]<\/i>, n\u00fameros, etc. aleat\u00f3rios para auxiliar a reduzir a monotonia, particularmente enquanto escrevendo testes automatizado ou em qualquer lugar onde voc\u00ea necessite de algo aleat\u00f3rio. <\/span><br \/>\n<span style=\"font-size: 14pt;\">O\u00a0<strong>Chance<\/strong>\u00a0\u00e9 um software livre, lan\u00e7ado sob a licen\u00e7a do MIT. A melhor parte \u00e9 que ele \u00e9 carregado diretamente no site, ent\u00e3o basta abrir o programa no seu browser e us\u00e1-lo.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>14 \u2013 Bookmarkfiy<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\"><strong>Bookmarkify<\/strong>\u00a0torna a cria\u00e7\u00e3o de bookmarklets super simples. Apenas nomeie seu\u00a0<a title=\"Sobre Bookmarklet, na Wikip\u00e9dia.\" href=\"https:\/\/pt.wikipedia.org\/wiki\/Bookmarklet\" target=\"_blank\" rel=\"noopener noreferrer\">bookmarklet<\/a>, acrescente o c\u00f3digo para ele, inclua-o e pronto!<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>15 \u2013 David<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\"><strong>David<\/strong>\u00a0\u00e9 uma ferramenta para conseguir uma vis\u00e3o por cima de suas pend\u00eancias de\u00a0<a title=\"O que exatamente \u00e9 o Node.js?\" href=\"https:\/\/www.ibm.com\/developerworks\/br\/library\/os-nodejs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Node<\/a>. Ela cria uma \u201cplaca\u201d mostrando o status atual de cada pend\u00eancia e voc\u00ea pode incorporar em seu site se desejar.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>16 \u2013 jQuery User Interface<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">O\u00a0<strong><a title=\"jQueryUI\" href=\"https:\/\/jqueryui.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">jQuery U<\/a>I<\/strong>\u00a0\u00e9 uma solu\u00e7\u00e3o criada a partir da mistura de intera\u00e7\u00f5es de interface de usu\u00e1rio, efeitos,\u00a0<em>widgets<\/em>\u00a0e temas, e constru\u00edda sobre a biblioteca jQuery do JavaScript. Auxilia tanto na constru\u00e7\u00e3o de aplica\u00e7\u00f5es web interativas quanto em tarefas mais simples, como a adi\u00e7\u00e3o de um calend\u00e1rio em um formul\u00e1rio.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>17 \u2013 YUI Library<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\"><a title=\"YUI Library\" href=\"https:\/\/yuilibrary.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">YUI<\/a>\u00a0\u00e9 uma biblioteca JavaScript e CSS gratuita e livre, pr\u00f3pria para a constru\u00e7\u00e3o de aplica\u00e7\u00f5es amplamente interativas. Seu n\u00facleo leve arquitetura modular a tornam escalon\u00e1vel, r\u00e1pida e robusta. A\u00a0<strong>YUI<\/strong>\u00a0\u00e9 um das bibliotecas mais populares do mundo.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>18 \u2013 Modernizr<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\"><a title=\"Modernizr\" href=\"https:\/\/modernizr.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Modernizr<\/a>\u00a0\u00e9 uma ferramenta de JavaScript que detecta aplica\u00e7\u00f5es em <a title=\"E-book Gratuito: Posicionamento, dimens\u00f5es e outros elementos de HTML5 e CSS3\" href=\"https:\/\/www.impacta.com.br\/blog\/2015\/06\/03\/e-book-posicionamento-dimensoes-e-outros-elementos-de-html5-e-css3\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTML5 e CSS3<\/a> no browser do usu\u00e1rio. Quando posto em funcionamento no carregamento da p\u00e1gina, ele detecta e ent\u00e3o cria\u00a0 um objeto JavaScript com os resultados e adiciona classes ao elemento\u00a0<i class=\"animated\">html<\/i>\u00a0para ativar seu CSS. O\u00a0<strong>Modernizr<\/strong>\u00a0suporta v\u00e1rios tipos de testes e inclui, opcionalmente, o\u00a0<a title=\"YesNope.js\" href=\"https:\/\/yepnopejs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">YepNope.js<\/a>\u00a0para carregamento de recursos\u00a0<i class=\"animated\">.js<\/i>\u00a0e\u00a0<i class=\"animated\">.css<\/i>\u00a0externos.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>19 \u2013 Backbone.js<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">O\u00a0<a title=\"Backbone.js\" href=\"https:\/\/backbonejs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Backbone<\/strong><\/a>\u00a0cria estruturas para aplica\u00e7\u00f5es web ao providenciar modelos com liga\u00e7\u00e3o de valores-chave e eventos customizados, gera um acervo API com in\u00fameras fun\u00e7\u00f5es, cuida da administra\u00e7\u00e3o de eventos de\u00a0<a title=\"Sobre programa\u00e7\u00e3o declarativa, na Wikip\u00e9dia.\" href=\"https:\/\/pt.wikipedia.org\/wiki\/Programa%C3%A7%C3%A3o_declarativa\" target=\"_blank\" rel=\"noopener noreferrer\">programa\u00e7\u00e3o declarativa<\/a>\u00a0e conecta com sua API atrav\u00e9s de uma interface RESTful JSON.<\/span><\/p>\n<h3><span style=\"font-size: 14pt;\"><b>20 \u2013 AngularJS<\/b><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">Quando o HTML falha ao tentar usar vis\u00f5es din\u00e2micas declarativas em aplica\u00e7\u00f5es web, o\u00a0<a title=\"AngularJS\" href=\"https:\/\/angularjs.org\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>AngularJS<\/strong><\/a>\u00a0te permite estender seu vocabul\u00e1rio HTML, resultando em um ambiente extremamente expressivo, leg\u00edvel e r\u00e1pido de desenvolver.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">As ferramentas apresentadas aqui permitem que voc\u00ea administre o estado do JavaScript, condense seus c\u00f3digos, refa\u00e7a estruturas codificadas e muito mais. <\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Esperamos que essa lista lhe seja \u00fatil. Se conhecer outras ferramentas de JavaScript, nos deixe um coment\u00e1rio. E n\u00e3o deixe de conferir as pr\u00f3ximas postagens!<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\"><em>Colaborou nesse artigo:<\/em>\u00a0<strong><a title=\"Perfil de Wilson Divino no Linkedin.\" href=\"https:\/\/www.linkedin.com\/pub\/wilson-divino\/34\/569\/578\" target=\"_blank\" rel=\"noopener noreferrer\">Wilson Divino<\/a><\/strong>.<\/span><\/p>\n<div class=\"sharing-default-minimal post-bottom\"><div class=\"nectar-social default\" data-position=\"\" data-rm-love=\"0\" data-color-override=\"override\"><div class=\"nectar-social-inner\"><a href=\"#\" class=\"nectar-love\" id=\"nectar-love-2692\" title=\"Love this\"> <i class=\"icon-salient-heart-2\"><\/i><span class=\"love-text\">Love<\/span><span class=\"total_loves\"><span class=\"nectar-love-count\">0<\/span><\/span><\/a><a class='facebook-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-facebook'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='twitter-share nectar-sharing' href='#' title='Share this'> <i class='fa icon-salient-x-twitter'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='linkedin-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-linkedin'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='pinterest-share nectar-sharing' href='#' title='Pin this'> <i class='fa fa-pinterest'><\/i> <span class='social-text'>Pin<\/span> <\/a><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>A biblioteca JavaScript \u00e9 composta de c\u00f3digos pr\u00e9-escritos que permitem um desenvolvimento mais f\u00e1cil de aplica\u00e7\u00f5es baseadas nessa linguagem, especialmente o AJAX e outras tecnologias centradas na web.  O uso principal do JavaScript \u00e9 escrever fun\u00e7\u00f5es que s\u00e3o incorporadas ou inclu\u00eddas em p\u00e1ginas HTML e interagem com o Document Object Model (DOM) da p\u00e1gina.<br \/>\nNessa semana, reunimos, em 4 artigos, 20 ferramentas de JavaScript que ir\u00e3o melhorar suas habilidades de codifica\u00e7\u00e3o e te auxiliar\u00e3o a finalizar um trabalho com mais agilidade e facilidade.<\/p>\n","protected":false},"author":2,"featured_media":17672,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[57],"class_list":["post-2692","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>20 ferramentas de JavaScript para melhorar sua codifica\u00e7\u00e3o<\/title>\r\n<meta name=\"description\" content=\"J\u00e1 conhece essas ferramentas de JavaScript que v\u00e3o facilitar o otimizar a forma como voc\u00ea programa? Listamos 20 pra voc\u00ea, confira tudo aqui!\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/\" \/>\r\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"20 ferramentas de JavaScript para melhorar sua codifica\u00e7\u00e3o\" \/>\r\n<meta property=\"og:description\" content=\"J\u00e1 conhece essas ferramentas de JavaScript que v\u00e3o facilitar o otimizar a forma como voc\u00ea programa? Listamos 20 pra voc\u00ea, confira tudo aqui!\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\" \/>\r\n<meta property=\"article:published_time\" content=\"2014-01-27T15:00:43+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"473\" \/>\r\n\t<meta property=\"og:image:height\" content=\"157\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/\",\"name\":\"20 ferramentas de JavaScript para melhorar sua codifica\u00e7\u00e3o\",\"isPartOf\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg\",\"datePublished\":\"2014-01-27T15:00:43+00:00\",\"author\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\"},\"description\":\"J\u00e1 conhece essas ferramentas de JavaScript que v\u00e3o facilitar o otimizar a forma como voc\u00ea programa? Listamos 20 pra voc\u00ea, confira tudo aqui!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#primaryimage\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg\",\"contentUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg\",\"width\":473,\"height\":157},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.impacta.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"20 ferramentas de JavaScript para melhorar suas habilidades de codifica\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/\",\"name\":\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\",\"description\":\"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\",\"name\":\"Reda\u00e7\u00e3o Impacta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"caption\":\"Reda\u00e7\u00e3o Impacta\"},\"url\":\"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"20 ferramentas de JavaScript para melhorar sua codifica\u00e7\u00e3o","description":"J\u00e1 conhece essas ferramentas de JavaScript que v\u00e3o facilitar o otimizar a forma como voc\u00ea programa? Listamos 20 pra voc\u00ea, confira tudo aqui!","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:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/","og_locale":"pt_BR","og_type":"article","og_title":"20 ferramentas de JavaScript para melhorar sua codifica\u00e7\u00e3o","og_description":"J\u00e1 conhece essas ferramentas de JavaScript que v\u00e3o facilitar o otimizar a forma como voc\u00ea programa? Listamos 20 pra voc\u00ea, confira tudo aqui!","og_url":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/","og_site_name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","article_published_time":"2014-01-27T15:00:43+00:00","og_image":[{"width":473,"height":157,"url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg","type":"image\/jpeg"}],"author":"Reda\u00e7\u00e3o Impacta","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Reda\u00e7\u00e3o Impacta","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/","url":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/","name":"20 ferramentas de JavaScript para melhorar sua codifica\u00e7\u00e3o","isPartOf":{"@id":"https:\/\/www.impacta.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#primaryimage"},"image":{"@id":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#primaryimage"},"thumbnailUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg","datePublished":"2014-01-27T15:00:43+00:00","author":{"@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c"},"description":"J\u00e1 conhece essas ferramentas de JavaScript que v\u00e3o facilitar o otimizar a forma como voc\u00ea programa? Listamos 20 pra voc\u00ea, confira tudo aqui!","breadcrumb":{"@id":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#primaryimage","url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg","contentUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/header22.jpg","width":473,"height":157},{"@type":"BreadcrumbList","@id":"https:\/\/www.impacta.com.br\/blog\/20-ferramentas-para-melhorar-suas-habilidades-de-codificacao-em-javascript-parte-i\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.impacta.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"20 ferramentas de JavaScript para melhorar suas habilidades de codifica\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/www.impacta.com.br\/blog\/#website","url":"https:\/\/www.impacta.com.br\/blog\/","name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","description":"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c","name":"Reda\u00e7\u00e3o Impacta","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","caption":"Reda\u00e7\u00e3o Impacta"},"url":"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/"}]}},"acf":{"post_description":null,"capa_mobile":null},"_links":{"self":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/2692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2692"}],"version-history":[{"count":0,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/2692\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media\/17672"}],"wp:attachment":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/categories?post=2692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/tags?post=2692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}