Existem inúmeras bibliotecas JavaScript populares, jQuery, MooTools, Prototype, Dojo, YUI. Essas bibliotecas JavaScript são ricas em recursos e, com seus plug-ins, podem fazer quase qualquer trabalho. No entanto, isso tem um custo. Em alguns casos, se você deseja apenas concluir um trabalho específico, pode usar algumas bibliotecas leves com funções mais especializadas. Este artigo apresenta 40 excelentes bibliotecas JavaScript leves.
1. Formulário relacionado
Um projeto de código aberto discreto que simplifica as funções de formulário JavaScript mais comumente usadas, incluindo funções de validação de formulário que podem ser usadas diretamente. Além disso, também inclui funções poderosas de sincronização de formulário e julgamento de condição de formulário.
Outra estrutura discreta de validação de formulário JavaScript. Possui lógica integrada e algumas configurações podem ser globais, formas individuais ou objetos individuais. Fornece duas APIs, integrando suporte AJAX, cache e funções de retorno de chamada. Ele fornece instruções de API semelhantes a HTML, bem como API JavaScript orientada a objetos.
LiveValidation ( http://www.livevalidation.com )
Uma biblioteca leve de validação de formulários. Além da função de verificação tradicional, também oferece verificação em tempo real, que pode ser verificada assim que você entrar. Os usuários de Ruby on Rails podem achar esta biblioteca útil porque suas convenções de nomenclatura e parâmetros são muito semelhantes. A biblioteca possui uma versão autônoma e uma versão protótipo.
sim ( http://yav.sourceforge.net/en/index.html )
Uma biblioteca de validação de formulários poderosa, flexível e extensível. Suporta uma variedade de cenários, desde validações simples, como datas, endereços de e-mail e números inteiros, até validações complexas, como expressões regulares. Suporte AJAX integrado, a mensagem de erro de saída pode estar localizada no nível do objeto.
qForms ( http://www.pengoworks.com/index.cfm?action=get:qforms )
Uma solução completa para processamento de formulários. Os recursos incluem várias regras de validação, mecanismos para evitar postagens múltiplas e a capacidade de bloquear ou desbloquear campos de entrada.
formulárioreform ( http://code.google.com/p/formreform/ )
O design de múltiplas colunas que não seja baseado em tabela sempre foi um desafio. Esta pequena biblioteca transforma formulários tradicionais em lindos formulários com várias colunas.
2. Relacionado à animação
$fx ( http://fx.inetcat.com/ )
Uma biblioteca leve para animar objetos HTML. Você pode alterar qualquer propriedade CSS em uma linha do tempo e, para animações complexas, pode combinar efeitos, agrupar objetos e fazê-los mover-se em paralelo.
JSTweener ( http://coderepos.org/share/wiki/JSTweener )
Uma biblioteca JavaScript que gera frames intermediários. Sua API é semelhante ao famoso mecanismo de frames intermediários Tweener. Você pode especificar o tempo de animação e definir efeitos de transição e atrasos. Os eventos podem ser acionados em quase qualquer ponto.
Animação do Facebook ( http://developers.facebook.com/animation/ )
Uma ferramenta poderosa para criar animações personalizáveis baseadas em CSS. Nas animações do Facebook, algumas linhas de código podem melhorar a IU. A sintaxe é a mesma do FBJS (a biblioteca do Facebook).
FX ( http://ryanmorr.com/archives/fx-lightweight-and-standalone )
Uma biblioteca JavaScript leve com sintaxe semelhante a YUI que pode criar quadros intermediários para quase qualquer propriedade CSS. Suporta animação colorida e de rolagem, basta definir os valores de e para o objeto.
3. Efeitos Visuais e Gráficos
Gráficos JS ( http://www.jscharts.com/ )
Suporta gráficos de barras, gráficos de pizza e gráficos de curvas simples. Insira esta biblioteca diretamente em uma página da web e chame dados de um arquivo XML ou variável de array JavaScript. Formato PNG, compatível com todos os principais navegadores.
Biblioteca Canvas 3D JS (C3DL) ( http://www.c3dl.org/ )
C3DL facilita a escrita de programas 3D. Fornece um conjunto de classes matemáticas, de cenas e de objetos 3D para desenvolver conteúdo 3D diretamente no navegador, sem exigir conhecimento profundo em 3D.
Processing.js ( http://ejohn.org/blog/processingjs/ )
Esta é uma portabilidade da linguagem Processing para JavaScript. A saída 2D é rica em recursos. Fornece funções de processamento para desenho, processamento de cores, fontes, objetos, etc.
Rafa? l( http://raphaeljs.com/ )
Uma incrível biblioteca JavaScript para implementação de gráficos vetoriais na web. Usando SVG, os gráficos criados com VML podem ser alterados ou vinculados a eventos. Extremamente rico em funções, incluindo rotação, animação, zoom, etc.
ImageFX ( http://www.nihilogic.dk/labs/imagefx/ )
Esta biblioteca JavaScript adiciona efeitos às imagens, como desfoque, nitidez, relevo, realce, etc. ImageFX usa objetos de tela para obter esses efeitos e é compatível com todos os principais navegadores. Esta biblioteca é muito fácil de usar, basta inserir o arquivo da biblioteca .js na página web e chamar essas funções.
Pixastic ( http://www.pixastic.com/ )
Pixastic usa o objeto canvas HTML5, permitindo a manipulação de pixels brutos. Os efeitos incluem dessaturação, escala de cinza, inversão, brilho, ajuste de contraste, matiz, ajuste de saturação, bem como relevo, desfoque e outros efeitos. Por utilizar o objeto canvas HTML 5, ainda não é compatível com todos os navegadores.
Reflection.js ( http://cow.neondragon.net/stuff/reflection/ )
Um JavaScript muito discreto implementa automaticamente o efeito de reflexão. A altura e a transparência do reflexo podem ser ajustadas. Suporta todos os principais navegadores, o tamanho do arquivo é inferior a 5K.
4. Banco de dados
Banco de dados Taffy ( http://taffydb.com/ )
Uma biblioteca JavaScript que pode ser considerada um SQL Server no navegador ou um gerenciador de array avançado. Em programas que usam AJAX, ele pode ser usado como camada de banco de dados para criar, ler, editar, excluir dados, usar loops, classificação e consultas avançadas.
ActiveRecord.js ( http://www.activerecordjs.org/ )
Esta biblioteca suporta Google Gears, bem como Chrome, Aptana Jaxer, Adobe AIR e qualquer plataforma que suporte especificações HTML 5 SQL (atualmente Webkit e iPhone). As tabelas podem ser criadas automaticamente, os dados validados e sincronizados.