[{"data":1,"prerenderedAt":655},["ShallowReactive",2],{"pt-BR-article-\u002Fblog\u002Fpor-que-javascript-se-chama-javascript":3,"pt-BR-related-posts-\u002Fblog\u002Fpor-que-javascript-se-chama-javascript":481},{"id":4,"title":5,"articleCover":6,"articleCoverEmbed":7,"articleCoverEmbedUploadDate":8,"articleCoverHeight":9,"articleCoverWidth":10,"authorId":11,"body":12,"categoriesIds":465,"description":468,"enAlternateSlug":469,"extension":470,"meta":471,"navigation":472,"path":473,"ptBrAlternateSlug":474,"publishedAt":475,"seo":476,"sitemap":477,"stem":478,"updatedAt":475,"wordCount":479,"__hash__":480},"blog\u002Fblog\u002Fpor-que-javascript-se-chama-javascript.md","Por que JavaScript se chama JavaScript? A história do nome","\u002Fimages\u002Fblog\u002Fhistoria-da-programacao\u002Fpor-que-javascript-se-chama-javascript.webp","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FU1balPnfm_8","2026-11-05T12:45:30-03:00",720,1280,"thiago-nunes-batista",{"type":13,"value":14,"toc":452},"minimark",[15,19,22,27,39,48,52,66,69,82,85,115,127,131,138,145,149,160,214,225,249,252,256,263,276,279,283,292,307,310,338,350,354,357,366,370,448],[16,17,18],"p",{},"JavaScript não é Java, não é uma versão do Java e não foi feita pela empresa do Java. Mesmo assim, quase todo iniciante em programação tropeça nessa pergunta: se as duas linguagens não têm relação, por que o nome é tão parecido?",[16,20,21],{},"A resposta passa por uma disputa entre navegadores, por um protótipo escrito às pressas em 1995 e por uma marca registrada que, mais de 30 anos depois, ainda está no meio de um processo. Se preferir assistir, o vídeo acima conta essa história em quatro minutos. Aqui o texto vai mais fundo, com datas, comparações e as fontes.",[23,24,26],"h2",{"id":25},"por-que-a-netscape-precisava-de-uma-linguagem-para-o-navegador","Por que a Netscape precisava de uma linguagem para o navegador?",[16,28,29,30,38],{},"Em 1995, o Netscape Navigator era o navegador mais usado da internet, e a Microsoft estava chegando com o Internet Explorer. Esse período ficou conhecido como a ",[31,32,37],"a",{"href":33,"rel":34,"target":36},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBrowser_wars",[35],"nofollow","_blank","guerra dos navegadores",". Para ficar na frente, a Netscape queria páginas que reagissem ao que a pessoa fazia, em vez de só exibir texto e imagem.",[16,40,41,42,47],{},"Isso exigia uma linguagem de script, ou seja, uma linguagem simples para escrever pequenos programas que rodam dentro da própria página. A Netscape contratou ",[31,43,46],{"href":44,"rel":45,"target":36},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJavaScript#History",[35],"Brendan Eich"," para colocar o Scheme, uma linguagem de origem acadêmica, dentro do navegador. Só que a diretoria mudou o pedido: a nova linguagem deveria ter uma sintaxe parecida com a do Java, que estava em alta. E o prazo era curtíssimo.",[23,49,51],{"id":50},"quanto-tempo-brendan-eich-levou-para-criar-o-javascript","Quanto tempo Brendan Eich levou para criar o JavaScript?",[16,53,54,55,60,61,65],{},"A primeira versão saiu em cerca de ",[31,56,59],{"href":57,"rel":58,"target":36},"https:\u002F\u002Fbuttondown.com\u002Fhillelwayne\u002Farchive\u002Fdid-brendan-eich-really-make-javascript-in-10-days\u002F",[35],"10 dias",", em maio de 1995. O protótipo se chamava ",[62,63,64],"strong",{},"Mocha"," e era para ser apenas uma demonstração interna.",[16,67,68],{},"Vale uma ressalva. Os 10 dias valem para o protótipo, não para a linguagem como a conhecemos. Ela foi se ajustando nos meses seguintes e continuou evoluindo por décadas. Mas a pressa daquele começo explica várias esquisitices que sobrevivem até hoje.",[23,70,72,73,77,78,81],{"id":71},"por-que-typeof-null-retorna-object","Por que ",[74,75,76],"code",{},"typeof null"," retorna ",[74,79,80],{},"\"object\"","?",[16,83,84],{},"O exemplo mais famoso dessas marcas está no console de qualquer navegador:",[86,87,92],"pre",{"className":88,"code":89,"language":90,"meta":91,"style":91},"language-js shiki shiki-themes dracula","typeof null; \u002F\u002F \"object\"\n","js","",[74,93,94],{"__ignoreMap":91},[95,96,99,103,107,111],"span",{"class":97,"line":98},"line",1,[95,100,102],{"class":101},"s0Tla","typeof",[95,104,106],{"class":105},"sIQBb"," null",[95,108,110],{"class":109},"sCdxs","; ",[95,112,114],{"class":113},"shSDL","\u002F\u002F \"object\"\n",[16,116,117,120,121,126],{},[74,118,119],{},"null"," não é um objeto. Esse resultado é um ",[31,122,125],{"href":123,"rel":124,"target":36},"https:\u002F\u002Falexanderell.is\u002Fposts\u002Ftypeof-null\u002F",[35],"bug da primeira implementação",", ligado à etiqueta de tipo que a linguagem usava para identificar objetos. Ele nunca foi corrigido porque consertar hoje quebraria código que já existe e depende desse comportamento. Houve uma proposta de correção, e ela foi recusada justamente por isso.",[23,128,130],{"id":129},"de-mocha-a-livescript-e-javascript-como-o-nome-mudou-duas-vezes","De Mocha a LiveScript e JavaScript: como o nome mudou duas vezes",[16,132,133,134,137],{},"Em setembro de 1995, a linguagem apareceu numa versão beta do Navigator 2.0 já com outro nome, ",[62,135,136],{},"LiveScript",". Naquele momento o Java da Sun Microsystems era a linguagem mais comentada do mundo, e a Netscape tinha acabado de fechar uma parceria com a Sun.",[16,139,140,141,144],{},"Em dezembro de 1995, as duas empresas anunciaram juntas que o LiveScript passaria a se chamar ",[62,142,143],{},"JavaScript",". O próprio Brendan Eich descreveu a troca como uma jogada de marketing da Netscape, para aproveitar a fama do Java. Funcionou: o nome pegou. Também criou uma confusão que dura até hoje.",[23,146,148],{"id":147},"java-e-javascript-são-a-mesma-coisa","Java e JavaScript são a mesma coisa?",[16,150,151,152,155,156,159],{},"Não. Olhando o código, as duas parecem primas: chaves, ponto e vírgula, ",[74,153,154],{},"if"," e ",[74,157,158],{},"for",". Por dentro, são bem diferentes.",[161,162,163,177],"table",{},[164,165,166],"thead",{},[167,168,169,172,175],"tr",{},[170,171],"th",{},[170,173,174],{},"Java",[170,176,143],{},[178,179,180,192,203],"tbody",{},[167,181,182,186,189],{},[183,184,185],"td",{},"Execução",[183,187,188],{},"Compilado, roda na máquina virtual (JVM)",[183,190,191],{},"Nasceu para rodar dentro do navegador",[167,193,194,197,200],{},[183,195,196],{},"Tipos",[183,198,199],{},"Você declara o tipo de cada variável",[183,201,202],{},"O tipo é decidido na hora, durante a execução",[167,204,205,208,211],{},[183,206,207],{},"Herança",[183,209,210],{},"Baseada em classes",[183,212,213],{},"Baseada em protótipos",[86,215,219],{"className":216,"code":217,"language":218,"meta":91,"style":91},"language-java shiki shiki-themes dracula","int idade = 30; \u002F\u002F Java: o tipo é obrigatório\n","java",[74,220,221],{"__ignoreMap":91},[95,222,223],{"class":97,"line":98},[95,224,217],{},[86,226,228],{"className":88,"code":227,"language":90,"meta":91,"style":91},"let idade = 30; \u002F\u002F JavaScript: o tipo vem do valor\n",[74,229,230],{"__ignoreMap":91},[95,231,232,235,238,241,244,246],{"class":97,"line":98},[95,233,234],{"class":101},"let",[95,236,237],{"class":109}," idade ",[95,239,240],{"class":101},"=",[95,242,243],{"class":105}," 30",[95,245,110],{"class":109},[95,247,248],{"class":113},"\u002F\u002F JavaScript: o tipo vem do valor\n",[16,250,251],{},"A relação entre as duas é a mesma que existe entre pão e pão-duro: o começo da palavra é igual, e a semelhança acaba aí. O nome parecido virou um problema para a concorrência, e foi isso que levou a Microsoft a fazer o movimento seguinte.",[23,253,255],{"id":254},"o-que-são-jscript-e-ecmascript","O que são JScript e ECMAScript?",[16,257,258,259,262],{},"Quando a Microsoft quis a mesma linguagem no Internet Explorer, não podia usar o nome JavaScript, porque a marca pertencia à Sun. Em 1996, lançou no Internet Explorer 3 uma versão própria chamada ",[62,260,261],{},"JScript",", com diferenças em relação à da Netscape. Duas versões diferentes da mesma linguagem eram receita de site quebrado.",[16,264,265,266,269,270,275],{},"Para resolver, a Netscape levou a linguagem à Ecma, uma organização de padrões, em novembro de 1996. A primeira edição do padrão, o ECMA-262, saiu em junho de 1997, com um nome que ninguém queria: ",[62,267,268],{},"ECMAScript",". O nome foi um meio-termo político entre as empresas envolvidas. Brendan Eich chegou a dizer, ",[31,271,274],{"href":272,"rel":273,"target":36},"https:\u002F\u002Fbugzilla.mozilla.org\u002Fshow_bug.cgi?id=44841",[35],"num comentário no Bugzilla da Mozilla",", que ele soava como doença de pele.",[16,277,278],{},"É daí que vem o \"ES\" de ES6, que é o ECMAScript 2015, publicado em junho de 2015. De lá para cá, o padrão ganhou uma edição por ano. O padrão resolveu a confusão técnica, mas não a questão da marca.",[23,280,282],{"id":281},"de-quem-é-o-nome-javascript-hoje","De quem é o nome JavaScript hoje?",[16,284,285,286,291],{},"A marca \"JavaScript\" foi registrada pela Sun. Quando a Oracle ",[31,287,290],{"href":288,"rel":289,"target":36},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSun_acquisition_by_Oracle",[35],"comprou a Sun",", em janeiro de 2010, ela herdou o registro. A Oracle não vende nenhum produto chamado JavaScript.",[16,293,294,295,300,301,306],{},"Em setembro de 2024, uma ",[31,296,299],{"href":297,"rel":298,"target":36},"https:\u002F\u002Fdeno.com\u002Fblog\u002Fjavascript-tm-gofundme",[35],"carta aberta"," liderada por Ryan Dahl, criador do Node.js e da Deno, pediu que a Oracle liberasse o nome. Passou de 14 mil assinaturas, incluindo a de Brendan Eich. A Oracle recusou, e em novembro de 2024 a Deno ",[31,302,305],{"href":303,"rel":304,"target":36},"https:\u002F\u002Fdeno.com\u002Fblog\u002Fdeno-v-oracle3",[35],"pediu ao USPTO",", o escritório de marcas dos Estados Unidos, o cancelamento do registro.",[16,308,309],{},"O processo andou assim:",[311,312,313,323,332,335],"ul",{},[314,315,316,317,322],"li",{},"Em junho de 2025, o tribunal de marcas (TTAB) ",[31,318,321],{"href":319,"rel":320,"target":36},"https:\u002F\u002Fdeno.com\u002Fblog\u002Fdeno-v-oracle4",[35],"rejeitou a alegação de fraude"," da Deno. Ficaram de pé os argumentos de que o nome é genérico e de que a marca foi abandonada.",[314,324,325,326,331],{},"Em agosto de 2025, a Oracle ",[31,327,330],{"href":328,"rel":329,"target":36},"https:\u002F\u002Fwww.infoworld.com\u002Farticle\u002F3818005\u002Foracle-maintains-hold-on-javascript-trademark.html",[35],"apresentou sua resposta",", negando esses argumentos.",[314,333,334],{},"Ao longo de 2026, as partes pediram prorrogações de prazo em sequência.",[314,336,337],{},"Em 28 de agosto de 2026, o processo foi suspenso a pedido da Oracle, com consentimento da Deno, enquanto as duas partes negociam um acordo.",[16,339,340,343,344,349],{},[62,341,342],{},"Status conferido em 5 de novembro de 2026:"," no ",[31,345,348],{"href":346,"rel":347,"target":36},"https:\u002F\u002Fttabvue.uspto.gov\u002Fttabvue\u002Fv?pno=92086835&pty=CAN",[35],"registro público do TTAB"," (processo 92086835), o caso continua suspenso para negociação de acordo, sem decisão final. O texto vai ficar desatualizado se isso mudar, então vale olhar o link nas fontes.",[23,351,353],{"id":352},"resumindo","Resumindo",[16,355,356],{},"JavaScript se chama JavaScript por marketing. Em dezembro de 1995, a Netscape trocou o nome LiveScript para pegar carona no sucesso do Java, numa parceria com a Sun. As linguagens são diferentes por dentro, e o nome emprestado nunca foi devolvido: hoje a marca é da Oracle, que herdou o registro da Sun, e o futuro do nome está num processo suspenso para negociação.",[16,358,359,360,365],{},"Este artigo faz parte da série ",[31,361,364],{"href":362,"rel":363},"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLUhXtxqxMwPw",[35],"O nome por trás do código",", no canal do YouTube.",[23,367,369],{"id":368},"fontes","Fontes",[311,371,372,379,386,393,400,407,413,420,427,434,441],{},[314,373,374,378],{},[31,375,143],{"href":376,"rel":377,"target":36},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJavaScript",[35]," (Wikipedia, seção History)",[314,380,381,385],{},[31,382,384],{"href":33,"rel":383,"target":36},[35],"Browser wars"," (Wikipedia)",[314,387,388,392],{},[31,389,391],{"href":57,"rel":390,"target":36},[35],"Did Brendan Eich really make JavaScript in 10 days?"," (Hillel Wayne)",[314,394,395,399],{},[31,396,398],{"href":123,"rel":397,"target":36},[35],"typeof null: investigating a classic JavaScript bug"," (alexanderell.is)",[314,401,402,406],{},[31,403,405],{"href":272,"rel":404,"target":36},[35],"Comentário de Brendan Eich sobre o nome ECMAScript"," (Bugzilla da Mozilla, 2006)",[314,408,409,385],{},[31,410,412],{"href":288,"rel":411,"target":36},[35],"Sun acquisition by Oracle",[314,414,415,419],{},[31,416,418],{"href":297,"rel":417,"target":36},[35],"Help us raise $200k to free the JavaScript trademark"," (Deno, 2024)",[314,421,422,426],{},[31,423,425],{"href":303,"rel":424,"target":36},[35],"Deno v Oracle Update 3"," (Deno, 2025)",[314,428,429,433],{},[31,430,432],{"href":319,"rel":431,"target":36},[35],"JavaScript Trademark Update"," (Deno, junho de 2025)",[314,435,436,440],{},[31,437,439],{"href":328,"rel":438,"target":36},[35],"Oracle maintains hold on JavaScript trademark"," (InfoWorld, 2025)",[314,442,443,447],{},[31,444,446],{"href":346,"rel":445,"target":36},[35],"Cancelamento 92086835, Deno Land Inc. × Oracle America, Inc."," (TTABVUE, USPTO), consultado em 5 de novembro de 2026",[449,450,451],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s0Tla, html code.shiki .s0Tla{--shiki-default:#FF79C6}html pre.shiki code .sIQBb, html code.shiki .sIQBb{--shiki-default:#BD93F9}html pre.shiki code .sCdxs, html code.shiki .sCdxs{--shiki-default:#F8F8F2}html pre.shiki code .shSDL, html code.shiki .shSDL{--shiki-default:#6272A4}",{"title":91,"searchDepth":453,"depth":453,"links":454},2,[455,456,457,459,460,461,462,463,464],{"id":25,"depth":453,"text":26},{"id":50,"depth":453,"text":51},{"id":71,"depth":453,"text":458},"Por que typeof null retorna \"object\"?",{"id":129,"depth":453,"text":130},{"id":147,"depth":453,"text":148},{"id":254,"depth":453,"text":255},{"id":281,"depth":453,"text":282},{"id":352,"depth":453,"text":353},{"id":368,"depth":453,"text":369},[466,467],"historia-da-programacao","javascript","JavaScript não tem nada a ver com Java. Veja como a guerra dos navegadores, 10 dias de pressa e um acordo com a Sun em 1995 deram esse nome à linguagem.","why-is-javascript-called-javascript","md",{},true,"\u002Fblog\u002Fpor-que-javascript-se-chama-javascript","por-que-javascript-se-chama-javascript","2026-11-05",{"title":5,"description":468},{"loc":473,"lastmod":475},"blog\u002Fpor-que-javascript-se-chama-javascript",1307,"-dzW5RaQPbbfD4jCmdHPB8piEF01dXgvzHvgxV69Ot8",[482,490,499,506,514,521,529,536,544,552,559,567,573,582,589,596,603,610,612,618,625,633,640,647],{"id":483,"path":484,"title":485,"articleCover":486,"categoriesIds":487,"publishedAt":489},"blog\u002Fblog\u002Fa-maneira-correta-de-utilizar-a-nomenclatura-bem.md","\u002Fblog\u002Fa-maneira-correta-de-utilizar-a-nomenclatura-bem","A maneira correta de utilizar a nomenclatura BEM","\u002Fimages\u002Fblog\u002Fa-maneira-correta-de-utilizar-a-nomenclatura-bem.webp",[488],"css","2024-05-05",{"id":491,"path":492,"title":493,"articleCover":494,"categoriesIds":495,"publishedAt":498},"blog\u002Fblog\u002Fcomo-adicionar-caracteres-especiais-no-i18n.md","\u002Fblog\u002Fcomo-adicionar-caracteres-especiais-no-i18n","Como Adicionar Caracteres Especiais em Traduções do i18N","\u002Fimages\u002Fblog\u002Fi18n\u002Fi18n-caracteres-especiais-no-nuxtjs-thumb.webp",[496,497],"nuxt","vuejs","2025-01-29",{"id":500,"path":501,"title":502,"articleCover":503,"categoriesIds":504,"publishedAt":505},"blog\u002Fblog\u002Fcomo-adicionar-o-google-tag-manager-no-seu-website-com-nuxt-3.md","\u002Fblog\u002Fcomo-adicionar-o-google-tag-manager-no-seu-website-com-nuxt-3","Como adicionar o Google Tag Manager no seu website com Nuxt 3","\u002Fimages\u002Fblog\u002Fcomo-adicionar-google-tag-manager-em-projeto-com-nuxt-3.webp",[496,497],"2024-08-15",{"id":507,"path":508,"title":509,"articleCover":510,"categoriesIds":511,"publishedAt":513},"blog\u002Fblog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github.md","\u002Fblog\u002Fcomo-configurar-chave-ssh-no-git-para-usar-no-github","Chave SSH no Git: Como Configurar chave SSH para usar no GitHub","\u002Fimages\u002Fblog\u002Fgit\u002Fcomo-criar-e-configurar-chave-ssh-no-github-thumb.webp",[512],"git","2025-02-04",{"id":515,"path":516,"title":517,"articleCover":518,"categoriesIds":519,"publishedAt":520},"blog\u002Fblog\u002Fcomo-consumir-uma-api-no-javascript-com-a-fetch-api.md","\u002Fblog\u002Fcomo-consumir-uma-api-no-javascript-com-a-fetch-api","Como consumir uma API no JavaScript com a Fetch API","\u002Fimages\u002Fblog\u002Fcomo-consumir-uma-api-no-javascript-com-a-fetch-api.webp",[467],"2024-09-05",{"id":522,"path":523,"title":524,"articleCover":525,"categoriesIds":526,"publishedAt":528},"blog\u002Fblog\u002Fcomo-criar-dados-estruturados-com-nuxtjs.md","\u002Fblog\u002Fcomo-criar-dados-estruturados-com-nuxtjs","Como Adicionar Dados Estruturados no Nuxt.JS","\u002Fimages\u002Fblog\u002Fseo\u002Fstructured-data\u002Fstructured-data-thumb-1.webp",[496,497,527],"seo","2025-01-22",{"id":530,"path":531,"title":532,"articleCover":533,"categoriesIds":534,"publishedAt":535},"blog\u002Fblog\u002Fcomo-funciona-o-sistema-de-rotas-no-nuxt.md","\u002Fblog\u002Fcomo-funciona-o-sistema-de-rotas-no-nuxt","Rotas no Nuxt: dinâmicas, aninhadas e catch-all","\u002Fimages\u002Fblog\u002Fnuxt\u002Fsistema-de-rotas-no-nuxtjs-thumb.webp",[496,497],"2025-03-12",{"id":537,"path":538,"title":539,"articleCover":540,"categoriesIds":541,"publishedAt":543},"blog\u002Fblog\u002Fcomo-lidar-com-inveja-de-outros-programadores.md","\u002Fblog\u002Fcomo-lidar-com-inveja-de-outros-programadores","Como Lidar com Inveja de Outros Programadores","\u002Fimages\u002Fblog\u002Fcarreira\u002Finveja-de-programadores-com-quem-se-destaca.webp",[542],"career","2025-08-29",{"id":545,"path":546,"title":547,"articleCover":548,"categoriesIds":549,"publishedAt":551},"blog\u002Fblog\u002Fcomo-recuperar-arquivos-perdidos-no-git-pelo-vscode.md","\u002Fblog\u002Fcomo-recuperar-arquivos-perdidos-no-git-pelo-vscode","Perdeu arquivos no Git sem commit? Veja como recuperar pelo VS Code","\u002Fimages\u002Fblog\u002Fcomo-recuperar-arquivos-perdido-no-git-pelo-vscode.webp",[512,550],"vscode","2024-05-15",{"id":553,"path":554,"title":555,"articleCover":556,"categoriesIds":557,"publishedAt":558},"blog\u002Fblog\u002Fcomo-usar-middlewares-no-nuxtjs.md","\u002Fblog\u002Fcomo-usar-middlewares-no-nuxtjs","Middlewares: O que são e como utilizar no Nuxt.JS","\u002Fimages\u002Fblog\u002Fnuxt\u002Fmiddlewares-no-front-end.webp",[496,497],"2025-01-14",{"id":560,"path":561,"title":562,"articleCover":563,"categoriesIds":564,"publishedAt":566},"blog\u002Fblog\u002Fcomo-validar-cartao-de-credito-com-javascript.md","\u002Fblog\u002Fcomo-validar-cartao-de-credito-com-javascript","Como validar um cartão de crédito com JavaScript (algoritmo de Luhn)","\u002Fimages\u002Fblog\u002Fjavascript\u002Fcomo-validar-cartao-de-credito-com-javascript.webp",[467,565],"tools","2026-09-17",{"id":568,"path":569,"title":570,"articleCover":571,"categoriesIds":572,"publishedAt":566},"blog\u002Fblog\u002Fcomo-validar-cpf-com-javascript.md","\u002Fblog\u002Fcomo-validar-cpf-com-javascript","Como validar um CPF com JavaScript","\u002Fimages\u002Fblog\u002Fjavascript\u002Fcomo-validar-cpf-com-javascript.webp",[467,565],{"id":574,"path":575,"title":576,"articleCover":577,"categoriesIds":578,"publishedAt":581},"blog\u002Fblog\u002Fcomponentes-do-figma-um-guia-para-te-ajudar-a-comecar.md","\u002Fblog\u002Fcomponentes-do-figma-um-guia-para-te-ajudar-a-comecar","Guia de Componentes no Figma para Iniciantes","\u002Fimages\u002Fblog\u002Ffigma\u002Fcomponentes-do-figma-um-guia-para-te-ajudar-a-comecar.png",[579,580],"figma","ux","2024-10-15",{"id":583,"path":584,"title":585,"articleCover":586,"categoriesIds":587,"publishedAt":588},"blog\u002Fblog\u002Fhub-de-ferramentas-gratuitas-para-desenvolvedores.md","\u002Fblog\u002Fhub-de-ferramentas-gratuitas-para-desenvolvedores","Criei um Hub de Ferramentas Web Gratuitas para Devs","\u002Fimages\u002Fblog\u002Fferramentas\u002Fhub-ferramentas-gratuitas-para-desenvolvedores.webp",[565],"2026-01-06",{"id":590,"path":591,"title":592,"articleCover":593,"categoriesIds":594,"publishedAt":595},"blog\u002Fblog\u002Fo-que-sao-diretivas-no-vue-e-como-implementa-las.md","\u002Fblog\u002Fo-que-sao-diretivas-no-vue-e-como-implementa-las","Diretivas no Vue 3: nativas e personalizadas","\u002Fimages\u002Fblog\u002Fvue\u002Fo-que-sao-diretivas-no-vue-e-como-implementa-las.webp",[497],"2025-03-21",{"id":597,"path":598,"title":599,"articleCover":600,"categoriesIds":601,"publishedAt":602},"blog\u002Fblog\u002Fog-tags-o-que-sao-e-como-adicionar-no-seu-site.md","\u002Fblog\u002Fog-tags-o-que-sao-e-como-adicionar-no-seu-site","OG Tags: O que São e Como Adicioná-las ao Seu Site","\u002Fimages\u002Fblog\u002Fseo\u002Fo-que-e-como-utilizar-as-og-tags.webp",[527],"2024-10-05",{"id":604,"path":605,"title":606,"articleCover":607,"categoriesIds":608,"publishedAt":609},"blog\u002Fblog\u002Fos-principais-erros-de-programadores-em-entrevistas-de-emprego.md","\u002Fblog\u002Fos-principais-erros-de-programadores-em-entrevistas-de-emprego","Os principais erros de programadores em entrevistas de emprego","\u002Fimages\u002Fblog\u002Fnao-cometa-esses-erros-na-sua-entrevista.webp",[542],"2024-09-15",{"id":4,"path":473,"title":5,"articleCover":6,"categoriesIds":611,"publishedAt":475},[466,467],{"id":613,"path":614,"title":615,"articleCover":616,"categoriesIds":617,"publishedAt":475},"blog\u002Fblog\u002Fpor-que-linux-se-chama-linux.md","\u002Fblog\u002Fpor-que-linux-se-chama-linux","Por que Linux se chama Linux? A história do nome Freax, Unix e GNU","\u002Fimages\u002Fblog\u002Fhistoria-da-programacao\u002Fpor-que-linux-se-chama-linux.webp",[466],{"id":619,"path":620,"title":621,"articleCover":622,"categoriesIds":623,"publishedAt":624},"blog\u002Fblog\u002Fqual-a-diferenca-entre-a-composition-api-e-options-api-no-vuejs.md","\u002Fblog\u002Fqual-a-diferenca-entre-a-composition-api-e-options-api-no-vuejs","Qual a diferença entre a Composition API e Options API no VueJS","\u002Fimages\u002Fblog\u002Fvue\u002Fqual-a-diferenca-entre-a-composition-api-e-options-api-no-vuejs.webp",[497],"2025-02-20",{"id":626,"path":627,"title":628,"articleCover":629,"categoriesIds":630,"publishedAt":632},"blog\u002Fblog\u002Fscroll-infinito-como-adicionar-ao-seu-site-e-suas-vantagens.md","\u002Fblog\u002Fscroll-infinito-como-adicionar-ao-seu-site-e-suas-vantagens","Scroll Infinito no React-Native: Guia Prático","\u002Fimages\u002Fblog\u002Freact-native\u002Fscroll-infinito-como-adicionar-ao-seu-site-e-suas-vantagens.webp",[631],"react-native","2024-12-15",{"id":634,"path":635,"title":636,"articleCover":637,"categoriesIds":638,"publishedAt":639},"blog\u002Fblog\u002Fvercel-compra-nuxt-labs.md","\u002Fblog\u002Fvercel-compra-nuxt-labs","Vercel comprou a Nuxt Labs! E agora, o que muda para o Nuxt?","\u002Fimages\u002Fblog\u002Fnuxt\u002Fvercel-compra-nuxt-labs.webp",[496],"2025-07-17",{"id":641,"path":642,"title":643,"articleCover":644,"categoriesIds":645,"publishedAt":646},"blog\u002Fblog\u002Fvue-vapor-mode-como-funciona-e-como-usar.md","\u002Fblog\u002Fvue-vapor-mode-como-funciona-e-como-usar","Vue Vapor Mode: o que é e o que muda no Vue 3.6","\u002Fimages\u002Fblog\u002Fvue\u002Fvue-vapor-mode-como-funciona-e-como-usar.webp",[497,496],"2026-10-06",{"id":648,"path":649,"title":650,"articleCover":651,"categoriesIds":652,"publishedAt":654},"blog\u002Fblog\u002Fweb-vitals-como-a-experiencia-do-usuario-vai-afetar-o-seo-do-seu-site.md","\u002Fblog\u002Fweb-vitals-como-a-experiencia-do-usuario-vai-afetar-o-seo-do-seu-site","Web Vitals e SEO: como a experiência do usuário afeta o seu site","\u002Fimages\u002Fblog\u002Fseo\u002Fweb-vitals\u002Fweb-vitals-como-a-experiencia-do-usuario-vai-afetar-o-seo-do-seu-site.webp",[527,653],"web-vitals","2024-10-25",1793928186028]