- Frontenderos
- Posts
- #148 ¿Qué es Jest y por qué debería usarlo?
#148 ¿Qué es Jest y por qué debería usarlo?
Derivaciones en Reactivity
¿Qué es Jest y por qué debería usarlo?
Jest es una suite para testing en JavaScript que te permite hacer todo tipo de testing y además es una de las bibliotecas más populares y con demanda en la actualidad. Ya en un numero pasado compartimos un link para que veas porque vale la pena hacer testing y cómo hacerlo correctamente, y ahora podrás poner a prueba con uno de los frameworks más populares para hacerlo.
Derivaciones en Reactivity
Cada técnica y característica que encuentras en un framework o herramienta para la Web, tiene fundamentos teóricos que a veces se pasan por alto. Y si hay un término que debes conocer para sacarle mayor provecho a la web reactiva, es el de derivación.
Una guía para la composición de componentes con RSC
Cuando estabas aprendiendo React, quizás aprendiste sobre composición de componentes en el antiguo enfoque de clases, y luego te pasaste a componentes funcionales, y ahora que existen los React Server Componentes, necesitas actualizar tu conocimiento para que le saques el mayor provecho posible.
HERRAMIENTA 🛠️
Judicious JSON
Cada cierto tiempo, uno tiene que desempolvar sus conocimientos existentes sobre cierta herramienta, técnica, metodología o tecnología, y re-aprender cosas que quizás olvidó o no practicó lo suficiente para poder dominar. En este caso, toca repasar JSON, y repasar lo que uno sabe.
Harmony
Cuando tienes que construir una interfaz que permita elegir un color, puedes usar input[type="color"]
o puedes instalar Harmony y aprovechar los modos de colores que te ofrece para que tus usuarios elijan mejor los colores.
Zustand
Existen muchas bibliotecas para el manejo de estado en React, siendo la más popular Redux, pero de vez en cuando uno necesita otra opción más simple o ligera o estable, y por eso es bueno tener alternativas. Y Zustand es eso, una opción ligera, simple y estable.
GUÍA 📖
Construyendo con Aurelia 2
Dicen que uno se enamora de un framework por cómo permite hacer sus requests HTTP. Y es cierto. Por eso aquí podrás ver como hacer peticiones con Aurelia 2, para que veas si este framework te puede interesar.
NOTICIA 📰
Introducción createPages en Waku
Lo minimalista siempre ha estado de moda. Preact surgió como una necesidad de algunos devs para tener una opción lite y consistente de React, y Waku es algo parecido, un framework minimalista para React moderno. Con la versión 0.19, Waku anuncia una API llamada createPages
que va a permitir construir páginas y layous de forma programada, y suena bastante genial, veremos que tal.
VACANTE 💼
Desarrollador UX/UI Senior
Ubicación: Cuajimalpla, Ciudad de México (Presencial)
Empresa: Marketica
Requisitos: Experiencia: 5 años como UX/UI. Escolaridad: Lic o Ing. En sistemas o afín. Inglés: técnico. Vivir cerca de Santa Fe o alcaldías aledañas
Conocimientos
Dominio a nivel experto de HTML5, CSS, JavaScript y Frameworks - AngularJS, ReactJS o VueJS.
Conocimiento y experiencia con Rest API´s y NodeJS
Experiencia en metodología Agile (Scrum)
Debugging y testing E2E
Wordpress y otros CMS como GraphCMS
Diseño adaptable y UX/UI
Scrum
Disponibilidad de horario y trabajo baja presión.
Beneficios: Contratación inmediata, Oportunidad de crecimiento, Excelente ambiente de trabajo, Zona para laborar: Santa Fe, Horario: lunes a viernes de 8 a 6 pm.
Si eres de la Ciudad de México y te interesa esta vacante, entra aquí. 🤞
RESULTADO DEL CHALLENGE DE AYER 🧐
¡Gracias a los que contestaron el challenge de ayer! Aquí te dejamos nuestra respuesta:
function fusionarObjetos(objeto1, objeto2) {
// Combina los objetos dando prioridad a las propiedades de objeto2
return { ...objeto1, ...objeto2 };
}
// Ejemplo de uso
const objeto1 = { nombre: "Ana", edad: 25 };
const objeto2 = { apellido: "García", edad: 26 };
console.log(fusionarObjetos(objeto1, objeto2));
// Debería retornar { nombre: "Ana", apellido: "García", edad: 26 }
La función
fusionarObjetos
acepta dos objetos,objeto1
yobjeto2
, como argumentos.Utiliza el operador de propagación (
...
) para copiar las propiedades deobjeto1
yobjeto2
en un nuevo objeto.Al aplicar el operador de propagación primero a
objeto1
y luego aobjeto2
, las propiedades deobjeto2
sobrescribirán las deobjeto1
en caso de claves duplicadas, cumpliendo con el requisito de que los valores deobjeto2
deben prevalecer.Retorna el nuevo objeto que es la fusión de
objeto1
yobjeto2
con las propiedades deobjeto2
prevaleciendo en caso de duplicados.
CHALLENGE DE HOY ⚔️
Crea una función en JavaScript que sume los dígitos de un número hasta que el resultado sea un solo dígito.
Implementa una función
sumarHastaUnDigito
que acepte un número entero no negativo como argumento.La función debe sumar los dígitos del número dado. Si el resultado tiene más de un dígito, debe continuar sumando los dígitos hasta que quede un solo dígito.
La función debe retornar el dígito único resultante.
Ejemplo de uso:
console.log(sumarHastaUnDigito(38)); // Debería retornar 2 (porque 3+8=11, luego 1+1=2)
console.log(sumarHastaUnDigito(987)); // Debería retornar 6 (porque 9+8+7=24, luego 2+4=6)
Considera utilizar un bucle
while
para repetir el proceso de suma hasta obtener un solo dígito.La conversión de número a string puede ser útil para iterar sobre cada dígito durante la suma.
Comparte tu respuesta en redes sociales y etiquétanos (@frontenderos), compartiremos nuestra respuesta en el issue de mañana. 😎
Tu feedback nos ayuda a mejorar
Por favor elige una opción y dinos lo que te gustó y lo que no. Leemos todas las respuestas 👀
¿Qué te pareció el email de hoy? |
Iniciar Sesión o Suscríbete para participar en las encuestas. |
¡Hasta mañana! 🤟