The Ember Times - Edição 131


De um tradutor: nossos modestos esforços de tradução foram notados pela equipe de aprendizado da Ember. Nesta edição, eles mencionaram essa iniciativa da comunidade de língua russa, que deu à tradução um pouco de charme. Mas charme é um charme, e este pequeno evento mostra o quão unida é a comunidade Ember e o quanto ela aprecia os esforços de seus representantes individuais.
Como da última vez, links para materiais para os quais encontrei uma tradução, marquei (rus). Todos os links não marcados apontam para recursos no idioma inglês. Em russo, as perguntas podem ser feitas em nosso canal de telegrama de tubos


Oi Ambers!


Tópicos desta versão: Ajude a melhorar o sistema de rastreamento automático e rastreamento automático da Ember, leia RFC (Solicitação de comentários) sobre novos garçons de teste, otimize a experiência do servidor em seu aplicativo usando o Ember Data e participe Comunidade russa Ember e aprenda sobre técnicas poderosas para depurar aplicativos no EmberConf!


4 RFCs para melhorar o rastreamento e a reatividade automáticos da brasa


O Ember Octane possui um novo sistema de reatividade , graças às suas propriedades rastreadas . Eles simplificam a sincronização do DOM com alterações no aplicativo JavaScript. Saiba como o rastreamento automático funciona nos Guias de brasas .


Para ajudar a resolver algumas das falhas, Chris Garrett ( @pzuraq ) sugeriu a introdução dos decoradores e das classes listadas abaixo. Nós o encorajamos a participar da discussão da RFC e a expressar sua opinião!


566. @memo decorator


Diferentemente das propriedades calculadas, os getters rastreados automaticamente não armazenam em cache seus valores. @memo permitirá que você adicione esse comportamento.


567. @use decorator


O decorador @use usará o rastreamento automático para resolver dois problemas:


  • Permitir que os componentes do Glimmer definam seu próprio ciclo de vida, independentemente do modelo
  • Forneça uma maneira padrão de combinar código declarativo e imperativo ( quando necessário )

569. TrackedList


TrackedList monitora automaticamente as alterações nas matrizes. Esta classe pode ser usada para substituir o EmberArray . Será fechado na API com a classe nativa. O desenvolvimento se concentrará no desempenho.


577. TrackedMap e TrackedSet


TrackedMap e TrackedSet juntamente com suas contrapartes fracas, rastreiam automaticamente as alterações no Map e no ​Set (coleções dinâmicas de valores). Essas classes seguirão exatamente a API nativa.


RFC sobre novos gerentes de espera por espera (garçons de teste)


Steve Calvert ( @scalvert ) propôs substituir os gerentes de teste existentes por garçons de teste de brasa nesta solicitação de RFC .


O novo sistema de gerenciamento de expectativas fornecerá vários benefícios:


  • Com a nova API, o risco de dar um tiro no pé será reduzido, pois declararemos explicitamente o início e o fim através dos métodos de garçom beginAsync e endAsync
  • Uma maneira mais confiável de coletar informações de depuração para o gerente de expectativas é através do nome fornecido.
  • Gerentes de expectativas padrão em testes com a capacidade de criar seus próprios gerentes mais complexos, anotando operações assíncronas em sua base de código que não são rastreadas por await settled()
    Compartilhe suas opiniões, comentários e perguntas na RFC sobre novos gerentes de expectativa de teste !

Otimize seu aplicativo com o Ember Data


Chris Toburn ( @runspired ) em seu blog lançou uma série sobre como criar e otimizar um aplicativo com o Ember Data. Você começará criando um aplicativo, o Listicle. O Listicle começa como um aplicativo pequeno, mas no qual existem listas com componentes complexos. Com o tempo, o aplicativo aumenta e o tempo de construção diminui.


No início da série, o Listicle é criado e renderizado em 5 segundos. Mas à medida que avança, você obtém um aplicativo com montagens e visualização em menos de 1 segundo . Nesse caso, apenas o gerenciamento de dados é otimizado! No final, por diversão, a renderização é otimizada.


Parte 1 e parte 2 estão agora fora. Chris também promete continuar a série com outros exemplos! Você pode aprender o código assinando o repositório Listicle .


Para uma introdução básica aos dados da Ember, consulte a seção do manual . Você pode aprender sobre a arquitetura e a história da biblioteca com o desempenho de Chris no EmberFest 2019


Comunidade Russian Ember


Habr.com (rus) é um site de mídia popular para desenvolvedores russos. É um pouco semelhante ao Hacker News, exceto pelo fato de ser preenchido com artigos personalizados, não com links. Yaroslav Popov ( @chilicoder ) encontrou uma escassez de artigos sobre o Ember no recurso e recentemente começou a fazer o upload de traduções do nosso resumo do Ember Times ( edição 129 (rus), edição número 130 (rus)). Ele também postou o artigo Octane is Here (rus) e o tutorial Super Rentals - Parte 1 (rus)!


O chilicoder também convida todos a participar do canal de telegrama Ember , moderado por Alexander Kannunnikov ( @lifeart ). Essa é uma ótima maneira de obter ajuda com o Ember em russo ! Obrigado a ambos por sua ajuda no desenvolvimento da comunidade Russian Ember!


Domine estratégias poderosas de depuração com o EmberConf


Sem dúvida, você a ouviu falar sobre a criação do PWA (aplicativo da web progressivo) usando o Ember e sobre os métodos testados para testar complementos . Agora, Samantha de Barros @sdebarros está pronta para compartilhar o conhecimento útil necessário para qualquer desenvolvedor profissional de JavaScript.


Este ano na EmberConf, ela nos apresentará uma performance chamada Debugging Power ; Quais ferramentas você pode usar para encontrar rapidamente erros durante o desenvolvimento e a produção. A apresentação também ajudará você a aprender a arquitetura do Ember.


Em uma entrevista exclusiva ao The Ember Times, Samantha compartilha conosco o que torna as ferramentas e estratégias de depuração tão poderosas ao desenvolver aplicativos Ember:


Eu acho importante aprender técnicas de depuração. Principalmente porque ajuda a encontrar melhor os erros e a entender como o aplicativo funciona. Além disso, ele irá ajudá-lo em seu trabalho!
Eu também acho que quando você começa a olhar o código de outra pessoa, parece difícil. Mas depois de um tempo, o medo de analisar códigos complexos passa, você entende melhor tudo e começa a entender - é apenas JavaScript e é isso. Portanto, acho que os métodos de depuração são bons tanto para encontrar erros quanto para desmistificar estruturas.

Qual pode ser nossa experiência quando começamos a aprender mais sobre estratégias de depuração? Aqui, Samantha compartilha sua própria experiência e a experiência das pessoas com quem trabalhou juntas:


Quando você programa com alguém ou tenta resolver um problema, geralmente encontra alguma coisa, e isso faz as pessoas dizerem: "Oh, é interessante!" Quando vejo como elas funcionam, vejo que elas podem usar coisas, que ainda não conheço, e isso é legal! Você entende que existem muitas ferramentas que facilitam o trabalho com a interface externa.
As pessoas que aprendem mais sobre depuração costumam dizer: "Ah, sim, isso é legal, realmente simplifica o trabalho em minhas tarefas" ou "Ah, eu não sabia que você pode encontrar essas informações no aplicativo".

O EmberConf é uma experiência única que você e sua equipe não devem perder. Samantha compartilha sua opinião sobre o que torna a conferência tão marcante:


Eu acho que essa é uma experiência especial quando você vai à conferência como palestrante ou visitante. Quando você ouve relatórios, obtém muita inspiração, descobre que as pessoas com quem trabalha ainda não o fazem e isso causa algo que faz você querer aprender algo novo ou melhorar algo em seu trabalho. [...]
Eu diria que inspiração e comunicação são a melhor parte do EmberConf. Se eu precisasse recomendar algo a um dos participantes, eu diria: "Faça perguntas a outros participantes ou palestrantes". Basta ouvir os discursos, mas a capacidade de se comunicar com outras pessoas torna a conferência realmente magnífica.

Se você quiser saber mais sobre os aplicativos de depuração com êxito no Ember, junte-se a mais de 800 outros desenvolvedores do Ember no EmberConf em Portland, Oregon, de 16 a 18 de março de 2020 . Os preços dos ingressos para visitantes começam em US $ 449, portanto, sinta-se à vontade para se registrar !


Agradecimentos aos colaboradores


Nesta semana, gostaríamos de agradecer a @bobisjan , @pzuraq , @locks , @ mjanjic01 , @runspired , @igorT , @dmuneras , @mixonic , @chancancode , @nummi , @efx , @josemarluedke , @mansona , @pichfl , @ skaterdav85 , @jenweber , @mcfiredrill , @tdale , @conormag , @rwjblue , @ Turbo87 , @stefanpenner , @ xg-wang por suas contribuições para a Ember e seus repositórios associados!


Tem uma pergunta? Pergunte a eles usando o formulário de perguntas do leitor!



Deseja saber algo relacionado a Ember, Ember Data, Glimmer ou complementos no ecossistema Ember, mas não sabe onde perguntar? Para você, há uma rubrica Perguntas dos leitores!


Envie sua própria pergunta usando o formulário bit.ly/ask-ember-core . E não se preocupe, não há perguntas estúpidas, agradecemos todas as perguntas - honestamente!


#embertimes


Quer escrever para o Ember Times? Tem uma sugestão para lançamento na próxima semana? Junte-se a nós em #support-ember-times na Discórdia da comunidade Ember ou escreva para @embertimes no Twitter .


Fique por dentro do que está acontecendo no mundo da Ember, assinando nossa newsletter semanal por e-mail ! Você também pode encontrar nossas postagens no blog Ember.


Isso é tudo! Bom para todos!


Chris Ng, Amy Lam, Isaac Lee, Jessica Jordan e a equipe de treinamento


A edição anterior está disponível aqui.

Source: https://habr.com/ru/post/pt484654/


All Articles