Por que você deve trabalhar com o Meteor em 2020


O Meteor, uma plataforma de desenvolvimento supostamente morta, ainda está viva e pode agregar valor enorme à sua experiência diária de codificação.

O Meteor apareceu no início de 2012, agitando o mundo do desenvolvimento web. A possibilidade de preencher a lacuna entre o servidor e o cliente de um site ou aplicativo da web em particular era realmente tentadora.

Muitos especialistas pensaram que esse recurso por si só deveria ter transformado a plataforma em um padrão do setor convencional. No entanto, oito anos depois, muitas pessoas afirmam que o Meteor está morto.

É assim mesmo? E existe alguma justificativa racional para aprender Meteor? Este artigo fornecerá uma resposta definitiva.

Meteoro está morto! Viva o Meteoro!

Muitos desenvolvedores acreditam que o Meteor está morto. A explicação popular é simples: sendo introduzida em 2012, ela já possuía um conjunto promissor de recursos em 2015, mas não conseguiu estendê-los significativamente.

Alguns de vocês podem até ter ouvido falar dos problemas com o financiamento da equipe de desenvolvimento também. Para muitas pessoas, esse fato por si só é suficiente para esquecer a plataforma de uma vez por todas.

No entanto, a realidade é muito mais otimista do que parece. Hoje, os desenvolvedores do Meteor recebem financiamento estável do Tiny, um dos fundos de investimento mais confiáveis ​​em TI. O histórico de versões também mostra que a plataforma de desenvolvimento está longe de estar inoperante, com as iterações mais recentes tendo uma designação orgulhosa da 1.10.1 lançada em fevereiro de 2020.

Portanto, se você sempre gostou secretamente do Meteor, mas teve medo de escolher a plataforma devido aos constantes relatos de que ela estava morta, agora é a oportunidade perfeita para entrar no trem da moda.

Os relatos da morte de Meteor são muito exagerados e a possibilidade de seu sucesso é muito subestimada.

Simplicidade sem precedentes: os principais recursos do meteoro

Agora que esclarecemos o status do Meteor, é hora de descrever alguns de seus principais recursos. O Meteor está sem dúvida entre as estruturas JavaScript mais ricas em recursos e, ao mesmo tempo, fáceis de usar atualmente.

Matador 1: Desenvolvimento unificado de clientes e servidores

O Meteor, como mencionamos anteriormente, é notável por sua capacidade de preencher a lacuna entre o servidor e o cliente de qualquer projeto. Assim, todos os aspectos do seu site podem ser desenvolvidos exclusivamente via JavaScript.

Os benefícios desse recurso são ilimitados no mundo moderno do desenvolvimento, sendo de grande valor para desenvolvedores iniciantes e experientes.

Acima de tudo, essa abordagem permite desenvolver projetos específicos sem ter nenhuma experiência com outras linguagens de programação.

Assim, um programador JavaScript talentoso, mas inexperiente, pode facilmente manter vários projetos Meteor sem problemas. Desenvolvedores experientes podem ir ainda mais longe, mantendo ecossistemas inteiros de serviços e produtos por meio da plataforma Meteor.

Consequentemente, a adoção do Meteor em sua empresa pode ser um benefício extraordinário para todas as partes envolvidas.

  • Seus programadores poderão desenvolver mais e gastar menos tempo no processo exaustivo de aprender estruturas e linguagens de programação adicionais.
  • Seus clientes terão preços mais baixos em serviços.
  • E você obterá maiores lucros após a adoção da estrutura.

Os desenvolvedores independentes também podem ser os principais benfeitores da plataforma de desenvolvimento atualmente. Afinal, a capacidade de usar apenas um idioma para programas pessoais dará a você a oportunidade de assumir mais projetos freelancers.

Matador 2: transformando aplicativos da Web em programas para smartphones

Toda empresa que desenvolve um aplicativo Web específico procura ter uma versão para smartphone de seu produto. Os benefícios de tal estratégia são bastante óbvios: afinal, todo mundo tem um telefone Android ou iOS hoje.

No entanto, as empresas que buscam versões para smartphones de seus aplicativos geralmente enfrentam o problema de enormes custos de desenvolvimento. As versões móveis de seus aplicativos da web precisam ser recriadas com frequência do zero.

Se tiverem sorte, esse processo poderá envolver apenas as plataformas do lado do cliente. No entanto, as estruturas de desenvolvimento de smartphones são tão divergentes que, às vezes, o cliente e o servidor precisam ser estendidos.

Temos certeza de que você já viu situações frustrantes nas quais determinados aplicativos da Web têm apenas clientes iOS ou Android para smartphones. A falta de unidade em relação às estruturas é o principal culpado neste caso.

O Meteor oferece uma solução elegante e extensível para esse problema. Devido à integração potente do Meteor com o Apache Cordova, você pode transformar rapidamente seu aplicativo Web em um aplicativo para smartphone sem investimentos significativos.

No lado puramente técnico, essa transição é possível devido aos recursos de contêineres incorporados do Meteor e Cordova. Tudo o que você precisa fazer é inserir seu aplicativo da web em um contêiner de smartphone pré-desenvolvido.

Outra opção crítica de design é a abordagem do Meteor aos dados. O Meteor usa dados na conexão – o servidor envia não HTML, mas dados, que são renderizados pelo cliente. Se o design do seu aplicativo Web já é compatível com a tela sensível ao toque, você pode enviar imediatamente seu novo programa para a App Store ou o Google Play Market via Meteor.

Se não for esse o caso, tudo o que você precisa fazer é ajustar levemente o design usando a linguagem JavaScript. Essencialmente, o processo seria semelhante ao desenvolvimento de uma versão móvel de um site.

Mais uma vez, essa abordagem economizará uma quantidade sem precedentes de tempo e dinheiro. Em vez de ter que contratar alguns desenvolvedores dedicados para smartphones, você poderá se concentrar totalmente em seus aplicativos da web. Esse recurso também é vital do ponto de vista puramente estético. O Meteor é uma das melhores ferramentas para uniformizar o design de seus produtos.

O uso de uma plataforma unificada ajudará você a estabelecer uma aparência profissional padronizada em todas as esferas de negócios.

Killer Feature 3: Atualizações em tempo real

O Meteor também é capaz de atualizações em tempo real, a chamada ‘reatividade de pilha cheia’. As alterações que você faz aparecem imediatamente em todos os bancos de dados e modelos de estilo. Dessa maneira, você poderá ver imediatamente os erros críticos e verificar os recursos sem precisar atualizar tediosamente as páginas da web e determinados programas.

Esse recurso é de vital importância quando se trata de grandes equipes. As atualizações imediatas são visíveis para todos os membros da equipe, criando um ambiente perfeito para o desenvolvimento colaborativo. Por fim, seus aplicativos da Web e programas para smartphone se beneficiarão significativamente desse recurso, pois torna a correção de erros incrivelmente simples.

Sem entrar em detalhes, uma maneira de implementar o recurso é uma funcionalidade de publicação / assinatura.

// Code on the server side
const 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 side
Meteor.subscribe('myAwesomeData')

Agora, todos os assinantes receberão atualizações sempre que uma publicação for solicitada. Além disso, podemos receber dados usando um parâmetro específico.

// Code on the server side
Meteor.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 side
const 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.

Infográfico. Os níveis de popularidade do meteoro. Cortesia do serviço BuiltWith Trends. Preciso a partir de abril de 2020. Link: https://trends.builtwith.com/framework/Meteor.

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?



Fonte

Leave a Reply

Your email address will not be published. Required fields are marked *