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.