AniJS. AniJS es una biblioteca que permite manipular las interacciones y animaciones de interfaz de usuario de forma declarativa. Conocí a su autor, Dariel Noel, después de haber publicado sobre otra herramienta parecida, uilangjs, pero diferente en algunos conceptos funcionales. Una debilidad de uilang es el elemento <code>, que permite ejecutar la expresión declarativa, pues <code> es una etiqueta de HTML que se utiliza para definir un trozo de código informático. En AniJS, para interpretarse la frase declarativa se ha definido una etiqueta especial, data-anijs. Esto, aunque sea ligeramente más “programador friendly”, evita conflictos y permite utilizar la etiqueta en diferentes elementos de HTML, en la página web (div, p, input, etc…). Comparando las dos herramientas, AniJs me parece más inteligente sobretodo porque integra más opciones, funcionalidades y eventos. AniJS no se limita a reaccionar al click, pero también a otros eventos, como mouseover, focus, o scroll, lo que hace necesario añadir en sus frase una condición, if, para el evento que se requiere. Tal como uilang, AniJS es fácil de utilizar y no necesita bibliotecas de terceros. AniJS funciona correctamente en los navegadores modernos i dispositivos móviles.
