Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Componentes Cross-Platform #1

Open
lucasalmeida92 opened this issue Sep 19, 2018 · 8 comments
Open

Componentes Cross-Platform #1

lucasalmeida92 opened this issue Sep 19, 2018 · 8 comments

Comments

@lucasalmeida92
Copy link

lucasalmeida92 commented Sep 19, 2018

Alguém já teve experiência com ou estudou sobre reutilizar componentes react tanto para web quanto para Native ⁉️

Discussão que começou numa thread do Slack:
https://react-brasil.slack.com/archives/C2FML7RQX/p1536703929000100

No meu caso, não estou interessado em fazer uma mesma app que eu consiga buildar para diferentes plataformas(web, mobile, desktop, vr, etc..), MAS sim uma lib de componentes para que projetos de diferentes plataformas possam importá-lo e assim manter uma consistência visual(obedecendo um designsystem por ex..).

@lucasalmeida92
Copy link
Author

Principais tecnologias que encontrei até então:

  1. React Native for Web (https://github.com/necolas/react-native-web)
  2. ReactXP (https://microsoft.github.io/reactxp)
  3. React Primitives (https://github.com/lelandrichardson/react-primitives)
  4. React Native DOM (https://github.com/vincentriemer/react-native-dom)

@nicholasess
Copy link
Collaborator

@lucasalmeida92 temos a experiencia com React Native Web no Docz.

As limitações dele está na questão de renderizar módulos, então o que não for JS, não rola.

@lucasalmeida92
Copy link
Author

Hmmmm!
Não sei se entendi direito @nicholasess, poderia dar algum exemplo ?

@lucasalmeida92
Copy link
Author

Artigo bacana de um caso onde optaram por ReactXP
https://www.monterail.com/blog/react-native-reactxp

@nicholasess
Copy link
Collaborator

Lucas, câmera, geolocation e outros módulos não rolam.

Só view, scroll e etc

@lucasalmeida92
Copy link
Author

Aaa sim! tudo que é pra interface com periféricos no caso?
Pra mim no caso acho que resolve, pois só utilizaria a lib pra parte de componentes visuais mesmo.

Aproveitando sua experiencia com RNW, você acha que eu poderia ter alguma limitação ?

@nicholasess
Copy link
Collaborator

@lucasalmeida92 é melhor você fazer uma POC, cada projeto tem sua particularidade

@nic
Copy link
Member

nic commented Sep 21, 2018

Este é o melhor projeto full opensource que conheço que desenvolveu uma solução Cross-Platform: https://github.com/keybase/client

Dá uma lida nos fontes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants