Meteor , o MeteorJS , es un framework web JavaScript isomorfo, gratuito y de código abierto [ 3 ], escrito en Node.js. Meteor permite la creación rápida de prototipos y genera código multiplataforma ( Android , iOS , Web ). El programa MongoDB del lado del servidor es el único componente propietario de Meteor y forma parte del paquete de descarga. Es posible usar Meteor sin MongoDB del lado del servidor. Utiliza el Protocolo de Datos Distribuidos ( DDP) y un patrón de publicación-suscripción para propagar automáticamente los cambios de datos a los clientes sin que el desarrollador tenga que escribir código de sincronización.
Meteor utiliza JavaScript como lenguaje de programación principal, lo que permite a los desarrolladores usar un único lenguaje tanto para el código del cliente como para el del servidor. Este enfoque agiliza el desarrollo de aplicaciones móviles al reducir la necesidad de lenguajes de programación adicionales. En el cliente, Meteor se puede usar con cualquier framework de JavaScript popular para el front-end.
Meteor es desarrollado por Meteor Software . La startup fue incubada por Y Combinator [ 4 ] y recibió $11.2 millones en financiación de Andreessen Horowitz en julio de 2012. [ 5 ] Meteor recaudó $20 millones adicionales en financiación de Serie B de Matrix Partners, Andreessen Horowitz y Trinity Ventures. [ 6 ] Su intención es ser rentable ofreciendo Galaxy, un entorno de alojamiento de nivel empresarial para aplicaciones Meteor. [ 7 ]
Historia
Tras un desarrollo de aproximadamente ocho meses, Meteor se lanzó inicialmente en diciembre de 2011 con el nombre de Skybreak. [ 8 ] En abril de 2012, el framework pasó a llamarse Meteor y se lanzó oficialmente. [ 9 ] Durante los meses siguientes, y gracias a las importantes inversiones de Andreessen Horowitz y al respaldo de figuras destacadas del mundo de las startups, [ 9 ] Meteor aumentó progresivamente su base de usuarios. Su uso se generalizó en aplicaciones y sitios web de producción.
En particular, tras recibir grandes cantidades de capital de riesgo en su ronda de financiación Serie B, Meteor adquirió e integró varias otras startups en su producto principal. Entre las adquisiciones se incluyen FathomDB, una startup de bases de datos en la nube, [ 10 ] Galaxy, una plataforma en la nube para operar y administrar aplicaciones Meteor, [ 11 ] y Kadira, una solución de monitorización del rendimiento. [ 12 ] 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. [ 13 ]
A partir de 2016, el Meteor Development Group (la organización de código abierto que impulsa Meteor) comenzó a trabajar en una nueva capa de backend basada en GraphQL para reemplazar gradualmente su sistema pub/sub, en gran medida aislado en todo el ecosistema de node.js: el framework Apollo.
En octubre de 2019, el framework de código abierto Meteor.js y los productos de Galaxy Hosting fueron adquiridos por Tiny Capital y renombrados como Meteor Software. [ 14 ]
Protocolo de datos distribuidos
El Protocolo de Datos Distribuidos (o DDP ) es un protocolo cliente-servidor para consultar y actualizar una base de datos del lado del servidor y para sincronizar dichas actualizaciones entre clientes. Utiliza el patrón de mensajería de publicación-suscripción . Fue creado para su uso por el framework JavaScript Meteor. [ 15 ] La especificación de DDP se encuentra en GitHub. [ 16 ]
Resplandor
Blaze es un framework web front-end que se publicó por primera vez el 27 de marzo de 2014 como parte de Meteor v0.8.0, reemplazando al antiguo motor de plantillas Spark . [ 18 ] Se separó de Meteor el 13 de septiembre de 2016 en la versión v2.1.9. [ 19 ] Contiene el sistema de plantillas compilado Spacebars, una variante de Handlebars .
Libros
- Coleman, Tom; Greif, Sacha – Descubre Meteor (2014) [ 20 ]
- Hochhaus, Stephan; Schoebel, Manuel – Meteoro en acción (2014) [ 21 ]
- Müns, Philipp – Auditoría de aplicaciones Meteor (2016)
- Strack, Isaac – Introducción al framework JavaScript Meteor.js (2012) [ 22 ]
- Susiripala, Arunoda – Meteoro a prueba de balas (2014) [ 23 ]
- Titarenco, David; Robinson, Josh; Gray, Aaron – Presentando Meteor (2015) [ 24 ]
- Susiripala, Arunoda – Meteoro explicado – Un viaje a la reactividad de los meteoritos (2014) [ 25 ]
- Turnbull, David – Tu primera aplicación Meteor: una guía completa para principiantes del framework JavaScript Meteor (2014) [ 26 ]
Paquetes y herramientas
- InjectDetect – detección de ataques de inyección de bases de datos [ 27 ]
- Vulcan.js – pila React/GraphQL construida sobre Meteor [ 28 ]
- Apollo: servidor GraphQL con soporte para Meteor.
- Meteor React Native - Paquete para integrarse con React Native [ 29 ]
Véase también
Referencias
- ↑ "Actualización a la versión 0.1.1 · meteor/meteor@4e4358e" . GitHub .
- ↑ https://forums.meteor.com/t/faster-builds-in-meteor-3-3-modern-build-stack-with-swc-and-bundler-optimizations/63697 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ Vanian, Jonathan (27 de diciembre de 2014). "Meteor quiere ser el motor de curvatura para crear aplicaciones en tiempo real" . Gigaom . Archivado del original el 31 de diciembre de 2014.
- ↑ Tan, Garry. "Meteor (YC S11) recauda 11,2 millones de dólares de Andreessen Horowitz y Matrix Partners para crear el próximo Ruby on Rails" . Y Combinator .
- ↑ Finley, Klint (25 de julio de 2012). "Andreessen Horowitz sigue conquistando el mundo del software con una inversión de 11,2 millones de dólares en la empresa de frameworks de JavaScript Meteor" . TechCrunch .
- ↑ "Anunciamos nuestra financiación de Serie B de 20 millones de dólares – Blog de Meteor" . Blog de Meteor . 19 de mayo de 2015. Consultado el 29 de septiembre de 2017 .
- ↑ "Nuevo presupuesto de desarrollo de Meteor: 11,2 millones de dólares – Blog de Meteor" . meteor.com . 25 de julio de 2012.
- ↑ "Skybreak ahora es Meteor – Blog de Meteor" . meteor.com . 20 de enero de 2012.
- 1 2 "Meteor: El fundador de Etherpad y otras estrellas se unen para hacer que el desarrollo de aplicaciones web sea pan comido – TechCrunch" . techcrunch.com . 11 de abril de 2012.
- ↑ Lardinois, Frederic (7 de octubre de 2014). "Meteor adquiere a FathomDB, exalumno de YC, para su plataforma de desarrollo" . TechCrunch .
- ^ DeBergalis, Matt (5 de octubre de 2015). "Anuncio de Meteor Galaxy" . Blog de meteoritos . Consultado el 3 de febrero de 2017 .
- ↑ «MDG adquiere Kadira APM – Meteor Blog» . Blog de meteoritos . 24 de marzo de 2017 . Consultado el 29 de septiembre de 2017 .
- ↑ "Meteoros en 2017 – Blog de meteoros" . Blog de meteoros . 26 de enero de 2017. Consultado el 20 de noviembre de 2017 .
- ↑ "Tiny adquiere Meteor" . 26 de enero de 2017.
- ↑ "Introducción a DDP" . Consultado el 29 de mayo de 2013 .
- ↑ "Especificación DDP" . GitHub . Consultado el 24 de abril de 2014 .
- ↑ "Versión 2.9.0" . 8 de abril de 2024. Consultado el 23 de diciembre de 2025 .
- ↑ "v0.8.0, 27-03-2014" . Historial de Meteor . Recuperado el 22 de diciembre de 2025 – vía GitHub .
- ↑ "v2.1.9, 13 de septiembre de 2016" . Historial de Blaze . Consultado el 22 de diciembre de 2025 a través de GitHub .
- ↑ Coleman, Tom; Grief, Sacha. Discover Meteor . Archivado del original el 20 de abril de 2016. Consultado el 2 de febrero de 2015 .
- ↑ Hochhaus, Stephan; Schoebel, Manuel (2014). Meteoro en acción . Manning. ISBN 9781617292477.
- ↑ Strack, Isaac (2012). Introducción al framework JavaScript Meteor.js (Nueva edición). Birmingham, Reino Unido: Packt Pub. ISBN 978-1782160823.
- ↑ Susiripala, Arunoda. "Meteorito a prueba de balas" . Meteorhacks .
- ↑ Robinson, Josh (30 de diciembre de 2015). Presentando Meteor . Gray, Aaron, Titarenco, David. [Berkeley, CA]. ISBN 9781430268352OCLC 934083393
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - ^ Susiripala, Arunoda. "Explicación del meteorito: un viaje a la reactividad de los meteoritos" . Meteoros .
- ↑ Turnbull, David (30 de julio de 2014). Tu primera aplicación Meteor .
- ↑ "Inject Detect" . www.injectdetect.com . Archivado del original el 9 de marzo de 2017. Consultado el 29 de septiembre de 2017 .
- ↑ "VulcanJS: El framework React+GraphQL de pila completa" . vulcanjs.org . Consultado el 29 de septiembre de 2017 .
- ↑ "meteor-react-native" . github.com . Consultado el 23 de mayo de 2021 .
Enlaces externos
- Software libre programado en JavaScript
- Frameworks web de JavaScript
- Marcos de trabajo para aplicaciones web enriquecidas
- Software que utiliza la licencia MIT.