Existen innumerables bibliotecas de JavaScript populares, jQuery, MooTools, Prototype, Dojo, YUI. Estas bibliotecas de JavaScript tienen muchas funciones y, con sus complementos, pueden hacer casi cualquier trabajo. Sin embargo, esto tiene un costo. Estas bibliotecas a menudo hacen que sus páginas web aumenten de tamaño. En algunos casos, si solo desea completar un trabajo específico, puede usar algunas bibliotecas livianas con funciones más especializadas. Este artículo presenta 40 excelentes bibliotecas livianas de JavaScript.
1. Relacionado con el formulario
Un proyecto de código abierto discreto que simplifica las funciones de formulario JavaScript más utilizadas, incluidas las funciones de validación de formularios que se pueden usar directamente. Además, también incluye potentes funciones de sincronización de formularios y evaluación de condiciones de formulario.
Otro marco de validación de formularios JavaScript discreto. Tiene lógica integrada y algunas configuraciones pueden ser formas globales, individuales u objetos individuales. Proporciona dos API que integran soporte AJAX, almacenamiento en caché y funciones de devolución de llamada. Proporciona declaraciones API similares a HTML, así como API JavaScript orientada a objetos.
LiveValidation ( http://www.livevalidation.com )
Una biblioteca de validación de formularios ligera. Además de la función de verificación tradicional, también proporciona verificación en tiempo real, que se puede verificar una vez que la ingresa. Los usuarios de Ruby on Rails pueden encontrar útil esta biblioteca porque sus convenciones de nomenclatura y parámetros son muy similares. La biblioteca tiene una versión independiente y una versión prototipo.
yav ( http://yav.sourceforge.net/en/index.html )
Una biblioteca de validación de formularios potente, flexible y extensible. Admite una variedad de escenarios, desde validaciones simples como fechas, direcciones de correo electrónico y números enteros, hasta validaciones complejas como expresiones regulares. Soporte AJAX incorporado, el mensaje de error de salida se puede ubicar en el nivel de objeto.
qForms ( http://www.pengoworks.com/index.cfm?action=get:qforms )
Una solución completa para el procesamiento de formularios. Las características incluyen varias reglas de validación, mecanismos para evitar publicaciones múltiples y la capacidad de bloquear o desbloquear campos de entrada.
reforma de formulario ( http://code.google.com/p/formreform/ )
El diseño de varias columnas que no se basa en tablas siempre ha sido un desafío. Esta pequeña biblioteca convierte las formas tradicionales en hermosas formas de varias columnas.
2. Relacionado con la animación
$fx( http://fx.inetcat.com/ )
Una biblioteca ligera para animar objetos HTML. Puede cambiar cualquier propiedad CSS en una línea de tiempo y, para animaciones complejas, puede combinar efectos, agrupar objetos y hacer que se muevan en paralelo.
JSTweener ( http://coderepos.org/share/wiki/JSTweener )
Una biblioteca de JavaScript que genera cuadros intermedios. Su API es similar al famoso motor de cuadros intermedios Tweener. Puede especificar el tiempo de animación y definir efectos de transición y retrasos. Los eventos se pueden desencadenar en casi cualquier momento.
Animación de Facebook ( http://developers.facebook.com/animation/ )
Una poderosa herramienta para crear animaciones personalizables basadas en CSS. En las animaciones de Facebook, unas pocas líneas de código pueden mejorar la interfaz de usuario. La sintaxis es la misma que la de FBJS (la biblioteca de Facebook).
FX ( http://ryanmorr.com/archives/fx-lightweight-and-standalone )
Una biblioteca de JavaScript liviana con sintaxis similar a YUI que puede crear cuadros intermedios para casi cualquier propiedad CSS. Admite color y animación de desplazamiento, simplemente establezca los valores de ida y vuelta para el objeto.
3. Efectos visuales y gráficos
Gráficos JS ( http://www.jscharts.com/ )
Admite gráficos de barras, gráficos circulares y gráficos de curvas simples. Inserte esta biblioteca directamente en una página web y llame a datos desde un archivo XML o una variable de matriz JavaScript. Formato PNG, compatible con todos los principales navegadores.
Biblioteca Canvas 3D JS (C3DL) ( http://www.c3dl.org/ )
C3DL facilita la escritura de programas 3D. Proporciona un conjunto de clases de matemáticas, escenas y objetos 3D para desarrollar contenido 3D directamente en el navegador sin requerir conocimientos 3D profundos.
Procesamiento.js ( http://ejohn.org/blog/processingjs/ )
Esta es una migración del lenguaje de procesamiento a JavaScript. La salida 2D tiene muchas funciones. Proporciona funciones de procesamiento para dibujos, procesamiento de colores, fuentes, objetos, etc.
¿Rafa? l ( http://raphaeljs.com/ )
Una increíble biblioteca de JavaScript para implementar gráficos vectoriales en la web. Con SVG, los gráficos creados con VML se pueden cambiar o vincular eventos. Extremadamente rico en funciones, que incluyen rotación, animación, zoom, etc.
ImageFX ( http://www.nihilogic.dk/labs/imagefx/ )
Esta biblioteca de JavaScript agrega efectos a las imágenes como desenfocar, enfocar, realzar, resaltar, etc. ImageFX utiliza objetos de lienzo para lograr estos efectos y es compatible con los principales navegadores. Esta biblioteca es muy fácil de usar, simplemente inserte el archivo de la biblioteca .js en la página web y llame a esas funciones.
Pixastic ( http://www.pixastic.com/ )
Pixastic utiliza el objeto lienzo HTML5, lo que permite la manipulación de píxeles sin formato. Los efectos incluyen desaturación, escala de grises, inversión, brillo, ajuste de contraste, tono, ajuste de saturación, así como relieve, desenfoque y otros efectos. Debido a que utiliza el objeto lienzo HTML 5, aún no es compatible con todos los navegadores.
Reflexión.js ( http://cow.neondragon.net/stuff/reflection/ )
Un JavaScript muy discreto implementa automáticamente el efecto de reflexión. Se puede ajustar la altura y la transparencia del reflejo. Admite todos los principales navegadores, el tamaño del archivo es inferior a 5K.
4. Base de datos
Taffy DB ( http://taffydb.com/ )
Una biblioteca de JavaScript que puede considerarse como SQL Server en el navegador o un administrador de matrices avanzado. En programas que usan AJAX, se puede usar como capa de base de datos para crear, leer, editar, eliminar datos, usar bucles, ordenar y realizar consultas avanzadas.
ActiveRecord.js ( http://www.activerecordjs.org/ )
Esta biblioteca es compatible con Google Gears, así como con Chrome, Aptana Jaxer, Adobe AIR y cualquier plataforma que admita especificaciones HTML 5 SQL (actualmente Webkit y iPhone). Las tablas se pueden crear automáticamente, validar y sincronizar datos.