Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

385
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!