Me hacía falta un framework de javascript que fuese capaz de cambiar el CSS de los elementos, que fuese capaz de hacer peticiones AJAX, capaz de cargar javascripts o CSS externos, capaz de añadir o cambiar HTML sobre la marcha, capaz de capturar eventos, capaz de realizar animaciones y capaz de evitar colisiones con otros frameworks o incluso con sigo mismo, y además, que fuera superligero y funcionara en IE6+, FF, Safari, Chrome y Opera.
Al final, después de cansarme de buscar y buscar, lo he programado yo, y en honor al blog, he decidido llamarlo manso framework. mansofk para los amigos.
Al final he conseguido meter toda esta funcionalidad en tan sólo 1.5KB.
Las funcionalidades principales son:
- Fácil renombrar el framework para evitar colisiones
- Soporta encadenamiento de llamadas
- Soporta la carga de componentes externos de forma dinámica
- Soporta cargar CSS externos dinámicamente
- Soporta cargar javascript externos dinámicamente
- Manipulaciones DOM sencillas
- Seleccionar elementos por ID
- Añadir elementos
- Reemplazar elementos
- Manipular el estilo CSS de los elementos
- Obtener una propiedad del estilo actual de un elemento
- Cambiar una propiedad del estilo de un elemento
- Cambiar varias propiedades a la vez
- Animaciones CSS sencillas
- Soporta varios atributos a la vez
- Varios parametros, entre ellos la duración e incluso los frames por segundo
- Es posible seleccionar la función linear y la cúbica
- Soporte de eventos
- bind
- unbind
- Llamadas AJAX
- Con POST
- Con GET
- Con soporte XML
- Con soporte JSON
- Con soporte texto plano
- Superligero
- 3.3 KB minified
- 1.5 KB gzipped!
Sois libres de usar este framework para lo que os venga en gana, pero no me responsabilizo de nada.
A continuación teneis la versión sin comprimir, y la versión reducida con Google Closure Compiler:
- mansofk-1.0.min.js (3.3 KB para usar en producción, si usas gzip ocupa sólo 1.5KB)
- mansofk-1.0.js (11KB para usar durante el desarrollo)
Ale, pues ya está. Lo suyo sería hacer una demo, pero como ahora mismo tengo otras cosas que hacer, me lo dejo para otra ocasión.
English
04/05/2010 at 11:18 am Permalink
Bueno, hazte una minipeich y lo mantienes.
No seas así, has creado algo, lo publicas, ahora es tu responsabilidad
21/05/2010 at 1:00 am Permalink
+1!