- 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 enterodecimal
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
, mientrasdecimal
sea mayor que 0, divide el número entre 2 y toma el residuo (usando el operador%
), que será0
o1
. Este residuo se añade al principio de la cadenabinario
.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 cadenabinario
, 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! 🤟