Marco web en JavaScript
Meteor , o MeteorJS , es un framework web JavaScript isomórfico parcialmente propietario, mayoritariamente gratuito y de código abierto [3] escrito con Node.js. Meteor permite la creación rápida de prototipos y produce código multiplataforma ( Android , iOS , Web ). El programa MongoDB del lado del servidor es el único componente propietario de Meteor y es parte del paquete de descarga de Meteor. Es posible utilizar Meteor sin utilizar MongoDB del lado del servidor. 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 front-end popular, Vue , React , Svelte , Angular o Bazel .
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 obtuvo $20 millones adicionales en financiación de Serie B de Matrix Partners, Andreessen Horowitz y Trinity Ventures. [6] Pretende volverse rentable ofreciendo Galaxy, un entorno de alojamiento de nivel empresarial para aplicaciones Meteor. [7]
Historia
Meteor, que estuvo en desarrollo durante unos ocho meses, 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 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ó de manera constante su base de usuarios. Comenzó a usarse más comúnmente en aplicaciones y sitios web de producción.
En particular, después de recibir grandes cantidades de capital de riesgo en su ronda de financiación de Serie B, Meteor adquirió e integró varias otras empresas emergentes en su producto principal. Las adquisiciones han incluido FathomDB, una empresa emergente de base 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 monitoreo de 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 a Meteor) comenzó a trabajar en una nueva capa de backend basada en GraphQL para reemplazar gradualmente su sistema de publicación/suscripción, en gran medida aislado en todo el ecosistema node.js: el marco Apollo.
En octubre de 2019, el marco de código abierto Meteor.js y Galaxy Hosting Products 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 marco de JavaScript Meteor. [15] La especificación DDP se encuentra en GitHub. [16]
Libros
- Coleman, Tom; Greif, Sacha – Descubre el meteorito (2014) [17]
- Hochhaus, Stephan; Schoebel, Manuel – Meteoro en acción (2014) [18]
- Müns, Philipp – Auditoría de aplicaciones Meteor (2016)
- Strack, Isaac – Introducción al marco de JavaScript Meteor.js (2012) [19]
- Susiripala, Arunoda - Meteoro a prueba de balas (2014) [20]
- Titarenco, David; Robinson, Josh; Gray, Aaron – Presentando Meteor (2015) [21]
- Susiripala, Arunoda – Meteoro explicado – Un viaje a la reactividad de los meteoritos (2014) [22]
- Turnbull, David – Su primera aplicación Meteor: 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 compatible con Meteor
- Meteor React Native - Paquete para integrar con React Native [26]
Véase también
Referencias
- ^ "Actualización a la versión 0.1.1 · meteor/meteor@4e4358e". GitHub .
- ^ "¡Meteor.js 3 ya está aquí oficialmente!". 22 de julio de 2024. Consultado el 19 de agosto de 2024 .
- ^ Vanian, Jonathan (27 de diciembre de 2014). "Meteor quiere ser el motor de curvatura para crear aplicaciones en tiempo real". Gigaom .
- ^ 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 devorando el mundo del software con una inversión de 11,2 millones de dólares en la empresa de frameworks JavaScript Meteor". TechCrunch .
- ^ "Anunciamos nuestra financiación de serie B de 20 millones de dólares – Meteor Blog". Meteor Blog . 19 de mayo de 2015 . Consultado el 29 de septiembre de 2017 .
- ^ "El nuevo presupuesto de desarrollo de Meteor, de 11,2 millones de dólares – Meteor Blog". meteor.com . 25 de julio de 2012.
- ^ "Skybreak ahora es Meteor – Meteor Blog". meteor.com . 20 de enero de 2012.
- ^ ab "Meteor: el fundador de Etherpad y otras estrellas del rock se unen para facilitar el desarrollo de aplicaciones web - TechCrunch". techcrunch.com . 11 de abril de 2012.
- ^ Lardinois, Frederic (7 de octubre de 2014). "Meteor adquiere FathomDB, empresa 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 .
- ^ "Meteoro en 2017 – Meteor Blog". Meteor Blog . 26 de enero de 2017 . Consultado el 20 de noviembre de 2017 .
- ^ "Tiny adquiere Meteor". 26 de enero de 2017.
- ^ "Presentación del DDP" . Consultado el 29 de mayo de 2013 .
- ^ "Especificación DDP". GitHub . Consultado el 24 de abril de 2014 .
- ^ Coleman, Tom; Grief, Sacha. Descubra Meteor. Archivado desde el 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 marco de JavaScript Meteor.js (nueva edición). Birmingham, Reino Unido: Packt Pub. ISBN 978-1782160823.
- ^ Susiripala, Arunoda. "Meteoro a prueba de balas". Meteorhacks .
- ^ Robinson, Josh (30 de diciembre de 2015). Presentación de Meteor . Gray, Aaron, Titarenco, David. [Berkeley, CA]. ISBN 9781430268352.OCLC 934083393 .
{{cite book}}
: Mantenimiento de CS1: falta la ubicación del editor ( enlace ) - ^ Susiripala, Arunoda. "Explicación del meteorito: un viaje a la reactividad de los meteoritos". Meteoros .
- ^ Turnbull, David (30 de julio de 2014). Su primera aplicación Meteor.
- ^ "Inject Detect". www.injectdetect.com . Consultado el 29 de septiembre de 2017 .
- ^ "VulcanJS: El marco de trabajo completo React+GraphQL". vulcanjs.org . Consultado el 29 de septiembre de 2017 .
- ^ "meteor-react-native". github.com . Consultado el 23 de mayo de 2021 .
Enlaces externos