Novo MeteorJS 2.9 e a nova API Scaffold

Dec 13 2022
Um novo MeteorJS chegou com novidades impressionantes, como a nova API Scaffolds para gerar scaffolds rapidamente usando a CLI, typescript atualizado para 4.6.

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-base
  • google-oauth
  • github-oauth
  • facebook-oauth
  • meteor-developer-oauth
  • accounts-password
  • twitter-oauth
  • meetup-oauth
  • weibo-oauth
  • oauth
  • oauth1
  • oauth2

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