Un intento de categorizar Web Components

¿Cuánto testing es suficiente?

Un intento de categorizar Web Components

Quién lo hubiera dicho. Hace un par de meses hablábamos de porque los WebComponents no tenían buen marketing y por eso no despegaban. También comentábamos que quizás era muy difícil utilizarlos y por eso no se popularizaban. Esos artículos le dieron razón a más de uno para ahondar en el tema, y ahora estamos viendo una avalancha de Web Components llegar.

¿Cuánto testing es suficiente?

Respuesta, nunca es suficiente. Pero puedes dimensionar en qué tanto necesitas hacer, si lees el siguiente articulo.

GraphQL es finalmente aburrido

Seth Meyers Lol GIF by Late Night with Seth Meyers

Pero no en el sentido malo, sino en el sentido que ya está aceptado como una herramienta más y que ya no es la novedad. Y eso esta bien. 👍️ 

VIDEO
El peso inaguantable del JavaScript moderno

Un cambio de paradigma esta pasando en el mundo frontendero… nos estamos dando cuenta que quizás, lo más importante no es el Developer Experience, sino el User Experience, y que el primero ya tiene buenas herramientas para lo segundo. Checa este video.

HERRAMIENTA
Spectral.js

Hace unos números, hablábamos de otra herramienta para trabajar con colores, y ahora, te presentamos otra.

Calendar.js

GIF by Nutracheck

Implementar un calendario va a ser un requerimiento que tarde o temprano te van a pedir, y que mejor que lo hagas con suficiente conocimiento de por medio, porque trabajar con fechas y la UI/UX de calendarios, ¡es todo un reto!

EL RINCÓN DE CSS
Degradados radiales y funciones trigonométricas CSS

Figure It Out What GIF by CBC

¡Quien lo diría!, sí necesitas matemáticas y geometría en este caso para hacer Webs bonitas. 🤯 

EL RINCÓN DEL CMS
Keystatic

Un tema del que casi no hablamos, es que, deberíamos darle buenas herramientas de autoría de contenido a los usuarios finales para que aprovechen al máximo esos sitios y aplicaciones web que les damos, y Keystatic, quizás pueda ayudarte en ello.

INSPIRACIÓN
Publicapis

¿QuerÍas inspiración en forma de APIs para tu siguiente proyecto? ¡AquÍ la tienes!

VACANTE
Software Engineer (Frontend)

En esta empresa deberás:
Crear código que se adhiera a los estándares internos para un desarrollo web mantenible y de alta escala con una mínima orientación y apoyo de otros miembros del equipo, trabajar en un equipo multifuncional, colaborando con back-end, diseño y gestión de productos para ofrecer experiencias excepcionales a los clientes, entre otros deberes.
Algunos requisitos son:
Más de 3 años de desarrollo de software (80% frontend, 20%. backend), hisotrial comprobado en la entrega de apilcaciones web de alta calidad, escalables y de alto rendimiento utilizando tecnologías front-end modernas como REact, Angular o Vue.js.
Si te interesa saber más, las empresa es JW Player y en este link podrás aplicar.

CHALLENGE

En ciertas situaciones, especialmente en problemas de algoritmos y lógica, puede ser necesario generar todas las combinaciones posibles de un conjunto de elementos. Tu tarea es implementar una función que, dado un array y un número entero n, genere todas las combinaciones posibles de n elementos del array.

Descripción del Reto:

  • La función debe aceptar un array de elementos y un entero n.

  • Debe devolver un array que contenga todas las combinaciones únicas de n elementos tomados del array.

  • Cada combinación debe ser un array que contenga n elementos del array original.

  • Las combinaciones no deben tener en cuenta el orden (es decir, [a, b] es igual a [b, a]).

RESULTADO

function combinacionesUnicas(array, n) {
    // Función auxiliar para generar combinaciones
    function combinar(arr, longitud, inicio, prev, result) {
        if (longitud === 0) {
            result.push([...prev]);
            return;
        }

        for (let i = inicio; i <= arr.length - longitud; i++) {
            prev.push(arr[i]);
            combinar(arr, longitud - 1, i + 1, prev, result);
            prev.pop();
        }
    }

    const result = [];
    combinar(array, n, 0, [], result);
    return result;
}

// Ejemplo de uso
const elementos = ['a', 'b', 'c'];
const n = 2;
console.log(combinacionesUnicas(elementos, n)); // [['a', 'b'], ['a', 'c'], ['b', 'c']]

Tu feedback nos ayuda a mejorar

Por favor elige una opción y dinos lo qué te gustó y lo que no. Leemos todas las respuestas 👀

¿Qué te pareció el email de hoy?

Login or Subscribe to participate in polls.

¡Hasta mañana! 🤟