Novo MeteorJS 2.9 e a nova API Scaffold
Um novo MeteorJS chegou com novidades impressionantes, como a nova API Scaffolds para gerar scaffolds rapidamente usando a CLI, typescript atualizado para 4.6.4, inseguro removido por padrão, versão atualizada do driver MongoDB com a inclusão de countDocumentse estimatedDocumentCounto novíssimo Vue3 Esqueleto.
Vou começar dando uma atualização de status em nossa migração para um MeteorJS Fibers-Free. Como todos vocês viram em nossa última atualização, decidimos adotar uma abordagem mais agressiva. Com esta versão, mudamos alguns de nossos pacotes:
email: agora temos um método chamado Email.sendAsync. Você pode verificar o PR aqui .
oauth packages:
accounts-basegoogle-oauthgithub-oauthfacebook-oauthmeteor-developer-oauthaccounts-passwordtwitter-oauthmeetup-oauthweibo-oauthoauthoauth1oauth2
Sem mais delongas, vamos falar sobre este mais novo lançamento do MeteorJS.
Andaimes na CLI
Por muito tempo, a comunidade e grandes empresas criaram e viram abstrações poderosas em seus projetos. Queríamos que alguns deles fossem integrados ao framework e também dar ao usuário final o poder de fazer o seu próprio, então, nesta versão, estamos lançando a API Scaffolds que ajudará você a criar e iterar mais rapidamente sobre suas ideias, tendo um conjunto opinativo de andaimes que pode ser chamado de CLI. A documentação completa sobre esse recurso pode ser encontrada aqui ou em sua solicitação pull .
Você pode começar apenas chamando meteor generateum projeto com a CLI 2.9 instalada em seu sistema. O assistente fará algumas perguntas:
Se você responder sim a todas as opções, ele criará uma API completa com publicações para você, que já estarão declaradas em seu arquivo main.js. Pronto para ser testado e usado.
Traga seu modelo
A CLI padrão é excelente, mas você também pode trazer funções personalizadas. Com o --replaceFnsinalizador, você pode passar funções personalizadas que podem alterar seu código. Para usar esta funcionalidade, você precisa chamar o sinalizador, informando o nome do modelo e onde está localizada a função substituir. Assim:
meteor generate feed --replaceFn=/fn/replace.js
Outras mudanças notáveis
Vue Skeleton atualizado para Vue 3
Atualizamos nosso esqueleto Vue para o padrão Vue 3 em vez de Vue 2, mas você ainda pode usar o esqueleto Vue 2 passando o sinalizador —-vue2ao criar um novo aplicativo.
Muito obrigado a:
- @henriquealber t em seu PR
Atualizamos nosso driver mongo para a versão 4.12.1 e também incluímos alguns novos métodos, sendo esses, countDocumentse estimatedDocumentCountvocê pode ver mais sobre eles nos PRs
Muito obrigado a:
- Atualize o driver do MongoDB para 4.12.1 por @Grubba27
- Métodos de contagem MongoDB sem fibras implementados por @radekmie
Existe esse equívoco de que o MeteorJS é inseguro ou só pode ser usado para prototipar coisas. Todos nós sabemos que são apenas equívocos, mas ter pacotes chamados insecureassim é incrível para prototipar e dar vida às ideias o mais rápido possível, que podem ir para a produção sem qualquer aviso. Para resolver esse problema, a partir de 2.9, todos os novos aplicativos exigirão o —-prototypesinalizador para habilitar o inseguro.
Muito obrigado a:
- Remover usando inseguro por padrão por @Grubba27
Obrigado a todos os colaboradores que trabalharam arduamente para tornar este lançamento possível com problemas, discussões e PRs.
E um grande e caloroso abraço a estes colaboradores:
- @fredmaiaarantes
- @henriquealbert
- @edimarlnx
- @matheusccastroo
- @Grubba27
- @StorytellerCZ
- @radekmie
- @piotrpospiech
- @harryadel





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)