[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.
Já existe um app (feito em flutter) nas lojas.
Push Notifications, Offline Mode
PWA Já tem tudo isso e esta chegando Push Notifications no Ios Safari!