• Frontenderos
  • Posts
  • #125 3 mitos que te mantienen en la miseria

#125 3 mitos que te mantienen en la miseria

ExtendedHTML

3 mitos que te mantienen en la miseria

Quizás ya eres un excelente frontendera o frontendero. Pero hay algo que esta limitando tu potencial y te mantiene atorado en un mal trabajo, con mal salario y frustrado. ¿Te suena familiar? Lee el siguiente articulo para que descubras 3 posibles mitos que te están deteniendo en tu carrera.

ExtendedHTML

HTML es un lenguaje de marcado que básicamente solo sirve para mostrar información. Pero aunque es genial para unos casos, para otros necesita más funcionalidades. Y es ahi donde se comenzó a crear componentes con JavaScript y en tiempos más recientes WebComponents. Pero la comunidad siempre esta buscando más y por eso han surgido herramientas como HTMX, y ahora ExtendHTML o EHTM que es un conjunto de componentes personalizados para los casos en los que se necesita JavaScript y pretende ahorrarse las molestias de este.

NOTICIA 📰 
Anunciando Effection 3.0

Effection, es una biblioteca de concurrencia y efectos para JavaScript y se creo para manejar situaciones de concurrencia muy complejas y la versión 3.0 incluye las siguientes características: mejoras a la experiencia de desarrollo con TypeScript, mejoras para la integración nativa con JavaScript y mucho más.

Remix esta trabajando en un modo SPA

El equipo de Remix esta trabajando para dar ese sentido ergonómico de Single Page Application que necesitan y pronto estará disponible para su uso.

HERRAMIENTA 🛠️ 
Epic Easing

Con esta herramienta podrás crear mejores animaciones, ya que entenderás cuales son los parámetros que necesitas para construirlas como tú quieras.

quick-lint-js

El linter más popular es ESLint, pero hay alternativas, y una de ellas es quick-lint-js que tiene dos características muy interesantes según sus desarrolladores: la configuración es minima y la velocidad con la que te dice tus errores es rápida y superior a ESLint. Además otra característica a destacar es que tiene integración con los editores de código más populares.

UN DÍA COMO HOY 🗓️ 

El 14 de enero de 2008, la Comisión Europea abre dos nuevos casos de demanda donde se acusa  de conducta anticompetitiva a la Corporación Microsoft.

El  primero de las dos casos es el resultado de una denuncia presentada por Opera Software de Noruega, el cual acusa a Microsoft de regalar su navegador Internet Explorer de forma gratuita con Windows. En la segunda demanda contra Microsoft se  examinará si la empresa omitió intencionalmente información a las empresas que buscan hacer su software compatible con los productos de Microsoft, como su suite Office.

VACANTE 💼 
React Developer

Ubicación: Álvaro Obregón, Ciudad de México (Remoto)
Empresa: Sequoia Connect
Requisitos: Fuerte experiencia en REACT JS desde 3 años hasta +5 años de experiencia. Experiencia práctica en JavaScript, jQuery, Bootstrap, HTML5 y CSS3. Experiencia en ajuste del rendimiento y optimización de aplicaciones front-end. Exposición práctica al diseño de aplicaciones para múltiples navegadores y resoluciones, incluidos dispositivos móviles. Experiencia práctica en el proceso de liberación de código y empaquetado/empaquetado de aplicaciones para producción. Entre otros.
Responsabilidades: Utilice una sólida experiencia en REACTJS de 3 años a +5 años de experiencia. Aplique experiencia práctica en JavaScript, jQuery, Bootstrap, HTML5 y CSS3 para el desarrollo front-end. Demostrar competencia en el ajuste y optimización del rendimiento de aplicaciones front-end. Diseñe aplicaciones para garantizar la compatibilidad con múltiples navegadores y resoluciones, incluidos dispositivos móviles.

¿Te interesa? Conoce más aquí.

RESULTADO DEL CHALLENGE DE AYER 🧐 
¡Gracias a los que contestaron el challenge de ayer! Aquí te dejamos nuestra respuesta:

function decimalABinario(decimal) {
    if (decimal === 0) {
        return "0";
    }

    let binario = "";
    while (decimal > 0) {
        binario = (decimal % 2) + binario;
        decimal = Math.floor(decimal / 2);
    }

    return binario;
}

// Ejemplo de uso
console.log(decimalABinario(10)); // Debería devolver "1010"
console.log(decimalABinario(0));  // Debería devolver "0"
  • La función decimalABinario toma un número entero decimal como argumento.

  • Primero, se comprueba si el número es 0. Si lo es, devuelve la cadena "0".

  • Luego, inicializa una cadena vacía binario para construir la representación binaria.

  • Dentro de un bucle while, mientras decimal sea mayor que 0, divide el número entre 2 y toma el residuo (usando el operador %), que será 0 o 1. Este residuo se añade al principio de la cadena binario.

  • El número decimal se actualiza dividiéndolo entre 2 y redondeándolo hacia abajo para obtener la parte entera.

  • Una vez que decimal llega a 0, el bucle termina y se devuelve la cadena binario, que contiene la representación binaria del número original.

CHALLENGE DE HOY ⚔️ 
Escribe función en JavaScript que calcule el factorial de un número utilizando recursividad.

  • La función debe aceptar un número entero como argumento.

  • Debe devolver el factorial de ese número.

  • El factorial de un número n (representado como n!) es el producto de todos los números positivos hasta n. Por ejemplo, 5! = 5 4 3 2 1.

  • Implementa la función de manera recursiva, sin usar bucles (for, while).

Ejemplo:

factorial(5); // Debería devolver 120, ya que 5! = 5 * 4 * 3 * 2 * 1 = 120
factorial(0); // Debería devolver 1, ya que 0! se define como 1

Consejos:

  • Recuerda que el factorial de 0 es 1.

  • La recursividad implica llamar a la misma función desde dentro de ella, reduciendo el problema en cada paso.

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! 🤟