React, Vue, Preact, Angular, Svelte e muitas outras bibliotecas e frameworks são conhecidos atualmente, mas como era a disputa antigamente? Conheça os precursores de tudo que existe atualmente.

1) PrototypeJS

Site: http://prototypejs.org/

Sam Stephenson criou o framework PrototypeJS em 2005 como parte da base de suporte Ajax no Ruby on Rails. O PrototypeJS se apoderou do nome de um objeto conhecido no mundo JavaScript. Isso inclusive gera confusões até hoje. Não se sabe se isso foi uma estratégia do criador ou se realmente só usou o nome por conta da técnica utilizada no framework, que alterava o prototype dos objetos.

Curiosidades:

  • Slogan: “A base para interfaces web ambiciosas”
  • Em um pesquisa feita em 2015, o prototype ainda era usa em 2.2% dos websites
  • O prototype foi um dos primeiros a utilizar a ideia do $ como atalho para buscar seletores no DOM, porém o $ era utilizado somente como um atalho para document.getElementByID, e o $$ como engine de seletores, permitindo buscar por seletores CSS mais complexos
  • Versão atual é a 1.7.3 de Setembro de 2015

2) Mootools

Site: https://mootools.net/

O Mootools foi uma biblioteca que funciona mais como uma coleção de utilitários JavaScript. Ele foi desenvolvido para programadores intermediários e avançados. O Mootools possuía uma documentação muito boa e possibilitava estender suas funcionalidades conforme a necessidade. A biblioteca foi criada por Valerio Proietti e foi inspirada em outra biblioteca aqui da nossa lista, o Prototype e em outra menos conhecida, a base2. Valerio criou o MooTools como uma evolução de outra biblioteca sua, a Moo.fx, que era mais utilizada para criar efeitos e era utilizada como addon na Prototype.

A sintaxe de seletores utilizava o $$.

Na época os navegadores ainda não possuíam uma API legal para seletores e bibliotecas com o Mootools facilitavam a vida dos desenvolvedores(as). Além dos seletores, o Mootools possuía uma classe Request para requisições Ajax! Bons tempos!

Curiosidades:

  • A compact JavaScript Framework
  • O nome MooTools vem de My Object-Oriented Tools
  • O MooTools nasceu em 2006 e sua última versão 1.6.0 saiu em 2016
  • Vários desenvolvedores renomados e conhecidos atualmente trabalharam no core do MooTools, como Guillermo Rauch e Fábio Miranda.

3) YUI

Site: https://yuilibrary.com

Foi uma biblioteca JavaScript construída pelo Yahoo! para desenvolvimento de aplicações web utilizando o DOM, DHTML e Ajax. Foi criada em 2005, mas em 13 de fevereiro de 2013 foi descontinuada após um anúncio oficial do Yahoo!

Curiosidades:

  • YUI is a free, open source JavaScript and CSS library for building richly interactive web applications
  • O nome vem de Yahoo! User Interface
  • Última versão é a 3.18.1 
  • O motivo do fim da biblioteca foi a popularidade do Node.js e dos gerenciadores de pacote, junto com a vinda das libs como React

4) Dojo

Site: https://dojotoolkit.org

Dojo toolkit é uma biblioteca javascript que foi projetada para tornar o desenvolvimento de interfaces ricas mais rápido. Foi criado em Março de 2015 pela Dojo Foundation.

Curiosidades:

  • Versão atual 1.16
  • A Dojo Foundation se uniu com a jQuery Foundation e formaram a JS Foundation
  • O projeto não morreu, ainda existe e o último release foi em Setembro de 2017

5) jQuery

É uma biblioteca JavaScript, criada em 2006 por John Resig, que interage com o HTML e foi desenvolvida para simplificar os scripts interpretados no navegador.

  • Ajudou a moldar o que temos hoje na Web
  • O site atual ainda se parece muito com o site original
  • Eventos
  • Ajax
  • Comunidade
  • Plugins
  • Padrões e recomendações

Curiosidades:

  • Slogan: The write less do more library!
  • A última versão estável 3.4.1 foi lançada em Maio de 2019 
  • Chegou a ser utilizada em 77% dos sites existentes
  • John Resig, o criador, trabalhava na Mozilla quando criou o jQuery
  • O jQuery utilizou ideias de bibliotecas semelhantes que existiam na época, tanto para tratamento de eventos, seletores, ajax, etc
  • John Resig foi convidado todo ano desde a primeira edição em 2011 para palestrar na BrazilJS Conf

Autor(a)

Jaydson Gomes
88  Posts
Jaydson Gomes trabalha com tecnologia desde o início dos anos 2000 e é​ desenvolvedor de software especializado em JavaScript.
​É sócio fundador da Nasc e da ​BrazilJS e curador/idealizador da ​BrazilJS Conf, uma das maiores conferências do mundo sobre a linguagem JavaScript.
É editor da Newsletter BrazilJS Weekly e host do show BrazilJS Weekly no YouTube.
Jaydson também é autor e editor no portal BrazilJS e escreve em seu blog pessoal.
É um entusiasta open source e tem apresentado diversas palestras ao longo dos últimos anos, em sua grande maioria falando sobre JavaScript e tecnologias Web.