[Ideia] Migrar o TabNews para um monorepo React Native
Motivação
Fala galera, blz? A tempos quero participar de um projeto OSS e com certeza o TabNews é uma excelente escolha! Apesar de ser dev React meu foco é quase total em React Native, então não sou exatamente a melhor pessoa para ajudar no desenvolvimento Web, mas acho a ideia do TabNews ter apps nativos para Android e iOS um salto muito massa para o projeto!
Por que um app?
O site do TabNews é super rápido e responsivo, então acredito que o "ganho de experiência" não seja o ponto forte para justificar a existência de um app, e sim as diversas features que podem ser implementar a longo prazo que são inviáveis na Web, como Push Notifications, Offline Mode, ou qualquer ideia maluca usando as dezenas de APIs do dispositivo.
Arquitetura
A ideia é partir do create-universal-app e reaproveitar o máximo possível da implementação já existente do TabNews. A doc do create-universal-app explica bem como a arquitetura funciona, então não vou entrar em pontos específicos aqui, mas fique a vontade para discutirmos os detalhes técnicos nos comentários.
Algumas bibliotecas como o bytemd
e o highlight.js
precisarão ser adaptadas ou substituídas por darem suporte apenas a Web, enquanto outras como o date-fns
podem ser substituídas (talvez pelo day.js
?) visando diminuir o tamanho do bundle. A Callstack fez um guia definitivo sobre performance no React native, recomendo fortemente a leitura.
Me ajudem a desenvolver a ideia!
Essa com certeza não é uma tarefa simples, e ela so faz sentido se geral achar que isso REALMENTE vai agregar valor, então por favor, se possível deixe suas considerações nos comentários.