Meteor.js (framework)

Meteor.js
Información sobre la plantilla
Parte de la familia JavaScript
Meteor-logo.png
Biblioteca de programación
DesarrolladorMeteor Development Group
Modelo de desarrolloSoftware Libre
Lanzamiento inicial20 de enero de 2012
Última versión estable2.4 (15 de septiembre de 2021)[1]
LicenciaMIT License
Sitio web
https://www.meteor.com/

Meteor es un framework de código abierto para desarrollo web, móvil y aplicaciones de escritorio en Javascript.

Historia

El grupo inicial que desarrollo Meteor estuvo formado por un grupo de talentosos desarrolladores que comprenden a Geoff Schmidt, un inventor de huellas digitales de audio, uno de los autores originales de la plataforma de televisión web descentralizada, Miro, co-fundador de MixApp y primer empleado de Asana; Matt DeBergalis, fundador y operador de la plataforma de recaudación de fondos ActBlue; Nick Martin, quien construyó la infraestructura detrás de Mochi Media y quien cofundó MixApp junto con Schmidt; y David Greenspan, autor de Etherpad, que vendió a Google antes de empezar a trabajar en Google Wave y Google App Engine. Greenspan también es el fundador de AppJet.

Este grupo estuvo desarrollando el framework durante unos 8 meses antes de ser lanzado. Luego, fue lanzado inicialmente en diciembre de 2011 con el nombre de Skybreak. En abril de 2012, el marco pasó a llamarse Meteor y se lanzó oficialmente. Durante los meses siguientes, y con la ayuda de grandes inversiones de Andreessen Horowitz y el respaldo de figuras de alto perfil en el mundo de las startups, Meteor aumentó constantemente su base de usuarios y se volvió más utilizado en aplicaciones de producción y sitios web.

Particularmente después de recibir grandes cantidades de capital de riesgo en su ronda de financiamiento Serie B, Meteor adquirió e integró varias otras startups en su producto principal. Las adquisiciones han incluido FathomDB, una startup de base de datos en la nube, Galaxy, una plataforma en la nube para operar y administrar aplicaciones Meteor, y Kadira, una solución de monitoreo del desempeño. Meteor ha monetizado con éxito su base de usuarios: en 2016, Meteor superó sus propios objetivos de ingresos en un 30% al ofrecer alojamiento web para aplicaciones Meteor a través de Galaxy.

A partir de 2016, Meteor Development Group (la organización de código abierto que impulsa a Meteor) comenzó a trabajar en una nueva capa de backend basada en GraphQL para reemplazar gradualmente su pub / subsistema, en gran parte aislado en todo el ecosistema node.js: el marco Apollo.

En 2018-2019, comenzó a perder posiciones en las listas de popularidad. El 3 de abril de 2019 se lanzó la versión 1.8.1. En octubre de 2019, Tiny Capital adquirió el marco de código abierto Meteor.js y los productos de alojamiento Galaxy y los renombró Meteor Software.

En noviembre de 2019, las cosas comenzaron a moverse lentamente. El equipo de Meteor rediseñó su sitio web y comenzó a publicar actualizaciones periódicas mensualmente. La versión 1.10 lanzada el 12 de marzo de 2020 permitió que Meteor recuperara su brillo poco a poco.

Instalación

GNU/Linux y Apple MacOS

Para que se instale en el sistema se ejecuta el siguiente código en consola:

curl https://install.meteor.com/ | sh

Windows

Para que se instale en el sistema Windows primero es necesario instalar node.js luego corremos el siguiente código en consola:

npm install -g meteor

Ventajas

  • Menos código: Meteor se presenta diseñado en torno a un modelo de programación reactiva y proporciona los elementos necesarios para poder comenzar nuestro proyecto como Node.js y MongoDB. Su máxima es poder hacer más con menos. Por lo que nos permite generar aplicaciones completas con muy poco código.
  • Con JavaScript a todas partes: Meteor está soportado sobre NodeJS y a su vez con Javascript y la comunicación con Mongo se hace mediante JSON. Esto se traduce en que podemos utilizar código JavaScript procedente de otras bibliotecas y no tener que depender de otros lenguajes.
  • Las cosas fáciles con MongoDB: MongoDB es un motor de base de datos flexible, ideal para comenzar un proyecto en donde no conocemos todavía los requisitos que vamos a necesitar y por tanto tampoco la estructura que tendrá la base de datos finalmente. Eso sí, si es tu primer contacto deberás cambiar tu forma ver la estructura de la base de datos pues MongoDB no es relacional.
  • Verás tu avance en tiempo real: Durante el desarrollo los cambios que haces se “compilan” automáticamente y la página se recarga mostrando los cambios.
  • Despliegue rápido: Meteor proporciona la posibilidad de desplegar nuestro proyecto mediante línea de comandos y así también aplicaciones de muestra disponibles en el sitio principal de Meteor que nos harán ahorrar mucho tiempo.
  • Su comunidad: La comunidad es excelente, si tienes dudas o necesitas ayuda puedes ir al foro y muy seguramente alguien te asistirá.

Véase también

Referencias

Fuentes