MeteorJS é uma estrutura que faz tudo para criar aplicativos JavaScript. Se você gosta de criar sites em HTML, CSS e JavaScript, pode usar essas habilidades para criar aplicativos para o seu PC ou telefone.

Por padrão, quando você faz “meteoro criar myapp & cd myapp & meteor run”, ele exibe uma página da web HTML / JavaScript junto com um backend Node / MongoDB (que não é usado no momento).

Nodejs é simplesmente o nome do JavaScript que fica na extremidade do servidor. Mongodb é o banco de dados NoSQL (não apenas linguagem de consulta estruturada) que o Meteor usa.

Vamos começar uma demonstração de aplicativo móvel

Para começar, você digita “meteoro add-platform android” e “meteoro run android”. Isso irá executar este aplicativo em seu conectado telefone (ou dispositivo virtual) usando seu computador como servidor (se você fez algo no backend). Você pode fazer a mesma coisa com um iPhone usando um Mac.

Os arquivos JS, HTML e CSS são organizados intuitivamente nos diretórios ‘servidor’ e ‘cliente’. Este é o padrão de design MVC (controlador de visualização de modelo).

mobile 1

As interfaces móveis Android e iOS são gerenciadas pelo Apache Cordova. Você não o verá em um webapp básico. No entanto, você definitivamente deve estar ciente se estiver usando qualquer função de hardware do telefone.

A plataforma básica permite que você adicione qualquer outra estrutura que desejar ao back end ou front end. Tudo, desde Angular, Express, React e Vue, pode ser instalado em cima do Meteor.

Frameworks CSS populares como Material-UI são geralmente usados ​​para facilitar o trabalho de design. No entanto, você não precisa adicionar nenhuma outra estrutura. Meteor vem com um ótimo Publicar / Assinar método, Guiador Blaze e contas de usuário e muito mais.

Além da demonstração

Além dos plug-ins disponíveis com “adicionar meteoro“, você também tem acesso a todos os plug-ins npm e cordova. Você pode usar” meteor npm install “para acessá-los.

Você pode até adicionar uma plataforma de desktop usando Meteor-desktop. Isso usa a estrutura do elétron. Você pode então fazer aplicativos para Windows, Mac e Linux. Esperançosamente, esta funcionalidade terá suporte nativo na versão 2.0 do Meteor.

Tem havido uma comunidade saudável de desenvolvedores do Meteor em diferentes fóruns desde 2012. A documentação em guide.meteor.com é mais extensa e clara em comparação com a maioria dos frameworks.

Embora este possa parecer o atalho perfeito para um novo desenvolvedor, vou avisá-lo: não inclua um pacote ou estrutura em seu projeto até que você tenha certeza de que sabe como funciona.

O Meteor é bom em integração, mas pode ser um trabalho extra combinar pacotes diferentes. Não procure apenas uma lista de pacotes, esperando que funcionem perfeitamente juntos.

O Meteor é uma ótima ferramenta para um iniciante que deseja ser apresentado ao amplo escopo de desenvolvimento de aplicativos e ao processo de construção de um aplicativo simples.

Produção

O Meteor pode, é claro, criar aplicativos para web e móveis de produção completa. É usado por várias empresas de médio e grande porte, como Ikea e Workpop.

Para fácil desenvolvimento e otimização, você pode usar Galáxia hospedagem. O Galaxy ajudará você a entrar em produção sem a necessidade de nenhum conhecimento de administração de sistema.

Se você tiver conhecimento e tempo, poderá hospedá-lo em seu próprio servidor / VPC. Por exemplo, uma instância do AWS Lightsail de US $ 5 por mês pode hospedar um aplicativo com cem usuários.

A auto-hospedagem e construção funcionam da mesma maneira que você iniciou a demonstração do Meteor. No entanto, em vez de “corrida de meteoro”, você estará construindo (construção de meteoro) – seu back-end em um aplicativo nodeJS padrão e seu celular em um APK assinado ou aplicativo IOS.

Ao longo dos anos, houve rumores de que o Meteor não escala bem. Isso foi amplamente contestado e pode ser superado com várias técnicas.

A segurança do Meteor tem os altos padrões típicos de um projeto de código aberto bem mantido. Segue o guia de segurança de perto e cuidado com injeção noSQL.

Vantagens do Meteor

  • Uma comunidade diversificada de colaboradores confere à estrutura resiliência e longevidade especiais. A maioria das outras estruturas é criada por uma única empresa de megatecnologia. Isso pode significar que o projeto será arquivado se não houver retorno do investimento. Com o Meteor, a direção de seu desenvolvimento segue de perto seus usuários.
  • É multiplataforma. Googles Flutter não vai funcionar no iPhone da Apple. O Meteor permite que você faça todas as implementações de seu aplicativo em um só lugar.
  • É construído em manipuladores MongoDB e não há suporte para GraphQL.

Desvantagens do Meteor

  • Se os desenvolvedores confiarem demais em diferentes pacotes pré-construídos, eles podem entrar em conflito uns com os outros.
  • Se você estiver apenas fazendo um webapp, pode ser mais simples usar o Express.
  • Você não pode fazer um aplicativo da web móvel rodar tão eficientemente quanto o nativo.

Concluindo, o Meteor é um framework eficaz que pode ajudar a reduzir o tempo de desenvolvimento e facilitar a manutenção do aplicativo.

Se você está procurando aprender mais sobre como fazer aplicativos em JavaScript, leia este novo livro de Manning Publicações.



Fonte