Programar fácil con Arduino

Programar fácil con Arduino, entiende cómo funciona el mundo.

  • Blog
  • ¿Quién soy?
  • Podcast
  • Curso Arduino [GRATIS]
  • Curso Domótica [GRATIS]
  • Acceder
Usted está aquí: Inicio / Podcast / 34. Ranking de frameworks de JavaScript

34. Ranking de frameworks de JavaScript

Luis del Valle Hernández

http://api.spreaker.com/download/episode/6344443/podcast34.mp3

Podcast: Descargar (18.9MB)

RankingJS

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.

angular.js

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.

d3

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.

nodeJS

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…

jquery

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.

html5-boilerplate (H5BP)

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.

reveal.js

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.

impress.js

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.

three.js

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.

backbone

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.

meteor

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.

todomvc

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.

express

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.

Bootstrap

Se trata de directivas nativas de AngularJS para el framework de CSS bootstrap.

jqueryUI

Es una biblioteca de jQuery con añadidos. Hablaremos de él en el podcast de jQuery.

mean.js

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

GitHub

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.

integraciones de Home Assistant

Integraciones de Home Assistant

En este tutorial voy a hablar de las integraciones de Home Assistant pero antes déjame contarte la historia de Jack, un norteamericano de bien, de los … [+ info...]

dispositivos inteligentes para el hogar

Tipos de dispositivos inteligentes para el hogar

En este artículo voy a hablar de los dispositivos domóticos o dispositivos inteligentes para el hogar que pueden ser integrados dentro de Home … [+ info...]

osciloscopios

Osciloscopio para proyectos con Arduino

Una imagen vale más que mil palabras. Seguro has escuchado esta frase alguna vez y es probable que en la mayoría de las ocasiones lo que dice sea … [+ info...]

Copyright © 2023 · Programar Fácil · Aviso legal

Utilizamos cookies propios y de terceros para mejorar nuestros servicios y experiencia de usuario. Si continua navegando, consideramos que acepta su uso.Aceptar Política de privacidad y cookies
Política de cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR