Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

382
Vistas
Compartiendo el mismo estilo/aspecto/diseño/ux entre React, React Native y Angular

Tenemos 3 conjuntos de productos que se basan en una tecnología diferente: React, React Native y Angular.

  • El grupo creado en React está utilizando una biblioteca de componentes compartida con documentación escrita en Storybook .
  • El grupo creado en React native no comparte ningún código.
  • El grupo creado en Angular comparte una guía de diseño personalizada escrita manualmente, donde el código se copia y pega en cada producto individual.

Debido a esta separación, múltiples productos terminan luciendo y sintiéndose diferentes. Nos gustaría pasar a un aspecto compartido, lo que deja claro que estos productos van juntos.
Sin embargo, no queremos reescribir estos productos por completo, sino que preferimos modificar el estilo de cada uno de ellos.

La pregunta: ¿Qué estrategias/enfoques existen para compartir el mismo estilo y experiencia de usuario entre estas 3 tecnologías?

Lo que nos preocupa:

  • Las diferencias se arrastran con el tiempo
  • Pruebas manuales excesivas
  • Desarrollo repetido excesivo para cada una de las diferentes tecnologías.
    • Para aclarar: no nos importa mantener bibliotecas de 3 componentes (porque probablemente no tenemos otra opción), pero no queremos corregir errores de estilo varias veces.
  • Proceso lento/difícil al introducir cambios

Investigar:

  • CSS global compartido: React-Native solo parece admitir CSS-in-JS
  • Los componentes web probablemente podrían usarse en las 3 tecnologías a través de un contenedor, pero estoy (¿quizás incorrectamente?) Preocupado por la facilidad de desarrollo, el soporte, ...
  • Cada vez que un artículo habla sobre este tema, en realidad están comparando las diferencias entre las 3 tecnologías, en lugar de sugerir una forma de salvar las diferencias.
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

No hay nada intrínsecamente malo en lo que está sugiriendo, dividir la reutilización en diferentes niveles trae diferentes beneficios y desafíos. web-components tiene el nivel más alto que puede tener entre React y Angular, si quiere algo más bajo que sea multiplataforma, le sugiero que busque tokens de diseño, implementados usando algo como https://amzn.github.io/style- diccionario/

Puede llevar esto tan lejos como desee: lo usamos para ofrecer espaciado, tamaño y colores de temas comunes en Swift, Kotlin, React Native, Svelte y React, pero puede ir más allá y definir más, solo consulte sus ejemplos. Ofrece una buena manera de tener una representación JSON de un sistema con estilo con un contenedor nativo en la parte superior que consume esto.

over 4 years ago · Santiago Trujillo Denunciar

0

Puede consultar https://nx.dev . es una poderosa herramienta de compilación que le permite compartir componentes entre proyectos angulares y de reacción. explicación y ejemplo aquí: https://nx.dev/p/a/examples/react-and-angular

Y como mencionó, puede usar los componentes web creados en su aplicación nativa de reacción y concentrarse en administrarlos usando servicios como bit.dev

over 4 years ago · Santiago Trujillo Denunciar

0

En su caso, utiliza múltiples marcos frontend para crear productos y compartir el mismo estilo y experiencia de usuario entre estas 3 tecnologías que necesita para usar Nx .

¿Qué es Nx?

Nx es un marco de construcción inteligente y extensible para ayudarlo a diseñar, probar y construir a cualquier escala, integrándose perfectamente con tecnologías y marcos modernos mientras proporciona una ejecución de tareas basada en gráficos distribuidos, almacenamiento en caché de cómputo, reconstrucciones inteligentes de proyectos afectados, potentes generadores de código , compatibilidad con editores, aplicaciones de GitHub y más, y con Nx, puede:

  • Utilice herramientas modernas como Cypress y Jest.
  • Cree aplicaciones full-stack y comparta código entre el backend y el frontend.
  • Utilice prácticas de desarrollo efectivas iniciadas en Google.

Puede ver toda la documentación aquí Nx y aquí cómo crear aplicaciones Angular y React junto con Nx y finalmente puede ver en GitHub framework project Nx - GitHub

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda