¡Vamos a Remixear para Localizar Contenido!

Rate this content
Bookmark

¿Alguna vez has deseado tener un enfoque flexible para localizar tu contenido y escalar fácilmente? Únete a mi charla y te mostraré múltiples estrategias para traducir y localizar tu contenido con Remix. Compartiré contigo opciones flexibles de rutas dinámicas desde Remix para generar contenido localizado de manera práctica, incluyendo una demostración de enfoque headless y cómo escalar tu solución en el futuro. ¡Vamos a "Remixear" tu contenido para localizarlo!

This talk has been presented at Remix Conf Europe 2022, check out the latest edition of this React Conference.

FAQ

Remix utiliza paquetes como Remixi18next y sistemas de gestión de contenido para facilitar la internacionalización. Remixi18next utiliza el framework i18next para gestionar traducciones.

Eryssa es ingeniera, embajadora en Girl Code y Google Developer Expert en tecnologías web. Ha participado activamente en discusiones sobre Remix e internacionalización.

Eryssa discutirá el impacto de la internacionalización, la lógica fundamental detrás de ella y cómo Remix trabaja conjuntamente con la internacionalización.

Aproximadamente el 41.7% de los desarrolladores encuentran molesto el proceso de internacionalización debido a que no lo implementan a diario y enfrentan problemas entre el texto localizado y las claves de internacionalización durante las pruebas.

El 25.9% del contenido en Internet está en inglés. Esto implica que una gran mayoría del contenido es en otros idiomas, destacando la importancia de la internacionalización para acceder a un público más amplio.

La internacionalización puede determinar idiomas y regiones mediante la ubicación de la dirección IP, los idiomas aceptados en las solicitudes HTTP y los idiomas del navegador, o utilizando identificadores en la URL.

Arisa Fukuzaki
Arisa Fukuzaki
36 min
18 Nov, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla presenta Remix e internacionalización, resaltando el impacto y la importancia de la internacionalización en el desarrollo de software. Explora diferentes enfoques para internacionalizar URLs y el uso de Remixi18next para la internacionalización en Remix. La charla cubre la creación y configuración de archivos traducidos, así como la importancia de cargar los archivos de traducción antes de la hidratación para mejorar el rendimiento. Se discuten los desafíos y beneficios de la localización, incluyendo el uso de traducción a nivel de carpeta y rutas dinámicas. La charla también aborda diferentes enfoques de traducción y la importancia de considerar la experiencia del usuario y la comprensión en diferentes idiomas.

1. Introducción a Remix e Internacionalización

Short description:

Hola a todos. Estoy emocionado de hablar sobre Remix e internacionalización. Hay tres puntos clave de mi charla: el impacto de la internacionalización, la lógica fundamental y cómo Remix e internacionalización trabajan juntos. Antes de comenzar, quiero que sepan que hay discusiones activas sobre Remix e internacionalización. Pueden contribuir a mejorar la experiencia de desarrollo. Compartiré las diapositivas y enlaces en Twitter. Ahora, hablemos sobre la internacionalización con Remix. Pregunté a los desarrolladores en Twitter sobre sus opiniones sobre la implementación de la lógica de internacionalización. El 41.7% de los 36 desarrolladores dijeron que no es su favorito y puede ser molesto. Quería saber más, así que mi amiga Maya explicó que para ella, implementar características de internacionalización no es una tarea diaria. Puede haber problemas con el texto localizado y las claves de internacionalización. La internacionalización puede no ser un tema popular para los desarrolladores, pero es importante considerar su impacto en el mundo y la perspectiva del usuario.

Estoy muy emocionado de hablar sobre Remix e internacionalización. Bueno, sin perder más tiempo, aquí hay algunas cosas sobre mí. Mi nombre es Eryssa y soy ingeniero, así como embajador en Girl Code y Google Developer Expert en tecnologías web. Bueno, hay tres puntos clave de mi charla. En primer lugar, vamos a ver el impacto de la internacionalización, así como la lógica fundamental, y por último, vamos a ver cómo Remix e internacionalización trabajan juntos. Hay algunas notas que quiero que tengan en cuenta antes de ver mi charla. En primer lugar, todavía hay discusiones activas sobre Remix e internacionalización. Esto significa que ustedes podrían ser una de las personas que contribuyan a mejorar la experiencia de desarrollo. Así que, sí, siéntanse libres de echar un vistazo a las discusiones, o incluso unirse a ellas. Compartiré con ustedes las diapositivas más adelante, después de mi charla en Twitter, para que tengan acceso a todos los enlaces que, sí, pegué en estas diapositivas. Muy bien. Así que, vamos al grano. Estamos aquí para hablar sobre la internacionalización, y cómo funciona con Remix. Mientras preparaba mi charla, quería incluir tantas opiniones como fuera posible de los desarrolladores, no solo desde mi punto de vista. Así que, comencé a hacer esta pregunta en Twitter. ¿Les gusta implementar la lógica de internacionalización? Y este es el resultado que obtuve. Así que, en primer lugar, obtuve el resultado de 36 desarrolladores, y dicen que aproximadamente el 41.7% de los desarrolladores, dicen que no es su favorito. Es un proceso un poco molesto de hacer. Y basado en este hecho, también quería saber, okay, quiero saber más sobre los detalles, pero probablemente por lo que veo, esta rápida encuesta en Twitter, tal vez para nosotros los desarrolladores, no es un tema prioritario en comparación con el rendimiento y la accesibilidad. Pero por supuesto, quiero saber más. ¿Por qué? Así que pregunté. Si la internacionalización no es tu parte favorita, ¿por qué es así? Así que aquí está mi amiga, Maya, que me respondió. Gracias, y en primer lugar, ella dice que, bueno, no es como si ella implementara características de internacionalización a diario, significa que cuando necesita hacerlo, necesita volver a ver cómo funciona desde las bibliotecas de internacionalización o los frameworks que usa cada vez. Además, hay un pequeño problema entre el texto localizado y las claves de internacionalización, ya saben, durante las pruebas. Así que sabemos que, okay, probablemente la internacionalización no es el tema más popular, y no es algo divertido para los desarrolladores. Y basado en lo que pensamos, por supuesto, también necesitamos ver cómo es en el mundo y cómo es desde la perspectiva del usuario. Así que aquí están los pequeños números y efectos. Me gustaría comenzar desde números más grandes. En primer lugar,

2. Introducción a la Lógica de Internacionalización

Short description:

¿Qué crees que representa este número de 5.07 mil millones? En realidad, es la cantidad de usuarios en el mundo que utilizan Internet. Desglosando estos grandes miles de millones en porcentajes más pequeños, comenzando desde el 25.9 por ciento. ¿Qué opinas sobre este porcentaje? En realidad, es el porcentaje de contenido en inglés en Internet. El 25.9 es menos del 50 por ciento, lo que significa que si eres bueno en matemáticas, podrías calcular este número. China tiene la mayor cantidad de usuarios de Internet en todo el mundo. Asia necesita más de la mitad de los usuarios de Internet a nivel global. Hablemos sobre la lógica fundamental de la internacionalización. La internacionalización funciona de tres formas para determinar los idiomas y las regiones. El primer enfoque es la ubicación a partir de la dirección IP, el segundo es utilizar el encabezado de idioma aceptado de la solicitud HTTP o los idiomas del navegador, y el tercero es utilizar el identificador en la URL. Vamos a utilizar dos formas para ir híbridos: permitir a los usuarios cambiar los idiomas en el navegador y detectar su configuración de idioma preferido. Hay tres patrones para analizar en la URL del identificador, siendo el patrón uno una forma de diferenciar el contenido localizado por dominios.

Quiero que pienses en este número. ¿Qué crees que representa este número de 5.07 mil millones? En realidad, es la cantidad de usuarios en el mundo que utilizan Internet. Desglosando estos grandes miles de millones en porcentajes más pequeños, comenzando desde el 25.9 por ciento. ¿Qué opinas sobre este porcentaje? En realidad, es el porcentaje de contenido en inglés en Internet. El 25.9 es menos del 50 por ciento, lo que significa que si eres bueno en matemáticas, podrías calcular este número. El 74.1 sí, ese es el resto del porcentaje de los usuarios que acceden a contenido no en inglés en Internet, lo que nos lleva a esta palabra clave, China. Entonces, China tiene la mayor cantidad de usuarios de Internet en todo el mundo. No es sorprendente basado en este hecho. También podríamos pensar en esta palabra clave, Asia, sí, Asia necesita más de la mitad de los usuarios de Internet a nivel global. Es enorme, ¿verdad? Así que sí, ahora lo sabemos. Probablemente la localización de contenido no es el tema más candente para nosotros, los desarrolladores. Sin embargo, no podemos ignorar, sin importar qué, a más de la mitad de los usuarios en el mundo. Son números demasiado grandes para ignorar. Basándonos en lo que sabemos y sentimos, hablemos sobre la lógica fundamental de la internacionalización. En primer lugar, la internacionalización funciona de tres formas para determinar los idiomas y las regiones. El primer enfoque, el más avanzado aquí, es la ubicación a partir de la dirección IP, lo que significa que basado en la dirección IP, por ejemplo, donde me encuentro ahora mismo en Alemania, el contenido que veo en Internet detectará que estoy en Alemania, por lo que el contenido se mostrará, a veces, en alemán, si utilizan este enfoque. Si utilizan el segundo enfoque, significa utilizar el encabezado de idioma aceptado de la solicitud HTTP o los idiomas del navegador, significa que se fijarán en mis preferencias de idioma. Entonces, en el navegador, prefiero utilizar el inglés, eso es lo que configuro en mi configuración, y eso es lo que, ya sabes, se utilizará para devolverme el contenido localizado. Así que, a veces, incluso cuando estoy en Alemania, veo el contenido en inglés como preferí. Y la tercera opción es utilizar el identificador en la URL. Básicamente, se trata de traducir o localizar la URL para los usuarios. Esto significa que, por ejemplo, tendré los botones de selección de idioma en inglés, alemán y japonés en el navegador, y puedo hacer clic para seleccionar los idiomas que quiero ver. En esta charla, vamos a utilizar dos formas para ir híbridos porque quiero que nuestros usuarios sean más flexibles y tengan más control por sí mismos. Así que les dejaré la opción de cambiar los idiomas que prefieran en el navegador desde la interfaz de usuario, así como, en primer lugar, detectar su configuración de idioma preferido en el navegador. Así que vimos juntos cómo funciona o cuál es la lógica fundamental en la internacionalización. En cuanto a la URL del identificador, hay tres patrones para analizar. Así que vamos a desglosarlo. Así que, patrón uno. Esta es una forma de diferenciar, ya sabes, el contenido localizado por dominios. Básicamente, vas a crear un tipo de sitio web totalmente diferente en este caso. Pero los dominios son

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
No resuelvas problemas, elimínalos
React Advanced Conference 2021React Advanced Conference 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Kent C. Dodds discusses the concept of problem elimination rather than just problem-solving. He introduces the idea of a problem tree and the importance of avoiding creating solutions prematurely. Kent uses examples like Tesla's electric engine and Remix framework to illustrate the benefits of problem elimination. He emphasizes the value of trade-offs and taking the easier path, as well as the need to constantly re-evaluate and change approaches to eliminate problems.
Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
WebAssembly enables optimizing JavaScript performance for different environments by deploying the JavaScript engine as a portable WebAssembly module. By making JavaScript on WebAssembly fast, instances can be created for each request, reducing latency and security risks. Initialization and runtime phases can be improved with tools like Wiser and snapshotting, resulting in faster startup times. Optimizing JavaScript performance in WebAssembly can be achieved through techniques like ahead-of-time compilation and inline caching. WebAssembly usage is growing outside the web, offering benefits like isolation and portability. Build sizes and snapshotting in WebAssembly depend on the application, and more information can be found on the Mozilla Hacks website and Bike Reliance site.

Workshops on related topic

Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas
¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?
Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?
Al final de esta masterclass, sabrás cómo:- Crear Rutas de Remix- Estilizar aplicaciones de Remix- Cargar datos en los cargadores de Remix- Mutar datos con formularios y acciones
Master Patrones de JavaScript
JSNation 2024JSNation 2024
145 min
Master Patrones de JavaScript
Featured Workshop
Adrian Hajdin
Adrian Hajdin
Durante este masterclass, los participantes revisarán los patrones esenciales de JavaScript que todo desarrollador debe conocer. A través de ejercicios prácticos, ejemplos del mundo real y discusiones interactivas, los asistentes profundizarán su comprensión de las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables. Al final del masterclass, los participantes ganarán confianza en su capacidad para escribir código JavaScript de alta calidad que perdure en el tiempo.
Puntos Cubiertos:
1. Introducción a los Patrones de JavaScript2. Patrones Fundamentales3. Patrones de Creación de Objetos4. Patrones de Comportamiento5. Patrones Arquitectónicos6. Ejercicios Prácticos y Estudios de Caso
Cómo Ayudará a los Desarrolladores:
- Obtener una comprensión profunda de los patrones de JavaScript y sus aplicaciones en escenarios del mundo real- Aprender las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables- Mejorar las habilidades de resolución de problemas y la legibilidad del código- Mejorar la colaboración y comunicación dentro de los equipos de desarrollo- Acelerar el crecimiento profesional y las oportunidades de avance en la industria del software
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
La web moderna sería diferente sin aplicaciones ricas del lado del cliente respaldadas por potentes frameworks: React, Angular, Vue, Lit y muchos otros. Estos frameworks se basan en JavaScript del lado del cliente, que es su núcleo. Sin embargo, existen otros enfoques para el renderizado. Uno de ellos (bastante antiguo, por cierto) es el renderizado del lado del servidor completamente sin JavaScript. Descubramos si esta es una buena idea y cómo Remix puede ayudarnos con ello?
Prerrequisitos- Buen entendimiento de JavaScript o TypeScript- Sería útil tener experiencia con React, Redux, Node.js y escribir aplicaciones FrontEnd y BackEnd- Preinstalar Node.js, npm- Preferimos usar VSCode, pero también se pueden utilizar IDE en la nube como codesandbox (otros IDE también están bien)
Cómo Resolver Problemas del Mundo Real con Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
Cómo Resolver Problemas del Mundo Real con Remix
Featured Workshop
Michael Carter
Michael Carter
- ¿Errores? Cómo renderizar y registrar tus errores del servidor y del clientea - Cuándo devolver errores vs lanzar excepcionesb - Configurar servicios de registro como Sentry, LogRocket y Bugsnag- ¿Formularios? Cómo validar y manejar formularios de varias páginasa - Usar zod para validar los datos del formulario en tu acciónb - Pasar por formularios de varias páginas sin perder datos- ¿Atascado? Cómo solucionar errores o funciones faltantes en Remix para que puedas continuara - Usar patch-package para solucionar rápidamente tu instalación de Remixb - Mostrar herramienta para gestionar múltiples parches y seleccionar solicitudes de extracción abiertas- ¿Usuarios? Cómo manejar aplicaciones de varios inquilinos con Prismaa - Determinar el inquilino por el host o por el usuariob - Base de datos múltiples o base de datos única/múltiples esquemasc - Asegura que los datos del inquilino siempre estén separados de los demás
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
Construye y lanza un blog personal usando Remix y Vercel
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Construye y lanza un blog personal usando Remix y Vercel
Featured Workshop
Robert Pop
Robert Pop
En este masterclass aprenderemos cómo construir un blog personal desde cero usando Remix, TailwindCSS. El blog será alojado en Vercel y todo el contenido será servido dinámicamente desde un repositorio separado en GitHub. Utilizaremos HTTP Caching para las publicaciones del blog.
Lo que queremos lograr al final del masterclass es tener una lista de nuestras publicaciones de blog mostradas en la versión desplegada del sitio web, la capacidad de filtrarlas y leerlas individualmente.
Tabla de contenidos:- Configurar un proyecto de Remix con una pila predefinida- Instalar dependencias adicionales- Leer contenido desde GitHub- Mostrar contenido desde GitHub- Analizar el contenido y cargarlo en nuestra aplicación usando mdx-bundler- Crear una página separada para las publicaciones de blog para mostrarlas de forma independiente- Agregar filtros a la lista inicial de publicaciones de blog