// Code on the server sideconst MyAwesomeData = new Mongo.Collection('myAwesomeData');Meteor.publish('myAwesomeData', () => {return MyAwesomeData.find() })
Ele cria uma publicação para tudo na coleção ” myAwesomeData “. Essa função de publicação é solicitada sempre que um cliente assina. Então, vamos criar uma assinatura.
// Code on the client sideMeteor.subscribe('myAwesomeData')
Agora, todos os assinantes receberão atualizações sempre que uma publicação for solicitada. Ademais, podemos receber dados usando um parâmetro específico.
// Code on the server sideMeteor.publish('myAwesomeData', (userName) => {return Comments.find({ userName: userName })})
O último trecho de código recupera dados usando um nome de usuário específico:
// Code on the client sideconst userName = 'Jack Sparrow'Meteor.subscribe('myAwesomeData', userName)
Killer Feature 4: Gerenciamento Fácil de Pacotes
Freqüentemente, a implantação de versões modificadas das estruturas de desenvolvimento requer um gasto significativo de tempo e recursos. O Meteor, no entanto, é extremamente amigável a esse respeito, oferecendo algumas das melhores ferramentas de gerenciamento de pacotes do mercado.
Hoje, a comunidade de desenvolvedores do Meteor mantém um gigantesco banco de dados de extensões no Site AtmosphereJs. Algumas das extensões populares incluem ferramentas para incorporar o ReactJS e o Vulcan Bootstrap.
Para instalar o pacote Atmosphere, basta executar o seguinte comando “meteor add nameOfThePackage”:
meteor add react-meteor-data
O mesmo para excluí-lo:
meteor remove react-meteor-data
Para importar e começar a usá-lo no código, você deve usar o prefixo “meteoro /”:
import { useTracker } from 'meteor/react-meteor-data';
Mais informações podem ser encontradas aqui: https://guide.meteor.com/using-atmosphere-packages.html#peer-npm-dependencies
Esse recurso é especialmente impressionante, considerando sua simplicidade. O processo de instalação requer apenas que você digite um conjunto de comandos simples que quase todos os usuários avançados do Windows ou Linux devem se sentir confortáveis em aplicar.
Mesmo se você é um iniciante, não deve ter absolutamente nenhum problema em estabelecer uma base para os programas mais complexos.
Portanto, qualquer pessoa pode criar rapidamente protótipos de aplicativos e torná-los ricos em recursos usando esta biblioteca robusta de extensões e as ferramentas avançadas de gerenciamento de pacotes fornecidas por alguns desenvolvedores do Meteor e pela comunidade ativa que circunda a estrutura.
Matador 5: Recursos e documentação extensivos de aprendizado
Um dos principais problemas de muitos projetos de código aberto é a completa falta de documentação adequada sobre o seu funcionamento. Esse problema levou à morte de inúmeros projetos promissores, já que os desenvolvedores externos eram frequentemente forçados a fazer engenharia reversa de seus recursos.
Não se preocupe, é improvável que o Meteor seja vítima desse problema. Afinal, o site da plataforma possui um poderoso conjunto de tutoriais para iniciantes e toda a subseção é dedicada à documentação.
Recomendamos esses recursos para usuários iniciantes e avançados.
Se você é novo no desenvolvimento da Web, os tutoriais do Meteor o ajudarão a criar seus primeiros aplicativos da Web (um dos destaques, sem dúvida, inclui um clone do Whatsapp).
Se você é um desenvolvedor avançado, os tutoriais ensinam rapidamente o básico do Meteor. Depois disso, você precisará abordar a documentação periodicamente para resolver alguns dos problemas que surgirem.
Se você não encontrar informações no site do Meteor, sempre poderá recorrer aos fóruns robustos dessa estrutura de desenvolvimento.
Falamos extensivamente sobre a morte de Meteor na primeira seção deste artigo. Poucos fatos desafiam essa afirmação tanto quanto a comunidade de usuários do Meteor.
Como prova a enorme biblioteca de extensões do Meteor, a estrutura recebe suporte ativo não apenas de seus desenvolvedores, mas também da comunidade.
No momento da morte presumida do Meteor, o interesse dos desenvolvedores em relação à plataforma estava vendo um crescimento sem precedentes. Consequentemente, a estrutura agora possui uma base de usuários incrivelmente apaixonada, sempre pronta para solucionar seus problemas.
Muitas pessoas (inclusive eu) sabem que a comunidade do Meteor está entre as mais legais da Internet. É improvável que você encontre hostilidade por lá, e muitos membros ativos estão ansiosos para ajudar os recém-chegados.
Como os desenvolvedores de Meteor receberam um aumento financeiro significativo do Tiny Investment Fund, é provável que essa comunidade cresça ainda mais. Portanto, é provável que seu processo de adoção do Meteor seja muito tranquilo, pois inúmeros desenvolvedores estarão prontos para ajudá-lo.
Conclusão: Então, você deve aprender Meteoro?
A resposta curta é simples: sim, sem dúvida.
O conhecimento da plataforma Meteor pode ser um complemento perfeito para o portfólio de qualquer desenvolvedor.
- Se você desenvolver principalmente via JavaScript, a plataforma ajudará você ou sua empresa a reduzir o tempo gasto na criação de projetos separados de clientes e servidores.
- Se você é um desenvolvedor independente que usa C # ou Ruby, o Meteor pode ser um ponto de entrada perfeito para o desenvolvimento de JavaScript. Isso permitirá que você crie projetos independentes de aplicativos da web com uma linguagem de programação.
- Se você é um iniciante absoluto, a plataforma ajudará você a criar seus primeiros aplicativos que funcionem bem várias semanas depois de dar os primeiros passos na programação.
- Se você deseja estabelecer uma inicialização, o Meteor pode ser um ponto de partida perfeito para criar rapidamente um poderoso protótipo de seu futuro aplicativo da web. Mais importante, a ferramenta é robusta o suficiente para tornar desnecessária qualquer transição para outras plataformas após a criação de protótipos.
Essencialmente, com Meteor, apenas o céu é o limite. O desenvolvimento moderno está se tornando cada vez mais centrado na web. O Meteor reflete perfeitamente essa tendência, oferecendo uma plataforma abrangente para desenvolvedores da web.
Ao usá-lo, você poderá criar uma integração perfeita de aplicativos da Web e móveis, os quais são o futuro da computação centrada no consumidor.
Você tem uma ideia para um projeto JavaScript?
Minha empresa KeenEthics é uma das primeiras a adotar o Estrutura do meteoro e uma empresa JavaScript bem estabelecida em geral. Caso você tenha um projeto promissor em mente, sinta-se à vontade para solicitar uma estimativa.
Se você gostou do artigo, continue com Quais são as vantagens do Node.JS? e Angular vs React: o que escolher para o seu aplicativo?