Principais Alternativas de Meteor Mais Bem Avaliadas
Avaliações 25 Meteor
Sentimento Geral da Revisão para Meteor
Entre para ver o sentimento das avaliações.
É fácil de aprender e personalizar. Curiosamente, tanto na parte frontal quanto na parte traseira, precisamos usar apenas uma palavra. Bom apoio da família. É fácil aprender o Meteor Framework, construir em uma linguagem única e me permitir criar mais com menos esforço. Análise coletada por e hospedada no G2.com.
Com SQL, não funciona bem. A comunidade de usuários não é muito grande, então achei difícil encontrar recursos e conteúdos que eram tão necessários para resolver o problema. Análise coletada por e hospedada no G2.com.

Meteor facilita a criação de aplicações em tempo real, tem uma grande comunidade com muitos pacotes personalizados. Ele também suporta o uso de pacotes NPM. Há muitos tutoriais e posts cobrindo uma ampla variedade de tópicos. Análise coletada por e hospedada no G2.com.
O sistema de pacotes do Meteor pode ser um impedimento às vezes, mas isso geralmente é mitigado através do uso do equivalente NPM apropriado. Análise coletada por e hospedada no G2.com.

Meteor é um framework que permite o desenvolvimento rápido de aplicações, que podem ser implantadas nas plataformas dominantes (web, ios, android). Sua integração com o MongoDB facilita o armazenamento de dados e utiliza o Protocolo de Dados Distribuídos e um padrão de publicação-assinatura para enviar automaticamente quaisquer alterações ao cliente sem a necessidade de o desenvolvedor escrever algum código de sincronização ou atualização do cliente. No cliente, o Meteor depende do jQuery e pode ser usado com qualquer biblioteca para interfaces gráficas com JavaScript. Análise coletada por e hospedada no G2.com.
Sendo baseado no Node.js, dependemos que ele esteja instalado no computador servidor para seu funcionamento, portanto, aplicações feitas com Meteor não podem ser implantadas em servidores web tradicionais. Isso aumenta os custos de operação e comissionamento. Análise coletada por e hospedada no G2.com.

Meteor fornece uma estrutura de desenvolvimento full stack fácil de configurar.
Os desenvolvedores podem escolher o que usar para o desenvolvimento front-end: desde a camada de visualização nativa Blaze do Meteor até Angular e React.
Amostras e tutoriais oferecem uma boa base para começar em minutos.
O suporte incluído para Cordova permite a construção de aplicativos tanto para iOS quanto para Android. Análise coletada por e hospedada no G2.com.
Os desenvolvedores precisam levar em conta que há um desenvolvimento intenso em andamento em vários projetos de código aberto incluídos neste framework. Para produtos prontos para o mercado, algum tempo deve ser dedicado à revisão e avaliação dos módulos de código aberto utilizados. Mesmo que o Meteor possa ser instalado no Windows, lembre-se de que os PCs com Windows ainda estão em desvantagem para o desenvolvimento full-stack moderno. Os requisitos empresariais para RDBMS podem representar alguns problemas de bloqueio, mas isso deve melhorar com a pilha Apollo como a pilha de dados para aplicativos modernos. O suporte para Electron.js para construir aplicativos de desktop pode ser outro ponto positivo para o framework Meteor. Análise coletada por e hospedada no G2.com.
With Meteor you can develop full stack application very easily in minutes. Seriously, if you are interested in developing a Web Application with Javascript-MongoDB, Meteor is your framework to go. The Meteor community is amazing, and the support is very good. Meteor also comes with React support. Análise coletada por e hospedada no G2.com.
The flexibility to switch databases.
The tutorials, probably are not clear enough. Análise coletada por e hospedada no G2.com.

Facilidade de configuração, especialmente desde a introdução de módulos NPM nativos na versão 1.3. Definitivamente uma mudança agradável em relação a ter que gastar tempo empacotando os pacotes. Facilidade de configuração do OAuth também é um prazer absoluto. Ter o Mongo como banco de dados é ótimo para o número de projetos que faço, que dependem fortemente de dados GTFS/geoespaciais - combinado com a reatividade do Meteor, pode acelerar imensamente o tempo de desenvolvimento desses projetos. Análise coletada por e hospedada no G2.com.
A direção que a MDG está tomando com o Meteor - particularmente nos planos de descartar o suporte ao Postgres em favor do GraphQL. Análise coletada por e hospedada no G2.com.

Rápido e fácil de começar. Posso implementar novas funcionalidades e fazer alterações na minha base de código existente muito rapidamente. Meteor é muito opinativo, mas como foi construído em nodejs, você tem todo o catálogo do NPM ao seu alcance.
Meteor também é incrivelmente fácil de aprender.
É um framework SPA, então desloca muito do poder computacional do meu servidor para o dispositivo do meu usuário. Isso é ótimo porque posso iniciar uma pequena VM e ainda atender a muitos usuários. Análise coletada por e hospedada no G2.com.
Está muito ligado ao MongoDB. Eu poderia usar o npm para importar outros drivers de banco de dados como o Postgres, mas perderia muito do suporte nativo para o MongoDB que o Meteor incorporou (por exemplo, minimongo no cliente, contas do Meteor, etc.).
Algumas pessoas não gostam do Blaze (o sistema de template reativo de front-end que vem com o Meteor), mas eu pessoalmente adoro. Além disso, o Meteor se integra bem com Angular e React.
É um pouco pesado em termos de memória. Um servidor ocioso requer 200-300mb de RAM. Além disso, é preciso ter cuidado com o que você "publica/assina". Pelo que entendo, qualquer coisa que você "publique" do seu servidor é colocada na RAM, então se você tiver muitos usuários assinando, rapidamente esgotará a memória do seu servidor.
A integração com o PhoneGap é ótima, mas foi feito um pouco de mágica para alcançar a aparência de uma integração nativa. Quando você encontra um problema, precisa aprender "a maneira Meteor de fazer as coisas" para resolver seu problema, em vez de contar com a abundância de soluções de build do PhoneGap que você pode encontrar facilmente no StackOverflow. Análise coletada por e hospedada no G2.com.

A melhor característica do Meteor é, sem dúvida, a ligação tripla que oferece por padrão. Onde outros frameworks têm ligação bidirecional entre as visualizações e seus controladores (neste caso, arquivos HTML e lógica JS), o Meteor dá um passo adiante e permite que você vincule visualizações, controladores e armazenamentos de dados. Essencialmente, isso se resume a salvar consultas de banco de dados em uma variável.
Na prática, você pode ter um armazenamento de informações. No Meteor, você pode dizer "var x = my_datastore.fetch_contents()". Esta variável agora está vinculada entre o controlador e o banco de dados Mongo no Meteor, de forma que eles estão sempre em sincronia. Além disso, se você tornar x editável pelo cliente através da visualização, o Meteor lida com muita economia de estado básica para manter os três em sincronia. Análise coletada por e hospedada no G2.com.
Não é uma boa ferramenta para prototipagem rápida. Cada alteração pode levar de segundos a dezenas de segundos para recarregar. Além disso, a linguagem de template nativa é horrível. O trabalho de UI com o Meteor básico é doloroso e complicado. Felizmente, o Meteor permite que o usuário escolha um framework de UI de sua escolha. Eu definitivamente recomendaria abandonar a metodologia de template nativa blaze em favor de algo como React ou AngularJS. Análise coletada por e hospedada no G2.com.

1.) Pilha de dados com tudo incluído. Não há necessidade de implementar sincronização em tempo real personalizada ou lidar com atualizações otimistas por conta própria, o Meteor usa seu Protocolo Livedata para oferecer uma solução de dados em tempo real sem complicações que depende do MongoDB para armazenamento de dados.
2.) JavaScript como deveria ser. Com o Meteor 1.3 e sua integração com o NPM, agora não há absolutamente nenhuma sobrecarga para usar o popular gerenciador de pacotes, permitindo assim que todas as bibliotecas JavaScript sejam usadas tanto no servidor quanto no lado do cliente.
3.) Não Apenas Desenvolvimento Rápido. Embora o Meteor seja o framework ideal para prototipagem, já que é muito fácil começar a desenvolver e não há necessidade de muito código boilerplate, a plataforma vai um passo além para garantir que suas aplicações possam ser preparadas para o futuro, com muitas diretrizes impulsionadas pela comunidade e suporte nativo a testes chegando no Meteor 1.3.
4.) Atualizações Compatíveis com Versões Anteriores. Mesmo que a plataforma esteja evoluindo rapidamente, os desenvolvedores sempre cuidam bem das aplicações escritas para versões anteriores. Isso significa que você pode começar a escrever seu aplicativo hoje e, mesmo que a plataforma provavelmente mude certas preferências em termos de quais devem ser as camadas de visualização padrão, pilhas de dados, etc., suas aplicações que dependem das tecnologias anteriores continuarão funcionando bem nos próximos anos. Análise coletada por e hospedada no G2.com.
1.) Evolução Rápida. A plataforma evolui tão rapidamente que aplicativos Meteor de um ano atrás parecem completamente diferentes e novas aplicações seguem diretrizes totalmente diferentes, o que pode resultar em decisões difíceis em termos de quais tecnologias confiar e se você quer ou não passar pelo incômodo de mudar para seguir a pilha atualmente sugerida. No entanto, esse problema é um pouco mitigado pelo fato de que, não importa quais tecnologias você escolha, o Meteor sempre garante que permaneça compatível com versões anteriores, para que você possa ter certeza de que continuará funcionando.
2.) Realtime Imposto. Atualmente (a partir do Meteor 1.3) não há como tornar os dados em tempo real seletivos e desativá-los para certas páginas, ou seja, se você gostaria de criar uma experiência mais estática e a sincronização de dados ao vivo não é realmente uma prioridade para você, o Meteor não fornece uma diretriz de como você lidaria com essa situação. Isso pode ser um problema em termos de escalabilidade, já que conexões contínuas custam muito mais do que o bom e velho modelo de solicitação-resposta. Análise coletada por e hospedada no G2.com.

Meteor oferece tudo o que você normalmente precisaria em uma plataforma de desenvolvimento baseada em Javascript, aqui estão alguns dos meus recursos favoritos:
1) Ele já implementou automaticamente um recurso de recarregamento ao vivo, então se você fizer uma alteração no seu código html, javascript ou até mesmo css, ele atualizará automaticamente a página e mostrará as alterações, algo como o pacote nodemon ou sincronização de navegador.
2) Você nunca terá que apontar/requerer arquivos de código, arquivos estáticos ou arquivos em geral porque o meteor detecta automaticamente o que é novo no seu aplicativo, se algo mudar, ele automaticamente o incluirá no seu aplicativo pronto para ser usado sem passar uma única linha de código, como uma imagem, arquivos css, html...
3) O Meteor usa reatividade para quase tudo (se não tudo) na sua página, então as mudanças no seu código e aplicativo são refletidas em tempo real, se você não entender isso, pode pensar nisso como sockets.
4) Você pode renderizar código js facilmente apenas para modelos selecionados sem executá-lo em todos eles, quero dizer, por exemplo, você pode passar uma função em jquery e usá-la em apenas um modelo/rota chamando uma função como Template.mytemplate.rendered e isso chamará automaticamente o código apenas para aquele modelo e não para todo o escopo, é possível sem meteor também, mas tenho que admitir que é realmente fácil e mais limpo.
5) Ele implementou handlebars com spacebars, mas você pode personalizar seu frontend com angular ou react sem grandes problemas.
6) Uma grande comunidade, o meteor tem o atmospherejs, um ótimo site onde as pessoas carregam pacotes prontos para serem usados no meteor, e isso é algo que eu amo porque você encontra quase tudo lá, tem cerca de 10.000 pacotes.
8) A escalabilidade é simplesmente incrível com o meteor.
Se você gostou do que leu até agora, há muitos recursos realmente legais sobre o meteor que você pode encontrar no site oficial deles. Análise coletada por e hospedada no G2.com.
Algumas coisas que eu não gosto tanto sobre o Meteor são:
1) O Meteor é "relativamente novo", não é precisamente uma coisa ruim, mas é algo que você pode achar um pouco contraproducente, por quê? Porque alguns pequenos problemas ainda não estão resolvidos no Stack Overflow, por exemplo, e você terá que encontrar uma maneira de resolvê-los por conta própria (mas sejamos honestos, somos programadores, então lidamos com esse tipo de situação todos os dias).
2) Ele usa uma versão do MongoDB (mini-versão, se não me engano) incluída por padrão, se você quiser usar outro banco de dados é possível, mas sacrifica algumas funcionalidades, como a reatividade de algumas maneiras, então é algo que você deve levar em conta ao desenvolver a estrutura do seu projeto.
3) O recurso de recarregamento automático pode ser um pouco lento quando você está desenvolvendo (não tenho certeza se isso depende das especificações do seu computador, eu tenho um PC i3 e um laptop i5 e o desempenho é praticamente o mesmo em ambos). Análise coletada por e hospedada no G2.com.