Podcast: Descargar (18.9MB)
Qué mejor forma que comenzar con los framework de JavaScript que con un ranking de frameworks de JavaScript. El listado lo hemos cogido de la web stats.js.org, esta web muestra un ranking de los 10.000 proyectos de JavaScript más valorados por la comunidad GitHub. Este listado se genera tres veces al día y contiene frameworks Open Source (Código Abierto). Al fin y al cabo es una escusa para presentaros varias bibliotecas o framework de JS que existen.
Pero antes de nada ya sabéis que tenemos una cuenta en Twitter y en Facebook donde nos podéis seguir. También hay un formulario de contacto a vuestra disposición para cualquier duda, sugerencia o petición, solo tenéis que rellenar vuestro nombre, el e-mail y la consulta. Por otro lado la lista de distribución está esperando vuestra suscripción.
El Framework de JavaScript de moda al que google da su apoyo. Lleva el patrón de diseño MVC al lado del cliente. Permite una serie de funciones y mecanismos para acceder a los elementos de la página y modificarlos. También ofrece una serie de “directivas” para extender el HTML y hacerlo más semántico. Sera uno de los invitados en los próximos podcast.
Es una biblioteca JavaScript para producir visualizaciones de datos dinámicos e interactivos en los navegadores web. Hace uso de la Gráficos Vectoriales Redimensionables (SVG), de HTML5 y de CSS.
En definitiva si quieres representar gráficos es una librería de JavaScript a tener en cuenta.
Al contrario que la mayoría de frameworks de JavaScript no se ejecuta en el navegador, sino en el lado del servidor. Se basa en la maquina virtual V8 de google, el mismo entorno de ejecución para JavaScript que Chrome utiliza. Su fin es construir fácilmente aplicaciones escalables.
Funciona de manera asíncrona, con una arquitectura orientada a eventos que lo hace ligero y eficiente, ideal para aplicaciones en tiempo real de alto tráfico que se ejecutan a través de dispositivos distribuidos.
Existen decenas de módulos para facilitar el trabajo, por ejemplo encontramos para MySQL, Apis, gestores de contenidos, conexiones seguras…
Librería de JavaScript para “escribir menos y hacer más”. Nos permite un fácil acceso al DOM para manipular elementos, manejar eventos, modificar el estilo, hacer animaciones y nos facilita la técnica de AJAX. Es nuestro próximo invitado en el bloque de programación de nuestro podcast.
Se trata de una plantilla maestra que nos simplifica la construcción de sitios web HTML5 y CSS3 incluso para navegadores que no soporten estos estándares. Esta optimizado para google analytics y como curiosidad lo utiliza la paginad de la tienda de lego.
Este frameWork nos sirve para crear fácilmente presentaciones en HTML, viene con una amplia gama de características que incluyen diapositivas anidadas unas dentro de otras, contenido reducido, exportación de PDF, notas para el orador. También disponemos de resumen de la transparencia y manejo de zoom. Con este framework se pueden realizar presentaciones en 3D siempre que el navegador las soporte.
Otra librería para hacer presentaciones. Se basa en el poder de CSS3 para llevar a cabo transformaciones y transiciones que nos permite interesantes posibilidades en el posicionamiento, rotación y escalado de nuestras presentaciones en un lienzo infinito en donde el límite es tu imaginación.
Una biblioteca liviana para crear y mostrar gráficos animados en 3D en el navegador. Puede ser utilizada en conjunción con el elemento canvas de HTML, (SVG) Gráficos Vectoriales Redimensionables o WebGL (especificación estándar que está siendo desarrollada actualmente para mostrar gráficos en 3D)
Se ha popularizado como una de las más importantes para la creación de las animaciones 3D. Echar un vistazo a los ejemplos, no tienen desperdicio.
Otro framework basado en el paradigma MVC. Está diseñado para desarrollar aplicaciones de una única pagina (single page application) y para mantener las diferentes partes de las aplicaciones web (múltiples clientes y un servidor) sincronizadas.
Framework para crear aplicaciones web en tiempo real construido sobre Node.js. Meteor se localiza entre la base de datos y la interfaz de usuario haciendo que las dos partes estén sincronizadas. Ejecuta código JavaScript tanto en el cliente como en el Servidor (full-stack) haciendo que todas las capas de la base de datos se actualicen automáticamente cuando sea necesario.
Este proyecto nace con la idea de solventar el problema a la hora de elegir un framework MVC para realizar un proyecto. Nos ofrece la misma aplicación desarrollada con distintos frameworks y nos permite examinar y comparar la sintaxis para tener una referencia a la hora de elegir el framework que mejor se adapte a nuestras necesidades.
Es un framework web mínimo y flexible para Node.js que proporciona un conjunto robusto de características para aplicaciones web y móviles.
Se trata de directivas nativas de AngularJS para el framework de CSS bootstrap.
Es una biblioteca de jQuery con añadidos. Hablaremos de él en el podcast de jQuery.
Otro full-stack JavaScript (esta en la parte cliente y servidor). Es una solución que ayuda a construir aplicaciones de producción web rápidas, robustas y mantenibles usando MongoDB, Express, angularjs y Node.js. Otro framework a tener en cuenta.
En conclusión, como veis tenemos una amplia gama de frameworks donde elegir. Os recomendamos que estudies las necesidades de vuestro proyecto y elijáis, de los que se adapten, el que tenga una detrás una comunidad robusta.
El recurso del dia
Se trata de una plataforma de desarrollo colaborativo para alojar proyectos utilizando el sistema de control de versiones Git. El código se almacena de forma pública, aunque también se puede hacer de forma privada si creas una cuenta de pago. Entre sus características podemos encontrar wiki para el proyecto, pagina web para cada proyecto, estadísticas de trabajo y bifurcaciones del proyecto. Es perfecto para el trabajo colaborativo entre programadores.
Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.