Meteor , o MeteorJS , es un libre y de código abierto isomorfo JavaScript framework web [3] escrito usando Node.js . Meteor permite la creación rápida de prototipos y produce código multiplataforma ( Android , iOS , Web ). Se integra con MongoDB y utiliza el Protocolo de datos distribuidos y un patrón de publicación-suscripción para propagar automáticamente los cambios de datos a los clientes sin necesidad de que el desarrollador escriba ningún código de sincronización. En el cliente, Meteor se puede utilizar con cualquier framework JS de front-end popular, Vue , React, Svelte , Angular o Blaze.
Desarrollador (es) | Software de meteoritos |
---|---|
Versión inicial | 20 de enero de 2012 [1] |
Lanzamiento estable | 2.1 [2] / 24 de febrero de 2021 |
Repositorio | Repositorio de meteoritos |
Escrito en | JavaScript |
Sistema operativo | Multiplataforma |
Tipo | Marco de JavaScript |
Licencia | Licencia MIT |
Sitio web | www |
Meteor es desarrollado por Meteor Software . La puesta en marcha fue incubada por Y Combinator [4] y recibió $ 11,2 millones en fondos de Andreessen Horowitz en julio de 2012. [5] Meteor recaudó $ 20 millones adicionales en fondos de la Serie B de Matrix Partners, Andreessen Horowitz y Trinity Ventures. [6] Tiene la intención de ser rentable ofreciendo Galaxy, un entorno de alojamiento de nivel empresarial para aplicaciones Meteor. [7]
Historia
Después de haber estado en desarrollo durante aproximadamente 8 meses, Meteor se lanzó inicialmente en diciembre de 2011 con el nombre de Skybreak. [8] En abril de 2012, el marco pasó a llamarse Meteor y se lanzó oficialmente. [9] Durante los próximos meses, y con la ayuda de grandes inversiones de Andreessen Horowitz y el respaldo de figuras de alto perfil en el mundo de las startups, [9] 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 puesta en marcha de una base de datos en la nube, [10] Galaxy, una plataforma en la nube para operar y administrar aplicaciones de Meteor, [11] y Kadira, una solución de monitoreo del desempeño. [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, 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 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. [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 los clientes. Utiliza el patrón de mensajería de publicación-suscripción . Fue creado para su uso por el marco de JavaScript Meteor. [15] La especificación DDP se encuentra en GitHub. [dieciséis]
Libros
- Coleman, Tom; Greif, Sacha - Discover Meteor (2014) [17]
- Hochhaus, Stephan; Schoebel, Manuel - Meteoro en acción (2014) [18]
- Müns, Philipp - Auditoría de aplicaciones de meteoritos (2016)
- Strack, Isaac: Introducción al marco de trabajo JavaScript de Meteor.js (2012) [19]
- Susiripala, Arunoda - Meteoro a prueba de balas (2014) [20]
- Titarenco, David; Robinson, Josh; Gray, Aaron - Presentando a Meteor (2015) [21]
- Susiripala, Arunoda - Meteor explicado - Un viaje hacia la reactividad de Meteor (2014) [22]
- Turnbull, David - Su primera aplicación de meteorito: una guía completa para principiantes sobre el marco de JavaScript Meteor (2014) [23]
Paquetes y herramientas
- InjectDetect: detección de ataques de inyección de bases de datos [24]
- Vulcan.js - Pila React / GraphQL construida sobre Meteor [25]
- Apollo - servidor GraphQL con soporte para Meteor
- Meteor React Native: paquete para integrarse con React Native [26]
Referencias
- ^ "Ir a la versión 0.1.1 · meteoro / meteorito @ 4e4358e" . GitHub .
- ^ "release/[email protected]" . 24 de febrero de 2021 . Consultado el 2 de marzo de 2021 .
- ^ Vanian, Jonathan (27 de diciembre de 2014). "Meteor quiere ser el motor warp para crear aplicaciones en tiempo real" . Gigaom .
- ^ Tan, Garry. "Meteor (YC S11) recauda $ 11,2 millones 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 comiendo el mundo del software con una inversión de $ 11,2 millones en JavaScript Framework Company Meteor" . TechCrunch .
- ^ "Anunciando nuestra financiación de la Serie B de 20 millones de dólares - Blog Meteor" . Blog de meteoritos . 19 de mayo de 2015 . Consultado el 29 de septiembre de 2017 .
- ^ "Nuevo presupuesto de desarrollo de $ 11,2 millones de Meteor - Blog de Meteor" . meteor.com . 25 de julio de 2012.
- ^ "Skybreak es ahora Meteor - Meteor Blog" . meteor.com . 20 de enero de 2012.
- ^ a b "Meteor: Etherpad Fundador y otros Rockstars se unen para hacer que el desarrollo de aplicaciones web sea una brisa - TechCrunch" . techcrunch.com .
- ^ Lardinois, Frederic (7 de octubre de 2014). "Meteor adquiere YC Alum FathomDB para su plataforma de desarrollo" . TechCrunch .
- ^ DeBergalis, Matt (5 de octubre de 2015). "Anunciando 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 .
- ^ "Meteorito en 2017 - Blog de meteorito" . Blog de meteoritos . 26 de enero de 2017 . Consultado el 20 de noviembre de 2017 .
- ^ "Tiny adquiere Meteor" . 26 de enero de 2017.
- ^ "Presentación de DDP" . Consultado el 29 de mayo de 2013 .
- ^ "Especificación DDP" . Consultado el 24 de abril de 2014 .
- ^ Coleman, Tom; Dolor, Sacha. Descubre Meteor . Archivado desde el original el 20 de abril de 2016 . Consultado el 2 de febrero de 2015 .
- ^ Hochhaus, Stephan; Schoebel, Manuel (2014). Meteorito en acción . Manning. ISBN 9781617292477.
- ^ Strack, Isaac (2012). Comenzando con el marco de JavaScript Meteor.js (Nueva ed.). 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 9781430268352. OCLC 934083393 .
- ^ Susiripala, Arunoda. "Meteor explicado: un viaje hacia la reactividad de Meteor" . Meteorhacks .
- ^ Turnbull, David (30 de julio de 2014). Tu primera aplicación de meteorito .
- ^ "Inyectar Detectar" . www.injectdetect.com . Consultado el 29 de septiembre de 2017 .
- ^ "VulcanJS: el marco de trabajo 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
- Página web oficial