
De un traductor: El equipo de aprendizaje de Ember notó nuestros modestos esfuerzos de traducción, en este número mencionaron esta iniciativa de la comunidad de habla rusa, que le dio un poco de encanto a la traducción. Pero el encanto es un encanto, y este pequeño evento muestra cuán unida está la comunidad Ember y cuánto aprecia los esfuerzos de sus representantes individuales.
Al igual que la última vez, marqué (rus) enlaces a materiales para los que encontré una traducción. Todos los enlaces sin marcar apuntan a recursos en inglés. En ruso, se pueden hacer preguntas en nuestro canal de telegramas de tubo
Hola ambros
Temas para esta versión: Ayude a mejorar el sistema de seguimiento automático y seguimiento automático de Ember, lea RFC (Solicitud de comentarios) sobre nuevos camareros de prueba, optimice la experiencia del servidor en su aplicación utilizando Ember Data y únase ¡Comunidad rusa Ember, y aprende sobre técnicas poderosas para depurar aplicaciones en EmberConf!
4 RFC para mejorar el seguimiento automático de Ember y la reactividad
Ember Octane tiene un nuevo sistema de reactividad gracias a sus propiedades rastreadas . Simplifican la sincronización del DOM con cambios en la aplicación JavaScript. Aprenda cómo funciona el seguimiento automático de Ember Guides .
Para ayudar a solucionar algunos de los defectos, Chris Garrett ( @pzuraq ) sugirió presentar los decoradores y las clases que se enumeran a continuación. ¡Lo alentamos a participar en la discusión del RFC y expresar su opinión!
A diferencia de las propiedades calculadas, los captadores con seguimiento automático no almacenan en caché sus valores. @memo
te permitirá agregar este comportamiento.
El decorador @use
usará el seguimiento automático para resolver dos problemas:
- Permitir que los componentes de Glimmer definan su propio ciclo de vida independientemente de la plantilla
- Proporcionar una forma estándar de mezclar código declarativo e imperativo ( cuando sea necesario )
TrackedList
supervisa automáticamente los cambios en las matrices. Esta clase se puede usar para reemplazar EmberArray
. Estará cerca en API con la clase nativa. El desarrollo se centrará en el rendimiento.
TrackedMap
y TrackedSet
junto con sus homólogos débiles rastrean automáticamente los cambios en Map
and Set
(colecciones dinámicas de valores). Estas clases seguirán la API nativa exactamente.
RFC sobre nuevos gerentes de espera y espera (camareros de prueba)
Steve Calvert ( @scalvert ) propuso reemplazar los gerentes de prueba existentes con meseros de prueba de ascuas en esta solicitud de RFC .
El nuevo sistema de gestión de expectativas proporcionará varios beneficios:
- Con la nueva API, se reducirá el riesgo de dispararse en el pie, dado que declararemos explícitamente el comienzo y el final a través de los métodos de camarero
beginAsync
y endAsync
- Una forma más confiable de recopilar información de depuración para el administrador de expectativas es a través del nombre proporcionado.
- Los gerentes de expectativas predeterminados en las pruebas con la capacidad de crear sus propios gerentes más complejos al anotar operaciones asincrónicas en su base de código que no son rastreadas por
await
settled()
¡Comparta sus pensamientos, comentarios y preguntas en el RFC sobre los nuevos gerentes de expectativas de exámenes !
Optimice su aplicación con Ember Data
Chris Toburn ( @runspired ) en su blog lanzó una serie sobre cómo crear y optimizar una aplicación con Ember Data. Comenzará creando una aplicación, Listicle. La Lista comienza como una pequeña aplicación, pero en la que hay listas con componentes complejos. Con el tiempo, la aplicación aumenta y el tiempo de construcción se ralentiza.
Al comienzo de la serie, Listicle se construye y renderiza en 5 segundos. Pero a medida que avanza, obtiene una aplicación con ensamblajes y visualización en menos de 1 segundo . En este caso, solo se optimiza la gestión de datos. Al final, por diversión, el renderizado está optimizado.
La Parte 1 y la Parte 2 ya están fuera. ¡Chris también promete continuar la serie con otros ejemplos! Puede aprender el código suscribiéndose al repositorio Listicle .
Para una introducción básica a Ember Data, vea la sección del manual . Puede aprender sobre la arquitectura y la historia de la biblioteca a partir del desempeño de Chris en EmberFest 2019
Comunidad rusa Ember
Habr.com (rus) es un sitio de medios popular para desarrolladores rusos. Es algo similar a Hacker News, excepto que está lleno de artículos personalizados, no enlaces. Yaroslav Popov ( @chilicoder ) encontró una escasez de artículos sobre Ember en el recurso y recientemente comenzó a subir traducciones de nuestro resumen Ember Times ( número 129 (rus), número 130 (rus)). ¡También publicó el artículo Octane is Here (rus) y el tutorial de Super Rentals - Parte 1 (rus)!
chilicoder también invita a todos a unirse al canal de telegramas Ember , moderado por Alexander Kannunnikov ( @lifeart ). ¡Esta es una excelente manera de obtener ayuda con Ember en ruso ! ¡Gracias a ambos por su ayuda en el desarrollo de la comunidad rusa Ember!
Domina poderosas estrategias de depuración con EmberConf
Indudablemente, la escuchó hablar sobre la creación de PWA (aplicación web progresiva) usando Ember y sobre los métodos probados para probar complementos . Ahora Samantha de Barros @sdebarros está lista para compartir el conocimiento útil necesario para cualquier desarrollador profesional de JavaScript.
Este año en EmberConf, nos presentará una actuación llamada Debugging Power ; qué herramientas puede usar para encontrar rápidamente errores tanto durante el desarrollo como en la producción. La presentación también lo ayudará a aprender la arquitectura de Ember.
En una entrevista exclusiva con The Ember Times, Samantha comparte con nosotros lo que hace que las herramientas y estrategias de depuración sean tan poderosas al desarrollar aplicaciones Ember:
Creo que aprender técnicas de depuración es importante. Principalmente porque le ayuda a encontrar mejor los errores y comprender cómo funciona la aplicación. Además, ¡te ayudará en tu trabajo!
También creo que cuando comienzas a mirar el código de otra persona, parece difícil. Pero después de un tiempo, el miedo a mirar códigos complejos pasa, usted comprende mejor todo y comienza a comprender: es solo JavaScript y eso es todo. Por lo tanto, creo que los métodos de depuración son buenos tanto para encontrar errores como para desmitificar marcos.
¿Cuál puede ser nuestra experiencia cuando comenzamos a aprender más sobre estrategias de depuración? Aquí Samantha comparte tanto su propia experiencia como la experiencia de las personas con las que trabajó juntas:
Cuando programa con alguien o intenta resolver un problema, a menudo se encuentra con algo, y hace que la gente diga: "¡Oh, es interesante!" Cuando veo cómo funcionan, veo que pueden usar las cosas, que aún no conozco, ¡y eso es genial! Entiende que hay muchas herramientas que facilitan el trabajo con la interfaz externa.
Las personas que aprenden más sobre la depuración suelen decir: "Oh, sí, eso es genial, realmente simplifica el trabajo en mis tareas" o "Oh, no sabía que puede encontrar esta información en la aplicación".
EmberConf es una experiencia única que usted y su equipo no deben perderse. Samantha comparte su opinión sobre lo que hace que la conferencia sea tan sobresaliente:
Creo que esta es una experiencia especial cuando vas a la conferencia como orador o visitante. Cuando escuchas informes, obtienes mucha inspiración, descubres que las personas con las que trabajas pueden no estar haciendo, y eso te hace querer aprender algo nuevo o mejorar algo. en su trabajo [...]
Diría que la inspiración y la comunicación son la mejor parte de EmberConf. Si tuviera que recomendar algo a uno de los participantes, diría: "Haga preguntas a otros participantes u oradores". Basta con escuchar los discursos, pero la capacidad de comunicarse con otras personas hace que la conferencia sea realmente magnífica.
Si desea obtener más información acerca de cómo depurar con éxito aplicaciones en Ember, únase a otros 800 desarrolladores de Ember en EmberConf en Portland, Oregon, del 16 al 18 de marzo de 2020 . Los precios de las entradas para los visitantes comienzan en $ 449, ¡así que siéntase libre de registrarse !
Gracias a los contribuyentes
Esta semana queremos agradecer a @bobisjan , @pzuraq , @locks , @ mjanjic01 , @runspired , @igorT , @dmuneras , @mixonic , @chancancode , @nummi , @efx , @josemarluedke , @mansona , @pichfl , @ ¡skaterdav85 , @jenweber , @mcfiredrill , @tomdale , @conormag , @rwjblue , @ Turbo87 , @stefanpenner , @ xg-wang por sus contribuciones a Ember y sus repositorios asociados!

¿Quiere saber algo relacionado con Ember, Ember Data, Glimmer o complementos en el ecosistema Ember, pero no sabe dónde preguntar? Para ti hay una rúbrica ¡Preguntas de los lectores!
Envíe su propia pregunta utilizando el formulario bit.ly/ask-ember-core . Y no se preocupe, no hay preguntas estúpidas, apreciamos cualquier pregunta, ¡sinceramente!
#embertimes
¿Quieres escribir para el Ember Times? ¿Tiene alguna sugerencia para el lanzamiento la próxima semana? Únase a nosotros en #support-ember-times
en Ember Community Discord o escriba a @embertimes en Twitter .
¡Manténgase al tanto de lo que sucede en el mundo de Ember suscribiéndose a nuestro boletín semanal por correo electrónico ! También puedes encontrar nuestras publicaciones en el blog de Ember.
Eso es todo! Bueno para todos!
Chris Ng, Amy Lam, Isaac Lee, Jessica Jordan y el equipo de entrenamiento
El número anterior está disponible aquí.