Meteor (estrutura da web) - Meteor (web framework)

Meteoro
Meteor-logo.png
Desenvolvedor (s) Meteor Software
lançamento inicial 20 de janeiro de 2012 ; 9 anos atrás ( 20/01/2012 )
Versão estável
2.1  Edite isso no Wikidata / 24 de fevereiro de 2021 ; há 4 meses ( 24 de fevereiro de 2021 )
Repositório Repositório de meteoros
Escrito em JavaScript
Sistema operacional Plataforma cruzada
Modelo Framework JavaScript
Licença Licença MIT
Local na rede Internet www .meteor .com Edite isso no Wikidata

Meteor , ou MeteorJS , é uma livre e de código aberto isomorphic JavaScript framework web escrito usando Node.js . O Meteor permite a prototipagem rápida e produz código de plataforma cruzada ( Android , iOS , Web ). Ele se integra ao MongoDB e usa o protocolo de dados distribuídos e um padrão de publicação / assinatura para propagar automaticamente as alterações de dados aos clientes, sem exigir que o desenvolvedor escreva qualquer código de sincronização. No cliente, o Meteor pode ser usado com qualquer estrutura JS de front-end popular, Vue , React , Svelte , Angular ou Blaze.

O Meteor é desenvolvido pela Meteor Software . A startup foi incubada pela Y Combinator e recebeu US $ 11,2 milhões em financiamento da Andreessen Horowitz em julho de 2012. A Meteor levantou US $ 20 milhões adicionais em financiamento da Série B da Matrix Partners, Andreessen Horowitz e Trinity Ventures. Ela pretende se tornar lucrativa ao oferecer o Galaxy, um ambiente de hospedagem de nível empresarial para aplicativos Meteor.

História

Tendo estado em desenvolvimento por cerca de 8 meses, o Meteor foi inicialmente lançado em dezembro de 2011 com o nome de Skybreak. Em abril de 2012, o framework foi renomeado para Meteor e lançado oficialmente. Durante os próximos meses, e com a ajuda de grandes investimentos de Andreessen Horowitz e endossos de figuras de destaque no mundo das startups, o Meteor aumentou de forma constante sua base de usuários e se tornou mais comumente usado em aplicativos de produção e sites.

Particularmente depois de receber grandes quantidades de capital de risco em sua rodada de financiamento da Série B, a Meteor adquiriu e integrou várias outras startups em seu produto principal. As aquisições incluíram FathomDB, uma inicialização de banco de dados em nuvem, Galaxy, uma plataforma em nuvem para operar e gerenciar aplicativos Meteor, e Kadira, uma solução de monitoramento de desempenho. A Meteor monetizou com sucesso sua base de usuários: em 2016, a Meteor superou suas próprias metas de receita em 30%, oferecendo hospedagem na web para aplicativos Meteor através do Galaxy.

A partir de 2016, o Meteor Development Group (a organização de código aberto que alimenta o Meteor) começou a trabalhar em uma nova camada de back-end baseada em GraphQL para substituir gradualmente seu sistema pub / subs, amplamente isolado em todo o ecossistema node.js: a estrutura Apollo.

Em outubro de 2019, a estrutura de código aberto Meteor.js e os produtos de hospedagem Galaxy foram adquiridos pela Tiny Capital e renomeados como Software Meteor.

Protocolo de Dados Distribuídos

Distributed Data Protocol (ou DDP ) é um protocolo cliente-servidor para consultar e atualizar um banco de dados do lado do servidor e para sincronizar essas atualizações entre clientes. Ele usa o padrão de mensagens de publicação / assinatura . Ele foi criado para ser usado pelo framework Meteor JavaScript. A especificação DDP está localizada no GitHub.

Livros

  • Coleman, Tom; Greif, Sacha - Discover Meteor (2014)
  • Hochhaus, Stephan; Schoebel, Manuel - Meteor in Action (2014)
  • Müns, Philipp - Auditing Meteor Applications (2016)
  • Strack, Isaac - Introdução ao framework JavaScript Meteor.js (2012)
  • Susiripala, Arunoda - Bulletproof Meteor (2014)
  • Titarenco, David; Robinson, Josh; Gray, Aaron - Apresentando Meteor (2015)
  • Susiripala, Arunoda - Meteor Explained - A Journey Into Meteor's Reactivity (2014)
  • Turnbull, David - Seu primeiro aplicativo Meteor: um guia completo para iniciantes no framework Meteor JavaScript (2014)

Pacotes e ferramentas

  • InjectDetect - detecção de ataque de injeção de banco de dados
  • Vulcan.js - Pilha React / GraphQL construída em cima do Meteor
  • Apollo - servidor GraphQL com suporte para Meteor
  • Meteor React Native - Pacote para integração com React Native

Referências

links externos