5 bibliotecas JavaScript que já foram a sensação do momento
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 paradocument.getElementByID
, e o$$
como engine de seletores, permitindo buscar por seletores CSS mais complexosVersã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