- Frontenderos
- Posts
- #101 Porque las funciones async en JavaScript son insuficientes
#101 Porque las funciones async en JavaScript son insuficientes
Spectrum 2
Porque las funciones async en JavaScript son insuficientes
¿Cuándo fue la ultima vez que te topaste con un error en una función asincrona en JavaScript y pensaste que se podía hacer mejor? Pues en este artículo, el autor propone una solución al problema, ¿tú que opinas?
Spectrum 2
Adobe, acaba de sacar Spectrum 2, 10 años después de presentar Spectrum, uno de los primeros Design System grandes que se recuerden, aunque en aquel entonces, aún no era popular el término y Google aún no había sacado Material Design, y en este articulo te dicen el porque están actualizando y lo que significa.
React Tricks
En este articulo, el autor hace un recuento de las lecciones aprendidas después de haber publicado una “micro-biblioteca” que se llama wouter. Es un articulo que te va a enseñar mucho de React y sus aplicaciones.
GUÍA 📖
Building AR face masks
¿Qué no se puede hacer con React hoy en día? Desde sitios web, aplicaciones móviles, hasta aplicaciones para Realidad Aumentada (AR). ¿No has hecho un app para AR? 😟 No te preocupes, en esta guía aprenderás cómo. 😉
HERRAMIENTA 🛠️
Cron
Otra herramienta que debes tener en tu cinturón, porque siempre te puedes encontrar con una función o característica que tienes que lanzar cada cierto tiempo, y que mejor si la puedes programar con tu lenguaje favorito.
Svelte SPA router
¿Necesitas un router para tu app de Svelte 2 o 3? Prueba este, que tiene todas las características que necesitas.
Vue ChartJS
Si estás haciendo un dashboard, vas a usar graficas, y si quieres evitarte molestias instalando y configurando, te recomendamos esta biblioteca, que funciona como wrapper de Chart.js.
NOTICIA 📰
Firefox 121.0
Nueva versión de Firefox 🎉 que, entre otras cosas, tiene soporte para las siguientes nuevas características de CSS: :has()
, text-indent
text-wrap
y más. Desde este newsletter les avisaremos en cuanto este disponible el soporte para la API de View Transitions.
UN DÍA COMO HOY 🗓️
El 21 de diciembre de 1929, nace en China, Douglas Taylor "Doug" Ross, científico informático, mejor conocido por acuñar el término CAD (Diseño Asistido por Computadora) y se considera el padre de las APT (Herramientas de programación automáticas) un lenguaje para conducir la fabricación de control numérico. Ross nació en China, pero sus padres eran misioneros estadounidenses y creció en Nueva York, los Estados Unidos. En 1951, obtuvo su Licenciatura con honores en Ciencias matemáticas de la Universidad de Oberlin. En 1954, recibe una Maestría en Ciencias de Ingeniería Eléctrica en el Instituto de Tecnología de Massachusetts. En la década de 1950, Ross participó en el proyecto del ordenador “Whirlwind”. Siendo el primero en mostrar texto y gráficos en tiempo real.
VACANTE 💼
Front end Developer (Reactjs) SR
Ubicación: Argentina (Remoto)
Empresa: Grow Up
Requisitos: +3 años de experiencia desarrollando con React.js. Capacidad para trabajar de manera independiente y en equipo. Excelentes habilidades de comunicación y capacidad para trabajar en un entorno colaborativo y remoto. Ingles fluido avanzado (excluyente)
Beneficios: 100% Remoto dentro de LATAM. Salario en USD. Posibilidades de extender contrato.
Responsabilidades: Participar en el proceso de desarrollo end to end. Realizar el diseño y desarrollo de plataforma web. Comprender los requisitos del usuario final y traducirlos en soluciones efectivas.
¿Te interesa? Aplica aquí. 🤞
RESULTADO DEL CHALLENGE DE AYER 🧐
¡Gracias a los que contestaron el challenge de ayer! Aquí te dejamos nuestra respuesta:
function esAnagrama(cadena1, cadena2) {
// Eliminar caracteres no alfabéticos y convertir a minúsculas
const limpiarCadena = (cadena) => cadena.replace(/[^\w]/g, '').toLowerCase();
// Ordenar las letras de la cadena
const ordenarCadena = (cadena) => limpiarCadena(cadena).split('').sort().join('');
return ordenarCadena(cadena1) === ordenarCadena(cadena2);
}
// Ejemplo de uso
console.log(esAnagrama("Iceman", "Cinema")); // Debería devolver true
console.log(esAnagrama("Hello", "Bye")); // Debería devolver false
La función
limpiarCadena
elimina los caracteres no alfabéticos y convierte la cadena a minúsculas.La función
ordenarCadena
ordena las letras de la cadena.Luego, la función
esAnagrama
compara las versiones ordenadas de ambas cadenas para determinar si son anagramas.
Este enfoque es eficiente y efectivo para determinar si dos cadenas son anagramas, ya que compara las cadenas basándose en la ocurrencia y el orden de sus caracteres, independientemente de su disposición original.
CHALLENGE ⚔️
Escribe una función en JavaScript que sume todos los números en un rango dado.
La función debe aceptar un array de dos números como argumento.
Debe devolver la suma de todos los números entre y incluyendo estos dos números.
El rango puede ser en cualquier orden (el segundo número puede ser mayor o menor que el primero).
sumarRango([1, 4]); // Debería devolver 10, porque 1 + 2 + 3 + 4 = 10
sumarRango([4, 1]); // Debería devolver también 10
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! 🤟